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

Commit 763ec6fd authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "PiP: Do nothing when tapping on resize drag handle." into rvc-dev am: 96a8a298

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11758292

Change-Id: Ia062c88714520aede4b8610ff05b8c0fe5b61ab6
parents 67c72304 96a8a298
Loading
Loading
Loading
Loading
+18 −9
Original line number Diff line number Diff line
@@ -292,20 +292,29 @@ public class PipResizeGestureHandler {
                    break;
                case MotionEvent.ACTION_UP:
                case MotionEvent.ACTION_CANCEL:
                    mPipTaskOrganizer.scheduleFinishResizePip(mLastResizeBounds, (Rect bounds) -> {
                    if (!mLastResizeBounds.isEmpty()) {
                        mPipTaskOrganizer.scheduleFinishResizePip(mLastResizeBounds,
                                (Rect bounds) -> {
                                    new Handler(Looper.getMainLooper()).post(() -> {
                                        mMotionHelper.synchronizePinnedStackBounds();
                                        mUpdateMovementBoundsRunnable.run();
                            mCtrlType = CTRL_NONE;
                            mAllowGesture = false;
                            mThresholdCrossed = false;
                                        resetState();
                                    });
                                });
                    } else {
                        resetState();
                    }
                    break;
            }
        }
    }

    private void resetState() {
        mCtrlType = CTRL_NONE;
        mAllowGesture = false;
        mThresholdCrossed = false;
    }

    void updateMaxSize(int maxX, int maxY) {
        mMaxSize.set(maxX, maxY);
    }
+1 −3
Original line number Diff line number Diff line
@@ -606,11 +606,9 @@ public class PipTouchHandler {

        MotionEvent ev = (MotionEvent) inputEvent;


        if (mPipResizeGestureHandler.isWithinTouchRegion((int) ev.getX(), (int) ev.getY())) {
        if (mPipResizeGestureHandler.isWithinTouchRegion((int) ev.getRawX(), (int) ev.getRawY())) {
            return true;
        }

        if (mMagnetizedPip.maybeConsumeMotionEvent(ev)) {
            // If the first touch event occurs within the magnetic field, pass the ACTION_DOWN event
            // to the touch state. Touch state needs a DOWN event in order to later process MOVE