Chromium Code Reviews| Index: content/browser/browser_plugin/browser_plugin_guest.cc |
| diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc |
| index 09db70faf74347248dd225ba085087cfe24862c3..b548139fc39466d981c9e95099e7cba50e7d796b 100644 |
| --- a/content/browser/browser_plugin/browser_plugin_guest.cc |
| +++ b/content/browser/browser_plugin/browser_plugin_guest.cc |
| @@ -128,6 +128,11 @@ WebContentsImpl* BrowserPluginGuest::CreateNewGuestWindow( |
| bool BrowserPluginGuest::OnMessageReceivedFromEmbedder( |
| const IPC::Message& message) { |
| + RenderWidgetHostViewGuest* rwhv = static_cast<RenderWidgetHostViewGuest*>( |
| + web_contents()->GetRenderWidgetHostView()); |
| + if (rwhv && rwhv->OnMessageReceivedFromEmbedder(message)) |
|
Charlie Reis
2014/09/10 00:28:21
Can we pass embedder_web_contents_ here instead of
Fady Samuel
2014/09/10 02:51:37
Done.
|
| + return true; |
| + |
| bool handled = true; |
| IPC_BEGIN_MESSAGE_MAP(BrowserPluginGuest, message) |
| IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_CompositorFrameSwappedACK, |
| @@ -140,8 +145,6 @@ bool BrowserPluginGuest::OnMessageReceivedFromEmbedder( |
| OnExecuteEditCommand) |
| IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_ExtendSelectionAndDelete, |
| OnExtendSelectionAndDelete) |
| - IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_HandleInputEvent, |
| - OnHandleInputEvent) |
| IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_ImeConfirmComposition, |
| OnImeConfirmComposition) |
| IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_ImeSetComposition, |
| @@ -359,9 +362,9 @@ gfx::Point BrowserPluginGuest::GetScreenCoordinates( |
| gfx::Point screen_pos(relative_position); |
| screen_pos += guest_window_rect_.OffsetFromOrigin(); |
| - if (embedder_web_contents()->GetBrowserPluginGuest()) { |
| + if (embedder_web_contents_->GetBrowserPluginGuest()) { |
| BrowserPluginGuest* embedder_guest = |
| - embedder_web_contents()->GetBrowserPluginGuest(); |
| + embedder_web_contents_->GetBrowserPluginGuest(); |
| screen_pos += embedder_guest->guest_window_rect_.OffsetFromOrigin(); |
| } |
| return screen_pos; |
| @@ -631,50 +634,6 @@ void BrowserPluginGuest::OnReclaimCompositorResources( |
| params.ack); |
| } |
| -void BrowserPluginGuest::OnHandleInputEvent( |
| - int browser_plugin_instance_id, |
| - const gfx::Rect& guest_window_rect, |
| - const blink::WebInputEvent* event) { |
| - RenderViewHostImpl* guest_rvh = static_cast<RenderViewHostImpl*>( |
| - GetWebContents()->GetRenderViewHost()); |
| - |
| - if (blink::WebInputEvent::isMouseEventType(event->type)) { |
| - guest_rvh->ForwardMouseEvent( |
| - *static_cast<const blink::WebMouseEvent*>(event)); |
| - return; |
| - } |
| - |
| - if (event->type == blink::WebInputEvent::MouseWheel) { |
| - guest_rvh->ForwardWheelEvent( |
| - *static_cast<const blink::WebMouseWheelEvent*>(event)); |
| - return; |
| - } |
| - |
| - if (blink::WebInputEvent::isKeyboardEventType(event->type)) { |
| - RenderViewHostImpl* embedder_rvh = static_cast<RenderViewHostImpl*>( |
| - embedder_web_contents_->GetRenderViewHost()); |
| - if (!embedder_rvh->GetLastKeyboardEvent()) |
| - return; |
| - NativeWebKeyboardEvent keyboard_event( |
| - *embedder_rvh->GetLastKeyboardEvent()); |
| - guest_rvh->ForwardKeyboardEvent(keyboard_event); |
| - return; |
| - } |
| - |
| - if (blink::WebInputEvent::isTouchEventType(event->type)) { |
| - guest_rvh->ForwardTouchEventWithLatencyInfo( |
| - *static_cast<const blink::WebTouchEvent*>(event), |
| - ui::LatencyInfo()); |
| - return; |
| - } |
| - |
| - if (blink::WebInputEvent::isGestureEventType(event->type)) { |
| - guest_rvh->ForwardGestureEvent( |
| - *static_cast<const blink::WebGestureEvent*>(event)); |
| - return; |
| - } |
| -} |
| - |
| void BrowserPluginGuest::OnLockMouse(bool user_gesture, |
| bool last_unlocked_by_target, |
| bool privileged) { |