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

Commit 16d1c724 authored by Ben Lin's avatar Ben Lin
Browse files

PiP: Don't start with marking pinch-resize gesture ongoing.

Also changed the variable name to make it less confusing.

Bug: 183158914
Test: Push/Restart SystemUI while PIP is on, still can move PIP
Change-Id: I4d86c73a63bfd57311100fb5431a62ded0c05603
parent fbb1317a
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -108,7 +108,7 @@ public class PipResizeGestureHandler {
    // For pinch-resize
    private boolean mThresholdCrossed0;
    private boolean mThresholdCrossed1;
    private boolean mUsingPinchToZoom = true;
    private boolean mOngoingPinchToResize = false;
    private float mAngle = 0;
    int mFirstIndex = -1;
    int mSecondIndex = -1;
@@ -236,7 +236,7 @@ public class PipResizeGestureHandler {
        }

        if (ev instanceof MotionEvent) {
            if (mUsingPinchToZoom) {
            if (mOngoingPinchToResize) {
                onPinchResize((MotionEvent) ev);
            } else {
                onDragCornerResize((MotionEvent) ev);
@@ -248,7 +248,7 @@ public class PipResizeGestureHandler {
     * Checks if there is currently an on-going gesture, either drag-resize or pinch-resize.
     */
    public boolean hasOngoingGesture() {
        return mCtrlType != CTRL_NONE || mUsingPinchToZoom;
        return mCtrlType != CTRL_NONE || mOngoingPinchToResize;
    }

    /**
@@ -305,7 +305,7 @@ public class PipResizeGestureHandler {
                case MotionEvent.ACTION_POINTER_DOWN:
                    if (mEnablePinchResize && ev.getPointerCount() == 2) {
                        onPinchResize(ev);
                        mUsingPinchToZoom = true;
                        mOngoingPinchToResize = true;
                        return true;
                    }
                    break;
@@ -587,7 +587,7 @@ public class PipResizeGestureHandler {

            // Pinch-to-resize needs to re-calculate snap fraction and animate to the snapped
            // position correctly. Drag-resize does not need to move, so just finalize resize.
            if (mUsingPinchToZoom) {
            if (mOngoingPinchToResize) {
                final Rect startBounds = new Rect(mLastResizeBounds);
                // If user resize is pretty close to max size, just auto resize to max.
                if (mLastResizeBounds.width() >= PINCH_RESIZE_AUTO_MAX_RATIO * mMaxSize.x
@@ -612,7 +612,7 @@ public class PipResizeGestureHandler {
    private void resetState() {
        mCtrlType = CTRL_NONE;
        mAngle = 0;
        mUsingPinchToZoom = false;
        mOngoingPinchToResize = false;
        mAllowGesture = false;
        mThresholdCrossed = false;
    }