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

Commit e0ce87ef authored by Wei Sheng Shih's avatar Wei Sheng Shih Committed by Automerger Merge Worker
Browse files

Merge "Only adjust the task position when there is no move-to-top request."...

Merge "Only adjust the task position when there is no move-to-top request." into rvc-dev am: b56d6e13 am: c73e830e am: bbc39105

Change-Id: If4e6a6acd6d5bd24a9f5506af5731d6c700bf965
parents 4c481bec bbc39105
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -2694,9 +2694,16 @@ class Task extends WindowContainer<WindowContainer> {
            return null;
        }

        final ActivityStack rootTask = (ActivityStack) focusableTask.getRootTask();
        if (!moveParentsToTop) {
            // Only move the next stack to top in its task container.
            WindowContainer parent = focusableTask.getParent();
            parent.positionChildAt(POSITION_TOP, focusableTask, false /* includingParents */);
            return rootTask;
        }

        final String myReason = reason + " adjustFocusToNextFocusableStack";
        final ActivityRecord top = focusableTask.topRunningActivity();
        final ActivityStack rootTask = (ActivityStack) focusableTask.getRootTask();
        if (focusableTask.isActivityTypeHome() && (top == null || !top.mVisibleRequested)) {
            // If we will be focusing on the home stack next and its current top activity isn't
            // visible, then use the move the home stack task to top to make the activity visible.
@@ -2704,13 +2711,6 @@ class Task extends WindowContainer<WindowContainer> {
            return rootTask;
        }

        if (!moveParentsToTop) {
            // Only move the next stack to top in its task container.
            WindowContainer parent = focusableTask.getParent();
            parent.positionChildAt(POSITION_TOP, focusableTask, false /* includingParents */);
            return rootTask;
        }

        // Move the entire hierarchy to top with updating global top resumed activity
        // and focused application if needed.
        focusableTask.moveToFront(myReason);