Index: mojo/examples/browser/browser.cc |
diff --git a/mojo/examples/browser/browser.cc b/mojo/examples/browser/browser.cc |
index cef30628e44682834cda952fb112a017cf70432a..b1eae235118f31084d3523fb8d75574ab32f473a 100644 |
--- a/mojo/examples/browser/browser.cc |
+++ b/mojo/examples/browser/browser.cc |
@@ -155,7 +155,6 @@ class Browser : public ApplicationDelegate, |
public: |
Browser() |
: view_manager_(NULL), |
- view_manager_client_factory_(this), |
root_(NULL), |
widget_(NULL) {} |
@@ -167,6 +166,8 @@ class Browser : public ApplicationDelegate, |
private: |
// Overridden from ApplicationDelegate: |
virtual void Initialize(ApplicationImpl* app) MOJO_OVERRIDE { |
+ view_manager_client_factory_.reset( |
+ new ViewManagerClientFactory(app->shell(), this)); |
views_init_.reset(new ViewsInit); |
app->ConnectToService("mojo:mojo_window_manager", &navigator_host_); |
app->ConnectToService("mojo:mojo_window_manager", &window_manager_); |
@@ -174,7 +175,7 @@ class Browser : public ApplicationDelegate, |
virtual bool ConfigureIncomingConnection(ApplicationConnection* connection) |
MOJO_OVERRIDE { |
- connection->AddService(&view_manager_client_factory_); |
+ connection->AddService(view_manager_client_factory_.get()); |
return true; |
} |
@@ -255,7 +256,7 @@ class Browser : public ApplicationDelegate, |
scoped_ptr<ViewsInit> views_init_; |
ViewManager* view_manager_; |
- ViewManagerClientFactory view_manager_client_factory_; |
+ scoped_ptr<ViewManagerClientFactory> view_manager_client_factory_; |
View* root_; |
views::Widget* widget_; |
NavigatorHostPtr navigator_host_; |