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

Commit e734d354 authored by Evan Rosky's avatar Evan Rosky Committed by Automerger Merge Worker
Browse files

Merge "Fix some places where we could abort an already-requested transition"...

Merge "Fix some places where we could abort an already-requested transition" into udc-dev am: b3634daf

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



Change-Id: Id260c5db67161a76d8cfe38f074e6d96aac9c4f6
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 2cd4c4a7 b3634daf
Loading
Loading
Loading
Loading
+6 −8
Original line number Diff line number Diff line
@@ -778,13 +778,12 @@ class ActivityClientController extends IActivityClientController.Stub {
                        && r.mTransitionController.inPlayingTransition(r)
                        && !r.mTransitionController.isCollecting()
                        ? r.mTransitionController.createTransition(TRANSIT_TO_BACK) : null;
                if (transition != null) {
                    r.mTransitionController.requestStartTransition(transition, null /*startTask */,
                            null /* remoteTransition */, null /* displayChange */);
                }
                final boolean changed = r != null && r.setOccludesParent(true);
                if (transition != null) {
                    if (changed) {
                        r.mTransitionController.requestStartTransition(transition,
                                null /*startTask */, null /* remoteTransition */,
                                null /* displayChange */);
                        r.mTransitionController.setReady(r.getDisplayContent());
                    } else {
                        transition.abort();
@@ -818,13 +817,12 @@ class ActivityClientController extends IActivityClientController.Stub {
                final Transition transition = r.mTransitionController.inPlayingTransition(r)
                        && !r.mTransitionController.isCollecting()
                        ? r.mTransitionController.createTransition(TRANSIT_TO_FRONT) : null;
                if (transition != null) {
                    r.mTransitionController.requestStartTransition(transition, null /*startTask */,
                            null /* remoteTransition */, null /* displayChange */);
                }
                final boolean changed = r.setOccludesParent(false);
                if (transition != null) {
                    if (changed) {
                        r.mTransitionController.requestStartTransition(transition,
                                null /*startTask */, null /* remoteTransition */,
                                null /* displayChange */);
                        r.mTransitionController.setReady(r.getDisplayContent());
                    } else {
                        transition.abort();
+2 −2
Original line number Diff line number Diff line
@@ -5636,8 +5636,6 @@ class Task extends TaskFragment {
                mWmService.mSyncEngine.queueSyncSet(
                        () -> mTransitionController.moveToCollecting(transition),
                        () -> {
                            mTransitionController.requestStartTransition(transition, tr,
                                    null /* remoteTransition */, null /* displayChange */);
                            // Need to check again since this happens later and the system might
                            // be in a different state.
                            if (!canMoveTaskToBack(tr)) {
@@ -5646,6 +5644,8 @@ class Task extends TaskFragment {
                                transition.abort();
                                return;
                            }
                            mTransitionController.requestStartTransition(transition, tr,
                                    null /* remoteTransition */, null /* displayChange */);
                            moveTaskToBackInner(tr);
                        });
            } else {
+0 −7
Original line number Diff line number Diff line
@@ -88,7 +88,6 @@ import static android.view.WindowManager.LayoutParams.TYPE_VOLUME_OVERLAY;
import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER;
import static android.view.WindowManager.REMOVE_CONTENT_MODE_UNDEFINED;
import static android.view.WindowManager.TRANSIT_NONE;
import static android.view.WindowManager.TRANSIT_TO_FRONT;
import static android.view.WindowManager.fixScale;
import static android.view.WindowManagerGlobal.ADD_OKAY;
import static android.view.WindowManagerGlobal.RELAYOUT_RES_CANCEL_AND_REDRAW;
@@ -8537,13 +8536,7 @@ public class WindowManagerService extends IWindowManager.Stub
            }
        }

        // focus-transfer can re-order windows and thus potentially causes visible changes:
        final Transition transition = mAtmService.getTransitionController()
                .requestTransitionIfNeeded(TRANSIT_TO_FRONT, task);
        mAtmService.setFocusedTask(task.mTaskId, touchedActivity);
        if (transition != null) {
            transition.setReady(task, true /* ready */);
        }
    }

    /**