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

Commit f6970011 authored by Mateusz Cicheński's avatar Mateusz Cicheński Committed by Android (Google) Code Review
Browse files

Merge "Reset original task surface after reparenting to PiP" into tm-qpr-dev

parents 41b3f5fb b464667b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2048,6 +2048,9 @@ class RootWindowContainer extends WindowContainer<DisplayContent>
                            task.mLastRecentsAnimationTransaction,
                            task.mLastRecentsAnimationOverlay);
                    task.clearLastRecentsAnimationTransaction(false /* forceRemoveOverlay */);
                } else {
                    // Reset the original task surface
                    task.resetSurfaceControlTransforms();
                }

                // The organized TaskFragment is becoming empty because this activity is reparented
+6 −1
Original line number Diff line number Diff line
@@ -5975,8 +5975,13 @@ class Task extends TaskFragment {
        mLastRecentsAnimationTransaction = null;
        mLastRecentsAnimationOverlay = null;
        // reset also the crop and transform introduced by mLastRecentsAnimationTransaction
        getPendingTransaction().setMatrix(mSurfaceControl, Matrix.IDENTITY_MATRIX, new float[9])
        resetSurfaceControlTransforms();
    }

    void resetSurfaceControlTransforms() {
        getSyncTransaction().setMatrix(mSurfaceControl, Matrix.IDENTITY_MATRIX, new float[9])
                .setWindowCrop(mSurfaceControl, null)
                .setShadowRadius(mSurfaceControl, 0)
                .setCornerRadius(mSurfaceControl, 0);
    }