aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-09-25 22:51:33 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-09-25 22:51:33 -0700
commit2d67b03a68e388966b9aa43c65a6ccc9ed4147af (patch)
tree9ae323f78f48838092ffc9121b7c0f947ef5c413 /java
parentb9d979c8181cde2c9d38f4f2e1b2d156ef1fb854 (diff)
parent1354910f7a5c677e9ff2f39ce14709a394dbb9d5 (diff)
downloadlatinime-2d67b03a68e388966b9aa43c65a6ccc9ed4147af.tar.gz
latinime-2d67b03a68e388966b9aa43c65a6ccc9ed4147af.tar.xz
latinime-2d67b03a68e388966b9aa43c65a6ccc9ed4147af.zip
am 1354910f: Merge "Postpone gesture start detection on non-letter key" into jb-mr1-dev
* commit '1354910f7a5c677e9ff2f39ce14709a394dbb9d5': Postpone gesture start detection on non-letter key
Diffstat (limited to 'java')
-rw-r--r--java/src/com/android/inputmethod/keyboard/PointerTracker.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/PointerTracker.java b/java/src/com/android/inputmethod/keyboard/PointerTracker.java
index d6c567ef7..cfd1e09f9 100644
--- a/java/src/com/android/inputmethod/keyboard/PointerTracker.java
+++ b/java/src/com/android/inputmethod/keyboard/PointerTracker.java
@@ -560,10 +560,13 @@ public class PointerTracker implements PointerTrackerQueue.Element {
return (sPointerTrackerQueue == null) ? 1 : sPointerTrackerQueue.size();
}
- private void mayStartBatchInput() {
+ private void mayStartBatchInput(final Key key) {
if (sInGesture || !mGestureStrokeWithPreviewPoints.isStartOfAGesture()) {
return;
}
+ if (key == null || !Character.isLetter(key.mCode)) {
+ return;
+ }
if (DEBUG_LISTENER) {
Log.d(TAG, "onStartBatchInput");
}
@@ -742,7 +745,7 @@ public class PointerTracker implements PointerTrackerQueue.Element {
final int gestureTime = (int)(eventTime - sGestureFirstDownTime);
if (mIsDetectingGesture) {
mGestureStrokeWithPreviewPoints.addPoint(x, y, gestureTime, isMajorEvent);
- mayStartBatchInput();
+ mayStartBatchInput(key);
if (sInGesture && key != null) {
updateBatchInput(eventTime);
}