Index: mojo/services/window_manager/window_manager_app.cc |
diff --git a/mojo/services/window_manager/window_manager_app.cc b/mojo/services/window_manager/window_manager_app.cc |
index dd3fbdb9afddc25e6c706d9c72a592140ea29a5e..b6fe7efa3cb5ba5ed04d81e6637e8b413dfef896 100644 |
--- a/mojo/services/window_manager/window_manager_app.cc |
+++ b/mojo/services/window_manager/window_manager_app.cc |
@@ -8,6 +8,7 @@ |
#include "base/stl_util.h" |
#include "mojo/aura/aura_init.h" |
#include "mojo/public/cpp/application/application_connection.h" |
+#include "mojo/public/cpp/application/application_impl.h" |
#include "mojo/services/public/cpp/input_events/input_events_type_converters.h" |
#include "mojo/services/public/cpp/view_manager/view.h" |
#include "mojo/services/public/cpp/view_manager/view_manager.h" |
@@ -119,7 +120,6 @@ WindowManagerApp::WindowManagerApp( |
wrapped_view_manager_delegate_(view_manager_delegate), |
wrapped_window_manager_delegate_(window_manager_delegate), |
view_manager_(NULL), |
- view_manager_client_factory_(this), |
root_(NULL), |
dummy_delegate_(new DummyDelegate) { |
} |
@@ -168,12 +168,14 @@ bool WindowManagerApp::IsReady() const { |
void WindowManagerApp::Initialize(ApplicationImpl* impl) { |
aura_init_.reset(new AuraInit); |
+ view_manager_client_factory_.reset( |
+ new ViewManagerClientFactory(impl->shell(), this)); |
} |
bool WindowManagerApp::ConfigureIncomingConnection( |
ApplicationConnection* connection) { |
connection->AddService(&window_manager_service_factory_); |
- connection->AddService(&view_manager_client_factory_); |
+ connection->AddService(view_manager_client_factory_.get()); |
return true; |
} |