Index: ui/events/blink/input_scroll_elasticity_controller.h |
diff --git a/ui/events/blink/input_scroll_elasticity_controller.h b/ui/events/blink/input_scroll_elasticity_controller.h |
index 8c6468109c8e6df47efbf2565493b6c6999dfc5b..915b2e88af12cd7ee2e5a492e3a7f000f3f0c539 100644 |
--- a/ui/events/blink/input_scroll_elasticity_controller.h |
+++ b/ui/events/blink/input_scroll_elasticity_controller.h |
@@ -58,6 +58,15 @@ class InputScrollElasticityController { |
void ObserveWheelEventAndResult( |
const blink::WebMouseWheelEvent& wheel_event, |
const cc::InputHandlerScrollResult& scroll_result); |
+ // Update the overscroll state based a gesture event that has been processed. |
+ // Note that this assumes that all events are coming from a single input |
+ // device. If the user simultaneously uses multiple input devices, Cocoa may |
+ // not correctly pass all the gesture begin and end events. In this case, |
+ // this class may disregard some scrolls that come in at unexpected times. |
+ void ObserveGestureEventAndResult( |
+ const blink::WebGestureEvent& gesture_event, |
+ const cc::InputHandlerScrollResult& scroll_result); |
+ |
void Animate(base::TimeTicks time); |
void ReconcileStretchAndScroll(); |