From bd37e9cd6f5fe50602f09ebda9a1094ab5bc73c1 Mon Sep 17 00:00:00 2001 From: Martin Robinson Date: Wed, 17 Sep 2014 11:49:57 -0700 Subject: [PATCH] Add a helper method for setting root layer size This will be used by the compositor so that the top-level root layer can track window size. --- src/scene.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/scene.rs b/src/scene.rs index 5e6647d..5b05a7b 100755 --- a/src/scene.rs +++ b/src/scene.rs @@ -11,10 +11,11 @@ use color::Color; use geom::matrix::Matrix4; use geom::point::Point2D; use geom::rect::{Rect, TypedRect}; -use geom::size::Size2D; +use geom::size::{Size2D, TypedSize2D}; use geometry::DevicePixel; use layers::{BufferRequest, Layer, LayerBuffer}; use std::mem; +use std::num::Zero; use std::rc::Rc; pub struct Scene { @@ -113,5 +114,12 @@ impl Scene { }; self.mark_layer_contents_as_changed_recursively_for_layer(root_layer); } + + pub fn set_root_layer_size(&self, new_size: TypedSize2D) { + match self.root { + Some(ref root_layer) => *root_layer.bounds.borrow_mut() = Rect(Zero::zero(), new_size), + None => {}, + } + } }