summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorGrace Kloba <klobag@google.com>2010-03-01 13:07:06 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-03-01 13:07:06 -0800
commitcfb50c66faf4ff8a6f76884fdaf2dcb48d4d63a3 (patch)
tree56d291b49331f86083e5e82cee394b8d063018c4 /core/java
parentecde72fe411811ca02a2565bf73b86e6e8ddc76b (diff)
parenta752a949afab51854bf649873d418bb205981c3b (diff)
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
Diffstat (limited to 'core/java')
-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);