Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1645902c authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Postpone gesture start detection on non-letter key

Bug: 7108223
Change-Id: Ie1ead5cec947ddf86c5150dca5b20b224527e511
parent a161bdac
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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);
            }