Index: mojo/examples/media_viewer/media_viewer.cc |
diff --git a/mojo/examples/media_viewer/media_viewer.cc b/mojo/examples/media_viewer/media_viewer.cc |
index 74fb2b7344c8fe4d7c42f516e4bff9c0ee4299c6..2ba8a21712ca6ac2611b07a574426d8e603fc651 100644 |
--- a/mojo/examples/media_viewer/media_viewer.cc |
+++ b/mojo/examples/media_viewer/media_viewer.cc |
@@ -211,7 +211,6 @@ class MediaViewer |
public: |
MediaViewer() |
: navigator_factory_(this), |
- view_manager_client_factory_(this), |
app_(NULL), |
view_manager_(NULL), |
root_view_(NULL), |
@@ -271,6 +270,8 @@ class MediaViewer |
// Overridden from ApplicationDelegate: |
virtual void Initialize(ApplicationImpl* app) OVERRIDE { |
+ view_manager_client_factory_.reset( |
+ new ViewManagerClientFactory(app->shell(), this)); |
app_ = app; |
views_init_.reset(new ViewsInit); |
} |
@@ -278,7 +279,7 @@ class MediaViewer |
virtual bool ConfigureIncomingConnection(ApplicationConnection* connection) |
OVERRIDE { |
connection->AddService(&navigator_factory_); |
- connection->AddService(&view_manager_client_factory_); |
+ connection->AddService(view_manager_client_factory_.get()); |
return true; |
} |
@@ -361,7 +362,7 @@ class MediaViewer |
InterfaceFactoryImplWithContext<NavigatorImpl, MediaViewer> |
navigator_factory_; |
- ViewManagerClientFactory view_manager_client_factory_; |
+ scoped_ptr<ViewManagerClientFactory> view_manager_client_factory_; |
ApplicationImpl* app_; |
scoped_ptr<ViewsInit> views_init_; |