aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/layout_task.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/layout_task.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/layout_task.rs')
-rw-r--r--components/layout/layout_task.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/components/layout/layout_task.rs b/components/layout/layout_task.rs
index 0da87f249d8..8c0890dac80 100644
--- a/components/layout/layout_task.rs
+++ b/components/layout/layout_task.rs
@@ -25,7 +25,8 @@ use geom::rect::Rect;
use geom::size::Size2D;
use geom::scale_factor::ScaleFactor;
use gfx::color;
-use gfx::display_list::{DisplayItemMetadata, DisplayList, OpaqueNode, StackingContext};
+use gfx::display_list::{ClippingRegion, DisplayItemMetadata, DisplayList, OpaqueNode};
+use gfx::display_list::{StackingContext};
use gfx::font_cache_task::FontCacheTask;
use gfx::paint_task::{mod, PaintInitMsg, PaintChan, PaintLayer};
use layout_traits::{mod, LayoutControlMsg, LayoutTaskFactory};
@@ -633,7 +634,8 @@ impl LayoutTask {
LogicalPoint::zero(writing_mode).to_physical(writing_mode,
rw_data.screen_size);
- flow::mut_base(&mut **layout_root).clip_rect = data.page_clip_rect;
+ flow::mut_base(&mut **layout_root).clip =
+ ClippingRegion::from_rect(&data.page_clip_rect);
let rw_data = rw_data.deref_mut();
match rw_data.parallel_traversal {