Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(961)

Unified Diff: content/browser/browser_plugin/browser_plugin_guest.cc

Issue 554733003: Browser Plugin: Move input to RWHVGuest to support interstitial pages (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@remove_to_guest_rect
Patch Set: Cleanup Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..57e4e1636912d0d5dc62f5cf921733186ae2d956 100644
--- a/content/browser/browser_plugin/browser_plugin_guest.cc
+++ b/content/browser/browser_plugin/browser_plugin_guest.cc
@@ -128,6 +128,13 @@ WebContentsImpl* BrowserPluginGuest::CreateNewGuestWindow(
bool BrowserPluginGuest::OnMessageReceivedFromEmbedder(
const IPC::Message& message) {
+ RenderWidgetHostViewGuest* rwhv = static_cast<RenderWidgetHostViewGuest*>(
+ web_contents()->GetRenderWidgetHostView());
+ if (rwhv &&
+ rwhv->OnMessageReceivedFromEmbedder(message, embedder_web_contents())) {
+ return true;
+ }
+
bool handled = true;
IPC_BEGIN_MESSAGE_MAP(BrowserPluginGuest, message)
IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_CompositorFrameSwappedACK,
@@ -140,8 +147,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,
@@ -264,7 +269,7 @@ bool BrowserPluginGuest::IsGuest(RenderViewHostImpl* render_view_host) {
RenderWidgetHostView* BrowserPluginGuest::GetEmbedderRenderWidgetHostView() {
if (!attached())
return NULL;
- return embedder_web_contents_->GetRenderWidgetHostView();
+ return embedder_web_contents()->GetRenderWidgetHostView();
Charlie Reis 2014/09/10 04:42:04 These changes aren't really necessary anymore.
Fady Samuel 2014/09/10 11:43:44 Done.
}
void BrowserPluginGuest::UpdateVisibility() {
@@ -377,8 +382,8 @@ void BrowserPluginGuest::SendMessageToEmbedder(IPC::Message* msg) {
pending_messages_.push_back(linked_ptr<IPC::Message>(msg));
return;
}
- msg->set_routing_id(embedder_web_contents_->GetRoutingID());
- embedder_web_contents_->Send(msg);
+ msg->set_routing_id(embedder_web_contents()->GetRoutingID());
+ embedder_web_contents()->Send(msg);
}
void BrowserPluginGuest::DragSourceEndedAt(int client_x, int client_y,
@@ -566,7 +571,7 @@ void BrowserPluginGuest::OnDragStatusUpdate(int browser_plugin_instance_id,
RenderViewHost* host = GetWebContents()->GetRenderViewHost();
switch (drag_status) {
case blink::WebDragStatusEnter:
- embedder_web_contents_->GetBrowserPluginEmbedder()->DragEnteredGuest(
+ embedder_web_contents()->GetBrowserPluginEmbedder()->DragEnteredGuest(
this);
host->DragTargetDragEnter(drop_data, location, location, mask, 0);
break;
@@ -574,7 +579,7 @@ void BrowserPluginGuest::OnDragStatusUpdate(int browser_plugin_instance_id,
host->DragTargetDragOver(location, location, mask, 0);
break;
case blink::WebDragStatusLeave:
- embedder_web_contents_->GetBrowserPluginEmbedder()->DragLeftGuest(this);
+ embedder_web_contents()->GetBrowserPluginEmbedder()->DragLeftGuest(this);
host->DragTargetDragLeave();
break;
case blink::WebDragStatusDrop:
@@ -631,50 +636,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) {
@@ -828,7 +789,7 @@ void BrowserPluginGuest::OnShowPopup(
gfx::Rect translated_bounds(params.bounds);
translated_bounds.Offset(guest_window_rect_.OffsetFromOrigin());
BrowserPluginPopupMenuHelper popup_menu_helper(
- embedder_web_contents_->GetRenderViewHost(), render_frame_host);
+ embedder_web_contents()->GetRenderViewHost(), render_frame_host);
popup_menu_helper.ShowPopupMenu(translated_bounds,
params.item_height,
params.item_font_size,
« no previous file with comments | « content/browser/browser_plugin/browser_plugin_guest.h ('k') | content/browser/frame_host/render_widget_host_view_guest.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698