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

This commit is contained in:
Mateusz Cicheński
2022-05-26 17:46:19 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 1 deletions

View File

@@ -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

View File

@@ -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);
}