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

Commit c38918e8 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Add getAdjacentTaskFragment check for the split screen case" into...

Merge "Add getAdjacentTaskFragment check for the split screen case" into tm-dev am: d60f5664 am: 7a988c66

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18356918



Change-Id: Ifd06bcc0e8eb3f7ff945d5e24abecff3344079f4
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 79baa8f4 7a988c66
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -654,13 +654,15 @@ final class TaskDisplayArea extends DisplayArea<WindowContainer> {
        }

        // Apps and their containers are not allowed to specify an orientation of non floating
        // visible tasks created by organizer. The organizer handles the orientation instead.
        // visible tasks created by organizer and that has an adjacent task.
        final Task nonFloatingTopTask =
                getRootTask(t -> !t.getWindowConfiguration().tasksAreFloating());
        if (nonFloatingTopTask != null && nonFloatingTopTask.mCreatedByOrganizer
                && nonFloatingTopTask.isVisible()) {
                getTask(t -> !t.getWindowConfiguration().tasksAreFloating());
        if (nonFloatingTopTask != null) {
            final Task task = nonFloatingTopTask.getCreatedByOrganizerTask();
            if (task != null && task.getAdjacentTaskFragment() != null && task.isVisible()) {
                return SCREEN_ORIENTATION_UNSPECIFIED;
            }
        }

        final int orientation = super.getOrientation(candidate);
        if (orientation != SCREEN_ORIENTATION_UNSET