| Index: mojo/examples/surfaces_app/child_impl.h
|
| diff --git a/mojo/examples/surfaces_app/child_impl.h b/mojo/examples/surfaces_app/child_impl.h
|
| index 8770f61b978888e76e99050d96bbbccd09300447..cdd5263d73a16c4df471b8dd5c2e0d27280a5d7c 100644
|
| --- a/mojo/examples/surfaces_app/child_impl.h
|
| +++ b/mojo/examples/surfaces_app/child_impl.h
|
| @@ -29,20 +29,21 @@ class Surface;
|
|
|
| namespace examples {
|
|
|
| -class SurfaceClientImpl;
|
| -
|
| // Simple example of a child app using surfaces.
|
| -class ChildImpl : public InterfaceImpl<Child> {
|
| +class ChildImpl : public InterfaceImpl<Child>, public surfaces::SurfaceClient {
|
| public:
|
| class Context {
|
| public:
|
| virtual ApplicationConnection* ShellConnection(
|
| const mojo::String& application_url) = 0;
|
| };
|
| - ChildImpl(ApplicationConnection* connection, Context* context);
|
| + explicit ChildImpl(ApplicationConnection* surfaces_service_connection);
|
| virtual ~ChildImpl();
|
|
|
| - void SetIdNamespace(uint32_t id_namespace);
|
| + // surfaces::SurfaceClient implementation
|
| + virtual void SetIdNamespace(uint32_t id_namespace) OVERRIDE;
|
| + virtual void ReturnResources(
|
| + Array<surfaces::ReturnedResourcePtr> resources) OVERRIDE;
|
|
|
| private:
|
| // Child implementation.
|
| @@ -58,7 +59,6 @@ class ChildImpl : public InterfaceImpl<Child> {
|
| scoped_ptr<cc::SurfaceIdAllocator> allocator_;
|
| surfaces::SurfacePtr surface_;
|
| cc::SurfaceId id_;
|
| - scoped_ptr<SurfaceClientImpl> surface_client_;
|
| mojo::Callback<void(surfaces::SurfaceIdPtr id)> produce_callback_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ChildImpl);
|
|
|