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

Commit 649c160c authored by Wale Ogunwale's avatar Wale Ogunwale
Browse files

Don't specify stack bounds for unsizeable home stack in dock mode

Doing so will put the stack in multi-window mode which means it
can't affect the device orientation which can cause the app to
to put in a configuration it doesn't support when in split-screen
multi-window mode.

Test: manual
Change-Id: I9f08187d8880c8f2b486f477123342a9a2f7effc
Fixes: 37334914
parent 5c0f27a2
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -733,10 +733,17 @@ public class TaskStack extends WindowContainer<Task> implements DimLayer.DimLaye
        outTempTaskBounds.setEmpty();

        // When the home stack is resizable, should always have the same stack and task bounds
        if (mStackId == HOME_STACK_ID && findHomeTask().isResizeable()) {
            // Calculate the home stack bounds when in docked mode
        if (mStackId == HOME_STACK_ID) {
            if (findHomeTask().isResizeable()) {
                // Calculate the home stack bounds when in docked mode and the home stack is
                // resizeable.
                getDisplayContent().mDividerControllerLocked
                        .getHomeStackBoundsInDockedMode(outStackBounds);
            } else {
                // Home stack isn't resizeable, so don't specify stack bounds.
                outStackBounds.setEmpty();
            }

            outTempTaskBounds.set(outStackBounds);
            return;
        }