| 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 faba57876f497c2be035bc5f85166834f9ca244d..fbb6325eb0d186fc4c8b118d209be541ad8f2b64 100644
|
| --- a/mojo/services/native_viewport/native_viewport_service.cc
|
| +++ b/mojo/services/native_viewport/native_viewport_service.cc
|
| @@ -28,13 +28,12 @@ bool IsRateLimitedEventType(ui::Event* event) {
|
| }
|
|
|
| class NativeViewportImpl
|
| - : public ServiceConnection<mojo::NativeViewport,
|
| - NativeViewportImpl,
|
| - shell::Context>,
|
| + : public InterfaceImpl<mojo::NativeViewport>,
|
| public NativeViewportDelegate {
|
| public:
|
| - NativeViewportImpl()
|
| - : client_(NULL),
|
| + NativeViewportImpl(shell::Context* context)
|
| + : context_(context),
|
| + client_(NULL),
|
| widget_(gfx::kNullAcceleratedWidget),
|
| waiting_for_event_ack_(false) {}
|
| virtual ~NativeViewportImpl() {
|
| @@ -43,13 +42,15 @@ class NativeViewportImpl
|
| native_viewport_.reset();
|
| }
|
|
|
| + virtual void OnConnectionError() OVERRIDE {}
|
| +
|
| virtual void SetClient(NativeViewportClient* client) OVERRIDE {
|
| client_ = client;
|
| }
|
|
|
| virtual void Create(const Rect& bounds) OVERRIDE {
|
| native_viewport_ =
|
| - services::NativeViewport::Create(context(), this);
|
| + services::NativeViewport::Create(context_, this);
|
| native_viewport_->Init(bounds);
|
| client_->OnCreated();
|
| OnBoundsChanged(bounds);
|
| @@ -179,6 +180,7 @@ class NativeViewportImpl
|
| }
|
|
|
| private:
|
| + shell::Context* context_;
|
| NativeViewportClient* client_;
|
| gfx::AcceleratedWidget widget_;
|
| scoped_ptr<services::NativeViewport> native_viewport_;
|
| @@ -195,9 +197,7 @@ MOJO_NATIVE_VIEWPORT_EXPORT mojo::Application*
|
| CreateNativeViewportService(mojo::shell::Context* context,
|
| mojo::ScopedMessagePipeHandle shell_handle) {
|
| mojo::Application* app = new mojo::Application(shell_handle.Pass());
|
| - app->AddServiceConnector(
|
| - new mojo::ServiceConnector<mojo::services::NativeViewportImpl,
|
| - mojo::shell::Context>(context));
|
| + app->AddService<mojo::services::NativeViewportImpl>(context);
|
| return app;
|
| }
|
|
|
|
|