diff options
author | khushalsagar <khushalsagar@chromium.org> | 2016-01-13 12:34:50 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-13 20:35:51 +0000 |
commit | df7a16f3a1d4fceb24b586ecc3f3cec3adb799c6 (patch) | |
tree | e07364edac2b8c4abd63cf49c263721e27db40d1 /blimp/engine | |
parent | a2ba8e79e3d93fd9afa3beda042ead0dba97300b (diff) | |
download | chromium_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.cc | 14 |
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( |