diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2014-12-22 11:36:43 -0800 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2014-12-22 14:48:55 -0800 |
commit | cc7cacfd5f5d5f3dbc5f36844876e9e52f802693 (patch) | |
tree | 02d0b3e15c9e9b65a0f7fd3cdfc8d1cf5760c8dc /components/layout/inline.rs | |
parent | b22b29533a4bf3452265e90de4c0c0407ab3d989 (diff) | |
download | servo-cc7cacfd5f5d5f3dbc5f36844876e9e52f802693.tar.gz servo-cc7cacfd5f5d5f3dbc5f36844876e9e52f802693.zip |
gfx: Clip the background properly when `border-radius` is used.
Improves Reddit, GitHub, etc.
Diffstat (limited to 'components/layout/inline.rs')
-rw-r--r-- | components/layout/inline.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/components/layout/inline.rs b/components/layout/inline.rs index d8c113771f9..fdea1dcdcfa 100644 --- a/components/layout/inline.rs +++ b/components/layout/inline.rs @@ -1215,15 +1215,15 @@ impl Flow for InlineFlow { _ => continue, }; - let clip_rect = fragment.clip_rect_for_children(&self.base.clip_rect, - &stacking_relative_position); + let clip = fragment.clipping_region_for_children(&self.base.clip, + &stacking_relative_position); match fragment.specific { SpecificFragmentInfo::InlineBlock(ref mut info) => { - flow::mut_base(info.flow_ref.deref_mut()).clip_rect = clip_rect + flow::mut_base(info.flow_ref.deref_mut()).clip = clip } SpecificFragmentInfo::InlineAbsoluteHypothetical(ref mut info) => { - flow::mut_base(info.flow_ref.deref_mut()).clip_rect = clip_rect + flow::mut_base(info.flow_ref.deref_mut()).clip = clip } _ => {} } @@ -1246,7 +1246,7 @@ impl Flow for InlineFlow { layout_context, fragment_origin, BackgroundAndBorderLevel::Content, - &self.base.clip_rect); + &self.base.clip); match fragment.specific { SpecificFragmentInfo::InlineBlock(ref mut block_flow) => { let block_flow = block_flow.flow_ref.deref_mut(); |