Index: mojo/examples/aura_demo/aura_demo.cc |
diff --git a/mojo/examples/aura_demo/aura_demo.cc b/mojo/examples/aura_demo/aura_demo.cc |
index d268ec2e30a079c9c9e5d4e5ee1528e137a5d8bf..e49d1f5025a8f56ce366aa7be4492f1cf1b77961 100644 |
--- a/mojo/examples/aura_demo/aura_demo.cc |
+++ b/mojo/examples/aura_demo/aura_demo.cc |
@@ -13,6 +13,7 @@ |
#include "mojo/public/c/system/main.h" |
#include "mojo/public/cpp/application/application_connection.h" |
#include "mojo/public/cpp/application/application_delegate.h" |
+#include "mojo/public/cpp/application/application_impl.h" |
#include "mojo/public/cpp/application/application_runner_chromium.h" |
#include "mojo/public/cpp/system/core.h" |
#include "mojo/services/public/cpp/view_manager/view.h" |
@@ -109,11 +110,7 @@ class AuraDemo : public ApplicationDelegate, |
public WindowTreeHostMojoDelegate, |
public ViewManagerDelegate { |
public: |
- AuraDemo() |
- : window1_(NULL), |
- window2_(NULL), |
- window21_(NULL), |
- view_manager_client_factory_(this) {} |
+ AuraDemo() : window1_(NULL), window2_(NULL), window21_(NULL) {} |
virtual ~AuraDemo() {} |
private: |
@@ -165,6 +162,8 @@ class AuraDemo : public ApplicationDelegate, |
} |
virtual void Initialize(ApplicationImpl* app) MOJO_OVERRIDE { |
+ view_manager_client_factory_.reset( |
+ new ViewManagerClientFactory(app->shell(), this)); |
aura::Env::CreateInstance(true); |
context_factory_.reset(new ContextFactoryMojo); |
aura::Env::GetInstance()->set_context_factory(context_factory_.get()); |
@@ -174,7 +173,7 @@ class AuraDemo : public ApplicationDelegate, |
virtual bool ConfigureIncomingConnection(ApplicationConnection* connection) |
MOJO_OVERRIDE { |
- connection->AddService(&view_manager_client_factory_); |
+ connection->AddService(view_manager_client_factory_.get()); |
return true; |
} |
@@ -194,7 +193,7 @@ class AuraDemo : public ApplicationDelegate, |
View* root_; |
- ViewManagerClientFactory view_manager_client_factory_; |
+ scoped_ptr<ViewManagerClientFactory> view_manager_client_factory_; |
scoped_ptr<aura::WindowTreeHost> window_tree_host_; |