summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Grace Kloba <klobag@google.com> 2010-03-01 13:11:55 -0800
committer Android Git Automerger <android-git-automerger@android.com> 2010-03-01 13:11:55 -0800
commit3ca122df9e9a25f7ed1c39ef18c5c4ba2e316fe8 (patch)
tree2157df3526067a34072637079de8e890261a4457
parenta630dcdb956f9acb028dd03bc63b28874f100f8a (diff)
parentcfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3 (diff)
am cfb50c66: Merge "If we get TOUCH_UP before getting the WebCore\'s response for TOUCH_DOWN, remove the pending TOUCH_EVENT before proceeding to fling." into eclair-mr2
Merge commit 'cfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3' into eclair-mr2-plus-aosp * commit 'cfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3': If we get TOUCH_UP before getting the WebCore's
-rw-r--r--core/java/android/webkit/WebView.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java
index 9af2d51c434a..6d827971b53e 100644
--- a/core/java/android/webkit/WebView.java
+++ b/core/java/android/webkit/WebView.java
@@ -4441,6 +4441,14 @@ public class WebView extends AbsoluteLayout
if (mFullScreenHolder == null
&& (computeHorizontalScrollExtent() < computeHorizontalScrollRange()
|| computeVerticalScrollExtent() < computeVerticalScrollRange())) {
+ // remove the pending TOUCH_EVENT and send a
+ // cancel
+ mWebViewCore
+ .removeMessages(EventHub.TOUCH_EVENT);
+ WebViewCore.TouchEventData ted = new WebViewCore.TouchEventData();
+ ted.mAction = MotionEvent.ACTION_CANCEL;
+ mWebViewCore.sendMessage(EventHub.TOUCH_EVENT,
+ ted);
// we will not rewrite drag code here, but we
// will try fling if it applies.
WebViewCore.pauseUpdate(mWebViewCore);