aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-09-26 12:46:55 +0900
committerTadashi G. Takaoka <takaoka@google.com>2012-09-26 12:46:55 +0900
commit1645902cce7eaceff4aba3ea01d723240c6ce189 (patch)
tree980cb3c77a4ec15d3a5475d4c0097abdd4b34b90 /java/src
parenta161bdac885fc8e5f0063d33b055b0a6ecdefbdb (diff)
downloadlatinime-1645902cce7eaceff4aba3ea01d723240c6ce189.tar.gz
latinime-1645902cce7eaceff4aba3ea01d723240c6ce189.tar.xz
latinime-1645902cce7eaceff4aba3ea01d723240c6ce189.zip
Postpone gesture start detection on non-letter key
Bug: 7108223 Change-Id: Ie1ead5cec947ddf86c5150dca5b20b224527e511
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);
}