aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-09-25 22:49:35 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-09-25 22:49:36 -0700
commit1354910f7a5c677e9ff2f39ce14709a394dbb9d5 (patch)
tree9ae323f78f48838092ffc9121b7c0f947ef5c413 /java/src
parentedbf6b72637740d826ddc9c2c64cd5b27ccf89af (diff)
parent1645902cce7eaceff4aba3ea01d723240c6ce189 (diff)
downloadlatinime-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.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);
}