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

Commit ed4d1708 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Specify windowing mode when starting single intent" into main

parents f6416973 cfc15b57
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -1236,7 +1236,7 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler,
            WindowContainerTransaction wct,
            RemoteTransition remoteTransition) {
        Bundle optionsToLaunch = options != null ? options : new Bundle();
        addActivityOptions(optionsToLaunch, null);
        addActivityOptions(optionsToLaunch, null, WINDOWING_MODE_FULLSCREEN);
        wct.sendPendingIntent(pendingIntent, fillInIntent, optionsToLaunch);
        mSplitTransitions.startFullscreenTransition(wct, remoteTransition);
    }
@@ -2001,6 +2001,14 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler,
        opts.putAll(options.toBundle());
    }

    private void addActivityOptions(Bundle opts, @Nullable StageTaskListener launchTarget,
            int targetWindowingMode) {
        ActivityOptions options = ActivityOptions.fromBundle(opts);
        options.setLaunchWindowingMode(targetWindowingMode);
        opts.putAll(options.toBundle());
        addActivityOptions(opts, launchTarget);
    }

    void updateActivityOptions(Bundle opts, @SplitPosition int position) {
        addActivityOptions(opts, position == mSideStagePosition ? mSideStage : mMainStage);
    }