From acdebf5520f5da1ab9abed4c8cd906ae757364c6 Mon Sep 17 00:00:00 2001 From: Hixie Date: Wed, 27 May 2015 10:42:02 -0700 Subject: [PATCH] Expose the RenderView root through the AppView, so that you can change it. Also, attach the RenderView so that it actually updates during a flush layout. R=abarth@chromium.org Review URL: https://codereview.chromium.org/1149063007 --- sdk/lib/framework/app.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sdk/lib/framework/app.dart b/sdk/lib/framework/app.dart index 4c105715d9f..9c3815a999f 100644 --- a/sdk/lib/framework/app.dart +++ b/sdk/lib/framework/app.dart @@ -12,6 +12,7 @@ class AppView { sky.view.setBeginFrameCallback(_beginFrame); _renderView = new RenderView(root: root); + _renderView.attach(); _renderView.layout(newWidth: sky.view.width, newHeight: sky.view.height); sky.view.scheduleFrame(); @@ -19,6 +20,11 @@ class AppView { RenderView _renderView; + RenderBox get root => _renderView.root; + void set root(RenderBox value) { + _renderView.root = value; + } + void _beginFrame(double timeStamp) { RenderNode.flushLayout(); _renderView.paintFrame();