Index: sky/compositor/surface_holder.h |
diff --git a/sky/compositor/surface_holder.h b/sky/compositor/surface_holder.h |
index 5f08e468fe05d1d5d6885888bd53ab332c9a3b6e..607d2e4af11bc658b3b80b4c864a441285bec96e 100644 |
--- a/sky/compositor/surface_holder.h |
+++ b/sky/compositor/surface_holder.h |
@@ -19,7 +19,7 @@ class Shell; |
namespace sky { |
class SurfaceAllocator; |
-class SurfaceHolder : public mojo::SurfaceClient { |
+class SurfaceHolder : public mojo::ResourceReturner { |
public: |
class Client { |
public: |
@@ -38,11 +38,11 @@ class SurfaceHolder : public mojo::SurfaceClient { |
void SubmitFrame(mojo::FramePtr frame, const base::Closure& callback); |
private: |
- // mojo::SurfaceClient |
- void SetIdNamespace(uint32_t id_namespace) override; |
+ // mojo::ResourceReturner |
void ReturnResources( |
mojo::Array<mojo::ReturnedResourcePtr> resources) override; |
+ void SetIdNamespace(uint32_t id_namespace); |
void SetQualifiedId(); |
Client* client_; |
@@ -50,6 +50,7 @@ class SurfaceHolder : public mojo::SurfaceClient { |
uint32_t id_namespace_; |
uint32_t local_id_; |
mojo::SurfacePtr surface_; |
+ mojo::Binding<mojo::ResourceReturner> returner_binding_; |
base::WeakPtrFactory<SurfaceHolder> weak_factory_; |