| Index: content/common/input/gesture_event_stream_validator.cc
|
| diff --git a/content/common/input/gesture_event_stream_validator.cc b/content/common/input/gesture_event_stream_validator.cc
|
| index 6ea29de25ac8536fd054b45af307ee58dc5cdebe..1a8985874b92ca048fad9bce855deede3c8b4315 100644
|
| --- a/content/common/input/gesture_event_stream_validator.cc
|
| +++ b/content/common/input/gesture_event_stream_validator.cc
|
| @@ -40,12 +40,19 @@ bool GestureEventStreamValidator::Validate(const blink::WebGestureEvent& event,
|
| if (!scrolling_)
|
| error_msg->append("Scroll update outside of scroll\n");
|
| break;
|
| + // add validators for smoothscroll
|
| case WebInputEvent::GestureFlingStart:
|
| if (event.sourceDevice == blink::WebGestureDeviceTouchscreen &&
|
| !event.data.flingStart.velocityX &&
|
| - !event.data.flingStart.velocityY) {
|
| + !event.data.flingStart.velocityY &&
|
| + !event.data.flingStart.isSmoothScroll) {
|
| error_msg->append("Zero velocity touchscreen fling\n");
|
| }
|
| + if (event.sourceDevice == blink::WebGestureDeviceTouchscreen &&
|
| + event.data.flingStart.isSmoothScroll && !event.data.flingStart.dx &&
|
| + !event.data.flingStart.dy) {
|
| + error_msg->append("Zero distance smooth scroll\n");
|
| + }
|
| if (!scrolling_)
|
| error_msg->append("Fling start outside of scroll\n");
|
| if (pinching_)
|
|
|