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

Commit 3677e35a authored by Maryam Dehaini's avatar Maryam Dehaini Committed by Android (Google) Code Review
Browse files

Merge "Use ActivityClientController#enterPictureInPictureMode when restoring...

Merge "Use ActivityClientController#enterPictureInPictureMode when restoring to WINDOWING_MODE_PINNED" into main
parents 06bdbb88 cceba462
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -95,6 +95,7 @@ import android.os.UserHandle;
import android.service.voice.VoiceInteractionManagerInternal;
import android.util.Slog;
import android.view.RemoteAnimationDefinition;
import android.window.DesktopModeFlags;
import android.window.SizeConfigurationBuckets;
import android.window.TransitionInfo;

@@ -1281,7 +1282,7 @@ class ActivityClientController extends IActivityClientController.Stub {
        }
    }

    private static void executeMultiWindowFullscreenRequest(int fullscreenRequest, Task requester) {
    private void executeMultiWindowFullscreenRequest(int fullscreenRequest, Task requester) {
        final int targetWindowingMode;
        if (fullscreenRequest == FULLSCREEN_MODE_REQUEST_ENTER) {
            final int restoreWindowingMode = requester.getRequestedOverrideWindowingMode();
@@ -1294,8 +1295,14 @@ class ActivityClientController extends IActivityClientController.Stub {
                    requester.getParent().mRemoteToken.toWindowContainerToken();
        } else {
            targetWindowingMode = requester.mMultiWindowRestoreWindowingMode;
            if (DesktopModeFlags.ENABLE_REQUEST_FULLSCREEN_BUGFIX.isTrue()
                    && targetWindowingMode == WINDOWING_MODE_PINNED) {
                final ActivityRecord r = requester.topRunningActivity();
                enterPictureInPictureMode(r.token, r.pictureInPictureArgs);
            } else {
                requester.restoreWindowingMode();
            }
        }
        if (targetWindowingMode == WINDOWING_MODE_FULLSCREEN) {
            requester.setBounds(null);
        }