Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 1749f030298796bc0bf3883765a5b90acb2ba0a9..2ab7c09ad02c2a5c5ad674d7e91d96e1bc53a928 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -948,6 +948,27 @@ void RenderWidget::ObserveWheelEventAndResult( |
} |
} |
+void RenderWidget::ObserveGestureEventAndResult( |
+ const blink::WebGestureEvent& gesture_event, |
+ const gfx::Vector2dF& unused_delta, |
+ bool event_processed) { |
+ if (!compositor_deps_->IsElasticOverscrollEnabled()) |
+ return; |
+ |
+ cc::InputHandlerScrollResult scroll_result; |
+ scroll_result.did_scroll = event_processed; |
+ scroll_result.did_overscroll_root = !unused_delta.IsZero(); |
+ scroll_result.unused_scroll_delta = unused_delta; |
+ |
+ RenderThreadImpl* render_thread = RenderThreadImpl::current(); |
+ InputHandlerManager* input_handler_manager = |
+ render_thread ? render_thread->input_handler_manager() : NULL; |
+ if (input_handler_manager) { |
+ input_handler_manager->ObserveGestureEventAndResultOnMainThread( |
+ routing_id_, gesture_event, scroll_result); |
+ } |
+} |
+ |
void RenderWidget::OnDidHandleKeyEvent() {} |
void RenderWidget::OnDidOverscroll(const DidOverscrollParams& params) { |