From 36ed8d4212c979bca4c4ea54644e6048c1852c23 Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Mon, 18 Aug 2014 23:28:45 +0100 Subject: Dump display lists when debug!() is enabled for gfx::display_list --- src/components/layout/layout_task.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'src/components/layout/layout_task.rs') diff --git a/src/components/layout/layout_task.rs b/src/components/layout/layout_task.rs index e4cba397379..90de75b8bcd 100644 --- a/src/components/layout/layout_task.rs +++ b/src/components/layout/layout_task.rs @@ -718,6 +718,7 @@ impl LayoutTask { let root_display_list = mem::replace(&mut flow::mut_base(layout_root.get_mut()).display_list, DisplayList::new()); + root_display_list.debug(); let display_list = Arc::new(root_display_list.flatten(ContentStackingLevel)); // FIXME(pcwalton): This is really ugly and can't handle overflow: scroll. Refactor -- cgit v1.2.3 From 003c92f9bba2a59fe7d731e1fe51708deab04244 Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Tue, 19 Aug 2014 01:01:18 +0100 Subject: Set the origin of the root element per its writing mode. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It’s not always (0, 0) anymore. --- src/components/layout/layout_task.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/components/layout/layout_task.rs') diff --git a/src/components/layout/layout_task.rs b/src/components/layout/layout_task.rs index 90de75b8bcd..e104ea443fe 100644 --- a/src/components/layout/layout_task.rs +++ b/src/components/layout/layout_task.rs @@ -46,6 +46,7 @@ use gfx::font_cache_task::{FontCacheTask}; use servo_net::local_image_cache::{ImageResponder, LocalImageCache}; use servo_util::geometry::Au; use servo_util::geometry; +use servo_util::logical_geometry::LogicalPoint; use servo_util::opts::Opts; use servo_util::smallvec::{SmallVec, SmallVec1}; use servo_util::time::{TimeProfilerChan, profile}; @@ -694,10 +695,10 @@ impl LayoutTask { if data.goal == ReflowForDisplay { let writing_mode = flow::base(layout_root.get()).writing_mode; profile(time::LayoutDispListBuildCategory, self.time_profiler_chan.clone(), || { - // FIXME(#2795): Get the real container size - let container_size = Size2D::zero(); shared_layout_ctx.dirty = flow::base(layout_root.get()).position.to_physical( - writing_mode, container_size); + writing_mode, self.screen_size); + flow::mut_base(layout_root.get_mut()).abs_position = + LogicalPoint::zero(writing_mode).to_physical(writing_mode, self.screen_size); match self.parallel_traversal { None => { -- cgit v1.2.3