Index: services/window_manager/main.cc |
diff --git a/services/window_manager/main.cc b/services/window_manager/main.cc |
index 893657f68061c26dfa16dbeb411e1ceace6c58a3..1d069e0abf7167c15f887baefc6d80795d50d380 100644 |
--- a/services/window_manager/main.cc |
+++ b/services/window_manager/main.cc |
@@ -27,9 +27,7 @@ class DefaultWindowManager : public mojo::ApplicationDelegate, |
public WindowManagerDelegate { |
public: |
DefaultWindowManager() |
- : window_manager_app_(new WindowManagerApp(this, this)), |
- view_manager_(NULL), |
- root_(NULL) {} |
+ : window_manager_app_(new WindowManagerApp(this, this)), root_(nullptr) {} |
~DefaultWindowManager() override {} |
private: |
@@ -45,11 +43,9 @@ class DefaultWindowManager : public mojo::ApplicationDelegate, |
} |
// Overridden from ViewManagerDelegate: |
- void OnEmbed(ViewManager* view_manager, |
- View* root, |
+ void OnEmbed(View* root, |
mojo::ServiceProviderImpl* exported_services, |
scoped_ptr<mojo::ServiceProvider> imported_services) override { |
- view_manager_ = view_manager; |
root_ = root; |
} |
void OnViewManagerDisconnected(ViewManager* view_manager) override {} |
@@ -58,7 +54,7 @@ class DefaultWindowManager : public mojo::ApplicationDelegate, |
void Embed( |
const mojo::String& url, |
mojo::InterfaceRequest<mojo::ServiceProvider> service_provider) override { |
- View* view = View::Create(view_manager_); |
+ View* view = View::Create(root_->view_manager()); |
root_->AddChild(view); |
view->SetVisible(true); |
view->Embed(url, scoped_ptr<mojo::ServiceProviderImpl>( |
@@ -67,7 +63,6 @@ class DefaultWindowManager : public mojo::ApplicationDelegate, |
scoped_ptr<WindowManagerApp> window_manager_app_; |
- ViewManager* view_manager_; |
View* root_; |
MOJO_DISALLOW_COPY_AND_ASSIGN(DefaultWindowManager); |