From b0ad3089d17b97a3dfe858896e672797a6a5f5a2 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 25 Oct 2012 17:46:28 -0700 Subject: [PATCH] platform: Render all layers --- src/rust-layers | 2 +- src/servo/platform/osmain.rs | 37 ++++++++++++++++++++++++++---------- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/src/rust-layers b/src/rust-layers index f46557d3b3d..988d66fa977 160000 --- a/src/rust-layers +++ b/src/rust-layers @@ -1 +1 @@ -Subproject commit f46557d3b3dfcb66965a73f8a00bc0be21b8d625 +Subproject commit 988d66fa977ada783013e13187a3adfc3aa20132 diff --git a/src/servo/platform/osmain.rs b/src/servo/platform/osmain.rs index b01b82f2c22..b4c220e9e97 100644 --- a/src/servo/platform/osmain.rs +++ b/src/servo/platform/osmain.rs @@ -97,13 +97,14 @@ fn mainloop(mode: Mode, po: comm::Port, dom_event_chan: pipes::SharedChan, dom_event_chan: pipes::SharedChan, dom_event_chan: pipes::SharedChan { + image_layer = @layers::layers::ImageLayer(image); + root_layer.add_child(layers::layers::ImageLayerKind(image_layer)); + None + } + Some(layers::layers::ImageLayerKind(existing_image_layer)) => { + image_layer = existing_image_layer; + image_layer.set_image(image); + + // Move on to the next sibling. + do current_layer_child.get().with_common |common| { + common.next_sibling + } + } + Some(_) => { + fail ~"found unexpected layer kind" + } + }; // Set the layer's transform. let x = buffer.rect.origin.x as f32;