Chromium Code Reviews| Index: mojo/services/native_viewport/native_viewport_service.cc |
| diff --git a/mojo/services/native_viewport/native_viewport_service.cc b/mojo/services/native_viewport/native_viewport_service.cc |
| index b7c80524c78349e953c76582ee914b72f9eea57f..2f27dcb81d7254fd4ac87f5dd88c36a91750bb5b 100644 |
| --- a/mojo/services/native_viewport/native_viewport_service.cc |
| +++ b/mojo/services/native_viewport/native_viewport_service.cc |
| @@ -9,6 +9,7 @@ |
| #include "base/message_loop/message_loop.h" |
| #include "base/time/time.h" |
| #include "mojo/public/cpp/application/application_delegate.h" |
| +#include "mojo/public/cpp/application/context_interface_factory.h" |
| #include "mojo/public/interfaces/service_provider/service_provider.mojom.h" |
| #include "mojo/services/gles2/command_buffer_impl.h" |
| #include "mojo/services/native_viewport/native_viewport.h" |
| @@ -29,12 +30,10 @@ bool IsRateLimitedEventType(ui::Event* event) { |
| } // namespace |
| -class NativeViewportImpl |
| - : public InterfaceImpl<mojo::NativeViewport>, |
| - public NativeViewportDelegate { |
| +class NativeViewportImpl : public InterfaceImpl<mojo::NativeViewport>, |
| + public NativeViewportDelegate { |
| public: |
| - NativeViewportImpl(ApplicationConnection* connection, |
| - shell::Context* context) |
| + explicit NativeViewportImpl(shell::Context* context) |
| : context_(context), |
| widget_(gfx::kNullAcceleratedWidget), |
| waiting_for_event_ack_(false), |
| @@ -155,19 +154,20 @@ class NativeViewportImpl |
| base::WeakPtrFactory<NativeViewportImpl> weak_factory_; |
| }; |
| -class NVSDelegate : public ApplicationDelegate { |
| +class NVSDelegate |
| + : public ApplicationDelegate, |
| + public ContextInterfaceFactory<NativeViewportImpl, mojo::shell::Context> { |
|
darin (slow to review)
2014/07/15 06:10:38
nit: you are already inside the mojo:: namespace,
|
| public: |
| - NVSDelegate(shell::Context* context) : context_(context) {} |
| + explicit NVSDelegate(shell::Context* context) |
| + : ContextInterfaceFactory(context) {} |
| virtual ~NVSDelegate() {} |
| + // ApplicationDelegate implementation. |
| virtual bool ConfigureIncomingConnection( |
| - mojo::ApplicationConnection* connection) MOJO_OVERRIDE { |
| - connection->AddService<NativeViewportImpl>(context_); |
| + ApplicationConnection* connection) OVERRIDE { |
| + connection->AddServiceFactory(this); |
| return true; |
| } |
| - |
| - private: |
| - mojo::shell::Context* context_; |
| }; |
| } // namespace services |