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

Commit 350fab6d authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Fix gesture floating preview on up event

This is a follow up of Iddb26ba1.

Bug: 7119032
Change-Id: Ibbc94a1a4880ca31bd8aeece89893691b14acc4d
parent 737e9150
Loading
Loading
Loading
Loading
+12 −12
Original line number Diff line number Diff line
@@ -545,12 +545,15 @@ public class PointerTracker implements PointerTrackerQueue.Element {
    }

    private void startBatchInput() {
        if (!sInGesture && mGestureStrokeWithPreviewTrail.isStartOfAGesture()) {
            if (DEBUG_LISTENER) {
                Log.d(TAG, "onStartBatchInput");
            }
            sInGesture = true;
            mListener.onStartBatchInput();
        mDrawingProxy.showGesturePreviewTrail(this, true /* isOldestTracker */);
        }
        final boolean isOldestTracker = sPointerTrackerQueue.getOldestElement() == this;
        mDrawingProxy.showGesturePreviewTrail(this, isOldestTracker);
    }

    private void updateBatchInput(final long eventTime) {
@@ -585,7 +588,8 @@ public class PointerTracker implements PointerTrackerQueue.Element {
                clearBatchInputPointsOfAllPointerTrackers();
            }
        }
        mDrawingProxy.showGesturePreviewTrail(this,  true /* isOldestTracker */);
        final boolean isOldestTracker = sPointerTrackerQueue.getOldestElement() == this;
        mDrawingProxy.showGesturePreviewTrail(this, isOldestTracker);
    }

    private static void abortBatchInput() {
@@ -721,12 +725,8 @@ public class PointerTracker implements PointerTrackerQueue.Element {
            final boolean isHistorical, final Key key) {
        final int gestureTime = (int)(eventTime - sGestureFirstDownTime);
        if (mIsDetectingGesture) {
            final GestureStroke stroke = mGestureStrokeWithPreviewTrail;
            stroke.addPoint(x, y, gestureTime, isHistorical);
            if (!sInGesture && stroke.isStartOfAGesture()) {
            mGestureStrokeWithPreviewTrail.addPoint(x, y, gestureTime, isHistorical);
            startBatchInput();
            }

            if (sInGesture && key != null) {
                updateBatchInput(eventTime);
            }