diff options
| author | 2023-04-03 23:05:17 +0000 | |
|---|---|---|
| committer | 2023-04-03 23:05:17 +0000 | |
| commit | 376afbce591c6897a597f3a19c3f595320703917 (patch) | |
| tree | 742487ec69f8062269f955907c9313d62c5d4750 | |
| parent | a67d20098b1b411780d953fbc1113da0720d286f (diff) | |
| parent | 3f061904cdbcd138887b0b2157e134067e8ad6fa (diff) | |
Merge "Use an empty transitioninfo for force-sleep" into udc-dev
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/transition/SleepHandler.java | 2 | ||||
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/transition/SleepHandler.java b/libs/WindowManager/Shell/src/com/android/wm/shell/transition/SleepHandler.java index 1879bf721fed..d2795959494a 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/transition/SleepHandler.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/transition/SleepHandler.java @@ -41,9 +41,9 @@ class SleepHandler implements Transitions.TransitionHandler { @NonNull SurfaceControl.Transaction startTransaction, @NonNull SurfaceControl.Transaction finishTransaction, @NonNull Transitions.TransitionFinishCallback finishCallback) { + mSleepTransitions.remove(transition); startTransaction.apply(); finishCallback.onTransitionFinished(null, null); - mSleepTransitions.remove(transition); return true; } diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java b/libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java index 681fa5177da2..fa4de16b37f1 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java @@ -986,6 +986,7 @@ public class Transitions implements RemoteCallable<Transitions> { onFinish(forceFinish, null, null); } final SurfaceControl.Transaction dummyT = new SurfaceControl.Transaction(); + final TransitionInfo dummyInfo = new TransitionInfo(TRANSIT_SLEEP, 0 /* flags */); while (!mActiveTransitions.isEmpty() && !mSleepHandler.mSleepTransitions.isEmpty()) { final ActiveTransition playing = mActiveTransitions.get(0); int sleepIdx = findByToken(mReadyTransitions, mSleepHandler.mSleepTransitions.get(0)); @@ -995,7 +996,7 @@ public class Transitions implements RemoteCallable<Transitions> { final ActiveTransition nextSleep = mReadyTransitions.get(sleepIdx); ProtoLog.v(ShellProtoLogGroup.WM_SHELL_TRANSITIONS, " Attempt to merge SLEEP %s" + " into %s", nextSleep, playing); - playing.mHandler.mergeAnimation(nextSleep.mToken, nextSleep.mInfo, dummyT, + playing.mHandler.mergeAnimation(nextSleep.mToken, dummyInfo, dummyT, playing.mToken, (wct, cb) -> {}); } else { Log.e(TAG, "Couldn't find sleep transition in ready list: " |