Merge "Make sure surface crop is up-to-date when moving to front" into tm-qpr-dev am: 1bbb692393

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

Change-Id: I6a257341b5a43745182d0f3ac0ba5c9cc5e75c44
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
TreeHugger Robot
2022-11-01 09:34:35 +00:00
committed by Automerger Merge Worker

View File

@@ -341,6 +341,15 @@ public class Transitions implements RemoteCallable<Transitions> {
final SurfaceControl leash = change.getLeash();
final int mode = info.getChanges().get(i).getMode();
if (mode == TRANSIT_TO_FRONT
&& ((change.getStartAbsBounds().height() != change.getEndAbsBounds().height()
|| change.getStartAbsBounds().width() != change.getEndAbsBounds().width()))) {
// When the window is moved to front with a different size, make sure the crop is
// updated to prevent it from using the old crop.
t.setWindowCrop(leash, change.getEndAbsBounds().width(),
change.getEndAbsBounds().height());
}
// Don't move anything that isn't independent within its parents
if (!TransitionInfo.isIndependent(change, info)) {
if (mode == TRANSIT_OPEN || mode == TRANSIT_TO_FRONT || mode == TRANSIT_CHANGE) {