summaryrefslogtreecommitdiffstats
path: root/blimp/engine
diff options
context:
space:
mode:
authorkhushalsagar <khushalsagar@chromium.org>2016-01-13 12:34:50 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-13 20:35:51 +0000
commitdf7a16f3a1d4fceb24b586ecc3f3cec3adb799c6 (patch)
treee07364edac2b8c4abd63cf49c263721e27db40d1 /blimp/engine
parenta2ba8e79e3d93fd9afa3beda042ead0dba97300b (diff)
downloadchromium_src-df7a16f3a1d4fceb24b586ecc3f3cec3adb799c6.zip
chromium_src-df7a16f3a1d4fceb24b586ecc3f3cec3adb799c6.tar.gz
chromium_src-df7a16f3a1d4fceb24b586ecc3f3cec3adb799c6.tar.bz2
blimp: Route web gesture events to the renderer on the engine.
BUG=568513 Review URL: https://codereview.chromium.org/1576383002 Cr-Commit-Position: refs/heads/master@{#369261}
Diffstat (limited to 'blimp/engine')
-rw-r--r--blimp/engine/browser/blimp_engine_session.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/blimp/engine/browser/blimp_engine_session.cc b/blimp/engine/browser/blimp_engine_session.cc
index d541e89..a60e5db 100644
--- a/blimp/engine/browser/blimp_engine_session.cc
+++ b/blimp/engine/browser/blimp_engine_session.cc
@@ -331,7 +331,19 @@ void BlimpEngineSession::OnWebInputEvent(
if (!web_contents_ || !web_contents_->GetRenderViewHost())
return;
- // TODO(dtrainor): Send the input event directly to the render process?
+ content::RenderWidgetHost* host =
+ web_contents_->GetRenderViewHost()->GetWidget();
+
+ if (!host)
+ return;
+
+ if (blink::WebInputEvent::isGestureEventType(event->type)) {
+ const blink::WebGestureEvent& gesture_event =
+ *static_cast<const blink::WebGestureEvent*>(event.get());
+ host->ForwardGestureEvent(gesture_event);
+ } else {
+ NOTIMPLEMENTED() << "Dropping event of type " << event->type;
+ }
}
void BlimpEngineSession::OnCompositorMessageReceived(