Chromium Code Reviews| Index: mojo/services/view_manager/window_tree_host_impl.cc |
| diff --git a/mojo/services/view_manager/window_tree_host_impl.cc b/mojo/services/view_manager/window_tree_host_impl.cc |
| index b82da1df71c7b3ac60218a35a4118bf412d6df75..7dd8696a98dc209721b280049543949d7b43bea1 100644 |
| --- a/mojo/services/view_manager/window_tree_host_impl.cc |
| +++ b/mojo/services/view_manager/window_tree_host_impl.cc |
| @@ -2,8 +2,8 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| +#include "mojo/services/view_manager/root_node_manager.h" |
| #include "mojo/services/view_manager/window_tree_host_impl.h" |
| - |
| #include "mojo/public/c/gles2/gles2.h" |
| #include "mojo/services/public/cpp/geometry/geometry_type_converters.h" |
| #include "mojo/services/view_manager/context_factory_impl.h" |
| @@ -30,10 +30,12 @@ ContextFactoryImpl* WindowTreeHostImpl::context_factory_ = NULL; |
| WindowTreeHostImpl::WindowTreeHostImpl( |
| NativeViewportPtr viewport, |
| const gfx::Rect& bounds, |
| + RootNodeManager* root_node_manager, |
| const base::Callback<void()>& compositor_created_callback) |
| : native_viewport_(viewport.Pass()), |
| compositor_created_callback_(compositor_created_callback), |
| - bounds_(bounds) { |
| + bounds_(bounds), |
| + root_node_manager_(root_node_manager) { |
| native_viewport_.set_client(this); |
| native_viewport_->Create(Rect::From(bounds)); |
| @@ -137,6 +139,11 @@ void WindowTreeHostImpl::OnCreated() { |
| void WindowTreeHostImpl::OnBoundsChanged(RectPtr bounds) { |
| bounds_ = bounds.To<gfx::Rect>(); |
| OnHostResized(bounds_.size()); |
| + |
| + Node* root_node = root_node_manager_->root(); |
|
Ben Goodger (Google)
2014/07/08 15:41:57
Instead of doing this (and adding the root_node_ma
|
| + if (bounds_ == root_node->bounds()) |
| + return; |
| + root_node->window()->SetBounds(bounds_); |
| } |
| void WindowTreeHostImpl::OnDestroyed() { |