OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.content.browser; | 5 package org.chromium.content.browser; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 import android.os.Bundle; | 8 import android.os.Bundle; |
9 import android.os.Handler; | 9 import android.os.Handler; |
10 import android.os.SystemClock; | 10 import android.os.SystemClock; |
(...skipping 978 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
989 private boolean processTouchEvent(MotionEvent event) { | 989 private boolean processTouchEvent(MotionEvent event) { |
990 boolean handled = false; | 990 boolean handled = false; |
991 // The last "finger up" is an end to scrolling but may not be | 991 // The last "finger up" is an end to scrolling but may not be |
992 // an end to movement (e.g. fling scroll). We do not tell | 992 // an end to movement (e.g. fling scroll). We do not tell |
993 // native code to end scrolling until we are sure we did not | 993 // native code to end scrolling until we are sure we did not |
994 // fling. | 994 // fling. |
995 boolean possiblyEndMovement = false; | 995 boolean possiblyEndMovement = false; |
996 // "Last finger raised" could be an end to movement. However, | 996 // "Last finger raised" could be an end to movement. However, |
997 // give the mSimpleTouchDetector a chance to continue | 997 // give the mSimpleTouchDetector a chance to continue |
998 // scrolling with a fling. | 998 // scrolling with a fling. |
999 if (event.getAction() == MotionEvent.ACTION_UP) { | 999 if (event.getAction() == MotionEvent.ACTION_UP |
| 1000 || event.getAction() == MotionEvent.ACTION_CANCEL) { |
1000 if (mTouchScrolling) { | 1001 if (mTouchScrolling) { |
1001 possiblyEndMovement = true; | 1002 possiblyEndMovement = true; |
1002 } | 1003 } |
1003 } | 1004 } |
1004 | 1005 |
1005 mLongPressDetector.cancelLongPressIfNeeded(event); | 1006 mLongPressDetector.cancelLongPressIfNeeded(event); |
1006 mLongPressDetector.startLongPressTimerIfNeeded(event); | 1007 mLongPressDetector.startLongPressTimerIfNeeded(event); |
1007 | 1008 |
1008 // Use the framework's GestureDetector to detect pans and zooms not alre
ady | 1009 // Use the framework's GestureDetector to detect pans and zooms not alre
ady |
1009 // handled by the WebKit touch events gesture manager. | 1010 // handled by the WebKit touch events gesture manager. |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1215 assert (mDoubleTapDragMode == DOUBLE_TAP_DRAG_MODE_DISABLED || | 1216 assert (mDoubleTapDragMode == DOUBLE_TAP_DRAG_MODE_DISABLED || |
1216 mDoubleTapDragMode == DOUBLE_TAP_DRAG_MODE_NONE); | 1217 mDoubleTapDragMode == DOUBLE_TAP_DRAG_MODE_NONE); |
1217 mDoubleTapDragMode = supportDoubleTapDrag ? | 1218 mDoubleTapDragMode = supportDoubleTapDrag ? |
1218 DOUBLE_TAP_DRAG_MODE_NONE : DOUBLE_TAP_DRAG_MODE_DISABLED; | 1219 DOUBLE_TAP_DRAG_MODE_NONE : DOUBLE_TAP_DRAG_MODE_DISABLED; |
1219 } | 1220 } |
1220 | 1221 |
1221 private boolean isDoubleTapDragDisabled() { | 1222 private boolean isDoubleTapDragDisabled() { |
1222 return mDoubleTapDragMode == DOUBLE_TAP_DRAG_MODE_DISABLED; | 1223 return mDoubleTapDragMode == DOUBLE_TAP_DRAG_MODE_DISABLED; |
1223 } | 1224 } |
1224 } | 1225 } |
OLD | NEW |