summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host/overscroll_controller.cc
diff options
context:
space:
mode:
authorjbauman@chromium.org <jbauman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-10 02:41:55 +0000
committerjbauman@chromium.org <jbauman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-10 02:41:55 +0000
commitc2eaa8f869857915f5c04afc09e965d54045d81b (patch)
tree6e41fab7c8e968d1610e997a0b695cd8de047418 /content/browser/renderer_host/overscroll_controller.cc
parent8d224864ab1bd9cdd2f02cf930ff7b06f8e264e2 (diff)
downloadchromium_src-c2eaa8f869857915f5c04afc09e965d54045d81b.zip
chromium_src-c2eaa8f869857915f5c04afc09e965d54045d81b.tar.gz
chromium_src-c2eaa8f869857915f5c04afc09e965d54045d81b.tar.bz2
Add latency info to input events sent to RenderWidget.
This keeps track of the latency info for input events, and sends that down into the RenderWidget and into the compositor. It also collects the latency info when swap happens with gtk and returns it the the RenderWidgetHostImpl. BUG=155367 Review URL: https://chromiumcodereview.appspot.com/13931009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@199340 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host/overscroll_controller.cc')
-rw-r--r--content/browser/renderer_host/overscroll_controller.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/content/browser/renderer_host/overscroll_controller.cc b/content/browser/renderer_host/overscroll_controller.cc
index 0a4086a..14a82e6 100644
--- a/content/browser/renderer_host/overscroll_controller.cc
+++ b/content/browser/renderer_host/overscroll_controller.cc
@@ -25,7 +25,8 @@ OverscrollController::~OverscrollController() {
}
bool OverscrollController::WillDispatchEvent(
- const WebKit::WebInputEvent& event) {
+ const WebKit::WebInputEvent& event,
+ const cc::LatencyInfo& latency_info) {
if (DispatchEventCompletesAction(event)) {
CompleteAction();
@@ -39,7 +40,7 @@ bool OverscrollController::WillDispatchEvent(
const WebKit::WebGestureEvent& gevent =
static_cast<const WebKit::WebGestureEvent&>(event);
return render_widget_host_->gesture_event_filter()->
- ShouldForward(gevent);
+ ShouldForward(GestureEventWithLatencyInfo(gevent, latency_info));
}
return false;
@@ -54,7 +55,8 @@ bool OverscrollController::WillDispatchEvent(
if (ShouldForwardToGestureFilter(event)) {
const WebKit::WebGestureEvent& gevent =
static_cast<const WebKit::WebGestureEvent&>(event);
- return render_widget_host_->gesture_event_filter()->ShouldForward(gevent);
+ return render_widget_host_->gesture_event_filter()->ShouldForward(
+ GestureEventWithLatencyInfo(gevent, latency_info));
}
// Let the event be dispatched to the renderer.