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

Commit 99612743 authored by Evan Rosky's avatar Evan Rosky Committed by Android (Google) Code Review
Browse files

Merge "Abort queued-sleep transition if display shouldn't sleep anymore" into udc-dev

parents c0fdac3d f3306171
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -2357,10 +2357,14 @@ class RootWindowContainer extends WindowContainer<DisplayContent>
                final Transition transition = new Transition(TRANSIT_SLEEP, 0 /* flags */,
                        display.mTransitionController, mWmService.mSyncEngine);
                final TransitionController.OnStartCollect sendSleepTransition = (deferred) -> {
                    if (deferred && !display.shouldSleep()) {
                        transition.abort();
                    } else {
                        display.mTransitionController.requestStartTransition(transition,
                                null /* trigger */, null /* remote */, null /* display */);
                        // Force playing immediately so that unrelated ops can't be collected.
                        transition.playNow();
                    }
                };
                if (!display.mTransitionController.isCollecting()) {
                    // Since this bypasses sync, submit directly ignoring whether sync-engine