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/layout_task.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/layout_task.rs')
-rw-r--r-- | components/layout/layout_task.rs | 6 |
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 { |