| Index: content/browser/compositor/frame_sink_manager_host.cc
|
| diff --git a/content/browser/compositor/frame_sink_manager_host.cc b/content/browser/compositor/frame_sink_manager_host.cc
|
| index ea57d329fc4e603a733d71481d2bbb59bb0ae443..fa5fc852c33372e712bf21f1f730d4ad1e79948b 100644
|
| --- a/content/browser/compositor/frame_sink_manager_host.cc
|
| +++ b/content/browser/compositor/frame_sink_manager_host.cc
|
| @@ -28,6 +28,14 @@ void FrameSinkManagerHost::ConnectToFrameSinkManager() {
|
| binding_.CreateInterfacePtrAndBind());
|
| }
|
|
|
| +void FrameSinkManagerHost::AddObserver(FrameSinkObserver* observer) {
|
| + observers_.AddObserver(observer);
|
| +}
|
| +
|
| +void FrameSinkManagerHost::RemoveObserver(FrameSinkObserver* observer) {
|
| + observers_.RemoveObserver(observer);
|
| +}
|
| +
|
| void FrameSinkManagerHost::CreateCompositorFrameSink(
|
| const cc::FrameSinkId& frame_sink_id,
|
| cc::mojom::MojoCompositorFrameSinkRequest request,
|
| @@ -57,7 +65,8 @@ void FrameSinkManagerHost::UnregisterFrameSinkHierarchy(
|
|
|
| void FrameSinkManagerHost::OnSurfaceCreated(
|
| const cc::SurfaceInfo& surface_info) {
|
| - // TODO(kylechar): Implement.
|
| + for (auto& observer : observers_)
|
| + observer.OnSurfaceCreated(surface_info);
|
| }
|
|
|
| } // namespace content
|
|
|