diff options
Diffstat (limited to 'content/browser/renderer_host/overscroll_controller.cc')
-rw-r--r-- | content/browser/renderer_host/overscroll_controller.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/content/browser/renderer_host/overscroll_controller.cc b/content/browser/renderer_host/overscroll_controller.cc index ce23b17d..0374671 100644 --- a/content/browser/renderer_host/overscroll_controller.cc +++ b/content/browser/renderer_host/overscroll_controller.cc @@ -114,7 +114,9 @@ bool OverscrollController::DispatchEventResetsState( return false; default: - return true; + // Touch events can arrive during an overscroll gesture initiated by + // touch-scrolling. These events should not reset the overscroll state. + return !WebKit::WebInputEvent::isTouchEventType(event.type); } } @@ -160,7 +162,9 @@ void OverscrollController::ProcessEventForOverscroll( } default: - DCHECK(WebKit::WebInputEvent::isGestureEventType(event.type)); + DCHECK(WebKit::WebInputEvent::isGestureEventType(event.type) || + WebKit::WebInputEvent::isTouchEventType(event.type)) + << "Received unexpected event: " << event.type; } } |