diff options
author | 2012-09-25 22:49:35 -0700 | |
---|---|---|
committer | 2012-09-25 22:49:36 -0700 | |
commit | 1354910f7a5c677e9ff2f39ce14709a394dbb9d5 (patch) | |
tree | 9ae323f78f48838092ffc9121b7c0f947ef5c413 /java/src | |
parent | edbf6b72637740d826ddc9c2c64cd5b27ccf89af (diff) | |
parent | 1645902cce7eaceff4aba3ea01d723240c6ce189 (diff) | |
download | latinime-1354910f7a5c677e9ff2f39ce14709a394dbb9d5.tar.gz latinime-1354910f7a5c677e9ff2f39ce14709a394dbb9d5.tar.xz latinime-1354910f7a5c677e9ff2f39ce14709a394dbb9d5.zip |
Merge "Postpone gesture start detection on non-letter key" into jb-mr1-dev
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/PointerTracker.java | 7 |
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); } |