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

Commit 50f0388e authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka Committed by Android (Google) Code Review
Browse files

Merge "Fix gesture floating preview on up event" into jb-mr1-dev

parents 2427f578 350fab6d
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);
            }