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

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

Change-Id: Ibd61231f9d62315ba9463ccb0b000cc624a6dc75
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Mateusz Cicheński
2022-05-26 18:01:12 +00:00
committed by Automerger Merge Worker
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);
}