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

Commit 2febedea authored by Winson Chung's avatar Winson Chung Committed by android-build-merger
Browse files

Merge "Workaround regression in multiwindow mode change callback" into pi-dev

am: 2d41269f

Change-Id: Iadf1d1b0664eb0c49b2d6ba21adc059f8e764eee
parents 0c8f008d 2d41269f
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -694,9 +694,13 @@ final class ActivityRecord extends ConfigurationContainer implements AppWindowCo
        final boolean inPictureInPictureMode = inPinnedWindowingMode() && targetStackBounds != null;
        if (inPictureInPictureMode != mLastReportedPictureInPictureMode || forceUpdate) {
            // Picture-in-picture mode changes also trigger a multi-window mode change as well, so
            // update that here in order
            // update that here in order. Set the last reported MW state to the same as the PiP
            // state since we haven't yet actually resized the task (these callbacks need to
            // preceed the configuration change from the resiez.
            // TODO(110009072): Once we move these callbacks to the client, remove all logic related
            // to forcing the update of the picture-in-picture mode as a part of the PiP animation.
            mLastReportedPictureInPictureMode = inPictureInPictureMode;
            mLastReportedMultiWindowMode = inMultiWindowMode();
            mLastReportedMultiWindowMode = inPictureInPictureMode;
            final Configuration newConfig = task.computeNewOverrideConfigurationForBounds(
                    targetStackBounds, null);
            schedulePictureInPictureModeChanged(newConfig);