Postpone gesture start detection on non-letter key

Bug: 7108223
Change-Id: Ie1ead5cec947ddf86c5150dca5b20b224527e511
This commit is contained in:
Tadashi G. Takaoka 2012-09-26 12:46:55 +09:00
parent a161bdac88
commit 1645902cce

View file

@ -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);
}