Index: content/browser/frame_host/render_widget_host_view_child_frame.cc |
diff --git a/content/browser/frame_host/render_widget_host_view_child_frame.cc b/content/browser/frame_host/render_widget_host_view_child_frame.cc |
index ba6da67e50846c5afb77c37566a8ddbe68a330c1..ad951ccf1a078a0b074777c2da7b4e22ba91ae2b 100644 |
--- a/content/browser/frame_host/render_widget_host_view_child_frame.cc |
+++ b/content/browser/frame_host/render_widget_host_view_child_frame.cc |
@@ -476,12 +476,27 @@ void RenderWidgetHostViewChildFrame::ProcessAckedTouchEvent( |
} |
bool RenderWidgetHostViewChildFrame::LockMouse() { |
+ if (frame_connector_) |
+ return frame_connector_->LockMouse(); |
return false; |
} |
void RenderWidgetHostViewChildFrame::UnlockMouse() { |
} |
+bool RenderWidgetHostViewChildFrame::IsMouseLocked() { |
+ if (!frame_connector_) |
+ return false; |
+ |
+ RenderWidgetHostViewBase* root_view = |
+ frame_connector_->GetRootRenderWidgetHostView(); |
+ |
+ if (root_view) |
+ return root_view->IsMouseLocked(); |
+ |
+ return false; |
+} |
+ |
uint32_t RenderWidgetHostViewChildFrame::GetSurfaceIdNamespace() { |
return id_allocator_->id_namespace(); |
} |