Index: mojo/examples/launcher/launcher.cc |
diff --git a/mojo/examples/launcher/launcher.cc b/mojo/examples/launcher/launcher.cc |
index cbee9d712cfaf1fb4bf9c3997221aaf745b3b074..0a9738730ef27e3b52d1bd2c6af6af47bd7e114d 100644 |
--- a/mojo/examples/launcher/launcher.cc |
+++ b/mojo/examples/launcher/launcher.cc |
@@ -188,11 +188,12 @@ class LauncherController : public views::TextfieldController { |
DISALLOW_COPY_AND_ASSIGN(LauncherController); |
}; |
-class LauncherImpl : public ServiceConnection<Launcher, LauncherImpl>, |
+class LauncherImpl : public InterfaceImpl<Launcher>, |
darin (slow to review)
2014/05/12 22:04:52
looks nice! :)
|
public URLReceiver { |
public: |
- LauncherImpl() |
- : launcher_controller_(this), |
+ LauncherImpl(Application* app) |
darin (slow to review)
2014/05/12 22:04:52
nit: explicit ctor
DaveMoore
2014/05/14 16:50:31
Done.
|
+ : app_(app), |
+ launcher_controller_(this), |
launcher_client_(NULL), |
pending_show_(false) { |
} |
@@ -202,7 +203,7 @@ class LauncherImpl : public ServiceConnection<Launcher, LauncherImpl>, |
gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, screen_.get()); |
NativeViewportPtr viewport; |
- ConnectTo(shell(), "mojo:mojo_native_viewport_service", &viewport); |
+ ConnectTo(app_->shell(), "mojo:mojo_native_viewport_service", &viewport); |
darin (slow to review)
2014/05/12 22:04:52
You could write app_->ConnectTo("mojo:...", &viewp
DaveMoore
2014/05/14 16:50:31
Done.
|
window_tree_host_.reset(new WindowTreeHostMojo( |
viewport.Pass(), gfx::Rect(50, 50, 450, 60), |
@@ -254,6 +255,7 @@ class LauncherImpl : public ServiceConnection<Launcher, LauncherImpl>, |
} |
} |
+ Application* app_; |
scoped_ptr<ScreenMojo> screen_; |
scoped_ptr<LauncherWindowTreeClient> window_tree_client_; |
scoped_ptr<aura::client::FocusClient> focus_client_; |
@@ -292,8 +294,7 @@ extern "C" LAUNCHER_EXPORT MojoResult CDECL MojoMain( |
aura::Env::CreateInstance(true); |
mojo::Application app(shell_handle); |
- app.AddServiceConnector( |
- new mojo::ServiceConnector<mojo::examples::LauncherImpl>()); |
+ app.AddService<mojo::examples::LauncherImpl>(&app); |
darin (slow to review)
2014/05/12 22:04:52
oh, that's an interesting way of using the Context
|
loop.Run(); |
return MOJO_RESULT_OK; |