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

Commit 353e49bb authored by Chris Li's avatar Chris Li
Browse files

Always update the surface crop when moving to front

Before, we only update if the bounds is changed. However, it doesn't
cover the case when the bounds was changed in background during other
transition.

Now, we always update the crop when it is moving to front.

Bug: 324004650
Test: manually verify
Change-Id: I47a1524968c9a72dfa1d281a57916931fe44773f
parent b23955e7
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -493,11 +493,9 @@ 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.
            if (mode == TRANSIT_TO_FRONT) {
                // When the window is moved to front, make sure the crop is updated to prevent it
                // from using the old crop.
                t.setWindowCrop(leash, change.getEndAbsBounds().width(),
                        change.getEndAbsBounds().height());
            }