[Android] Perform eager gesture recognition on MotionEvents
commit1ad2709b515a805ca6dc3a8363bd3ae3cc7432f8
authorjdduke@chromium.org <jdduke@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 30 Jan 2014 22:48:51 +0000 (30 22:48 +0000)
committerjdduke@chromium.org <jdduke@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 30 Jan 2014 22:48:51 +0000 (30 22:48 +0000)
treef87043e2ab1f31744cec2c846f1e75b7332b6600
parentb8fb3764cc9b511b2bc836bef1f16bfd9f498989
[Android] Perform eager gesture recognition on MotionEvents

ContentViewGestureHandler conditionally forwards MotionEvent's to the Android
gesture detection pipeline, depending on the current touch stream handling
disposition.  However, this approach is fragile, as the detection pipeline
expects a consistent touch stream for each sequence.  Instead, forward all
MotionEvent's immediately for gesture detection, conditionally dispatching the
generated gestures depending on the touch stream ack dispositions.

BUG=295075,334040,327444,240550,234516
NOTRY=true

Review URL: https://codereview.chromium.org/120513005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@248066 0039d316-1c4b-4281-b951-d872f2087c98
34 files changed:
android_webview/java/src/org/chromium/android_webview/AwContents.java
android_webview/java/src/org/chromium/android_webview/AwScrollOffsetManager.java
android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java
android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java
build/android/findbugs_filter/findbugs_known_bugs.txt
build/android/lint/suppressions.xml
content/browser/android/content_view_core_impl.cc
content/browser/android/content_view_core_impl.h
content/browser/renderer_host/input/gesture_event_packet.cc [new file with mode: 0644]
content/browser/renderer_host/input/gesture_event_packet.h [new file with mode: 0644]
content/browser/renderer_host/input/gesture_event_queue.cc [new file with mode: 0644]
content/browser/renderer_host/input/gesture_event_queue.h [new file with mode: 0644]
content/browser/renderer_host/input/gesture_event_queue_unittest.cc [new file with mode: 0644]
content/browser/renderer_host/render_widget_host_impl.cc
content/browser/renderer_host/render_widget_host_unittest.cc
content/browser/renderer_host/render_widget_host_view_android.cc
content/browser/renderer_host/render_widget_host_view_android.h
content/browser/renderer_host/render_widget_host_view_aura.cc
content/browser/renderer_host/render_widget_host_view_aura.h
content/browser/renderer_host/render_widget_host_view_base.cc
content/browser/renderer_host/render_widget_host_view_base.h
content/content_browser.gypi
content/content_tests.gypi
content/port/browser/render_widget_host_view_port.h
content/public/android/java/src/org/chromium/content/browser/ContentView.java
content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
content/public/android/java/src/org/chromium/content/browser/ContentViewGestureHandler.java
content/public/android/java/src/org/chromium/content/browser/LongPressDetector.java [deleted file]
content/public/android/java/src/org/chromium/content/browser/SnapScrollController.java
content/public/android/java/src/org/chromium/content/browser/ZoomManager.java [deleted file]
content/public/android/java/src/org/chromium/content/browser/third_party/GestureDetector.java
content/public/android/java/src/org/chromium/content_public/browser/GestureStateListener.java
content/public/android/javatests/src/org/chromium/content/browser/ContentViewGestureHandlerTest.java
content/public/android/javatests/src/org/chromium/content/browser/LongPressDetectorTest.java [deleted file]