Index: components/view_manager/view_manager_service_impl.cc |
diff --git a/components/view_manager/view_manager_service_impl.cc b/components/view_manager/view_manager_service_impl.cc |
index 83af914a6e2078d8cdddb0fd2ebf3c9b449409a9..b0479f98923e9fe0f369952c397ff2f93456c504 100644 |
--- a/components/view_manager/view_manager_service_impl.cc |
+++ b/components/view_manager/view_manager_service_impl.cc |
@@ -714,6 +714,16 @@ void ViewManagerServiceImpl::SetViewProperty( |
callback.Run(success); |
} |
+void ViewManagerServiceImpl::RequestCompositorFrameReceiver( |
+ mojo::Id view_id, |
+ mojo::InterfaceRequest<mojo::CompositorFrameReceiver> receiver) { |
+ ServerView* view = GetView(ViewIdFromTransportId(view_id)); |
+ const bool success = view && access_policy_->CanSetViewSurfaceId(view); |
+ if (!success) |
+ return; |
+ view->Bind(receiver.Pass()); |
+} |
+ |
void ViewManagerServiceImpl::SetViewTextInputState( |
uint32_t view_id, |
mojo::TextInputStatePtr state) { |