diff options
Diffstat (limited to 'src/servo/layout/layout_task.rs')
-rw-r--r-- | src/servo/layout/layout_task.rs | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/servo/layout/layout_task.rs b/src/servo/layout/layout_task.rs index 3a3b106324d..c8f7bf23708 100644 --- a/src/servo/layout/layout_task.rs +++ b/src/servo/layout/layout_task.rs @@ -205,10 +205,9 @@ impl Layout { } } - let layout_root: @mut FlowContext = do time("layout: tree construction") { + let layout_root: FlowContext = do time("layout: tree construction") { let mut builder = LayoutTreeBuilder::new(); - let layout_root: @mut FlowContext = match builder.construct_trees(&layout_ctx, - *node) { + let layout_root: FlowContext = match builder.construct_trees(&layout_ctx, *node) { Ok(root) => root, Err(*) => fail!(~"Root flow should always exist") }; @@ -235,9 +234,11 @@ impl Layout { // TODO: set options on the builder before building // TODO: be smarter about what needs painting - layout_root.build_display_list(&builder, - © layout_root.d().position, - display_list); + do layout_root.with_common_info |layout_root_info| { + layout_root.build_display_list(&builder, + © layout_root_info.position, + display_list); + } let render_layer = RenderLayer { display_list: display_list.take(), |