aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/inline.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2014-12-22 11:36:43 -0800
committerPatrick Walton <pcwalton@mimiga.net>2014-12-22 14:48:55 -0800
commitcc7cacfd5f5d5f3dbc5f36844876e9e52f802693 (patch)
tree02d0b3e15c9e9b65a0f7fd3cdfc8d1cf5760c8dc /components/layout/inline.rs
parentb22b29533a4bf3452265e90de4c0c0407ab3d989 (diff)
downloadservo-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.rs10
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();