Loading libs/WindowManager/Shell/src/com/android/wm/shell/dagger/WMShellModule.java +1 −3 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import android.os.Handler; import android.os.UserManager; import android.view.Choreographer; import android.view.IWindowManager; import android.view.SurfaceControl; import android.view.WindowManager; import com.android.internal.jank.InteractionJankMonitor; Loading Loading @@ -404,8 +403,7 @@ public abstract class WMShellModule { Optional<RecentTasksController> recentTasksController, HomeTransitionObserver homeTransitionObserver) { return new RecentsTransitionHandler(shellInit, transitions, recentTasksController.orElse(null), homeTransitionObserver, SurfaceControl.Transaction::new); recentTasksController.orElse(null), homeTransitionObserver); } // Loading libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentsTransitionHandler.java +2 −20 Original line number Diff line number Diff line Loading @@ -74,7 +74,6 @@ import com.android.wm.shell.transition.Transitions; import java.util.ArrayList; import java.util.function.Consumer; import java.util.function.Supplier; /** * Handles the Recents (overview) animation. Only one of these can run at a time. A recents Loading @@ -85,7 +84,6 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { private final Transitions mTransitions; private final ShellExecutor mExecutor; private final Supplier<SurfaceControl.Transaction> mTransactionSupplier; @Nullable private final RecentTasksController mRecentTasksController; private IApplicationThread mAnimApp = null; Loading @@ -103,13 +101,11 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { public RecentsTransitionHandler(ShellInit shellInit, Transitions transitions, @Nullable RecentTasksController recentTasksController, HomeTransitionObserver homeTransitionObserver, Supplier<SurfaceControl.Transaction> transactionSupplier) { HomeTransitionObserver homeTransitionObserver) { mTransitions = transitions; mExecutor = transitions.getMainExecutor(); mRecentTasksController = recentTasksController; mHomeTransitionObserver = homeTransitionObserver; mTransactionSupplier = transactionSupplier; if (!Transitions.ENABLE_SHELL_TRANSITIONS) return; if (recentTasksController == null) return; shellInit.addInitCallback(() -> { Loading Loading @@ -1060,7 +1056,7 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { final Transitions.TransitionFinishCallback finishCB = mFinishCB; mFinishCB = null; SurfaceControl.Transaction t = mFinishTransaction; final SurfaceControl.Transaction t = mFinishTransaction; final WindowContainerTransaction wct = new WindowContainerTransaction(); if (mKeyguardLocked && mRecentsTask != null) { Loading Loading @@ -1110,16 +1106,6 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { } } ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENTS_TRANSITION, " normal finish"); if (toHome && !mOpeningTasks.isEmpty()) { // Attempting to start a task after swipe to home, don't show it, // move recents to top ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENTS_TRANSITION, " attempting to start a task after swipe to home"); t = mTransactionSupplier.get(); wct.reorder(mRecentsTask, true /*onTop*/); mClosingTasks.addAll(mOpeningTasks); mOpeningTasks.clear(); } // The general case: committing to recents, going home, or switching tasks. for (int i = 0; i < mOpeningTasks.size(); ++i) { t.show(mOpeningTasks.get(i).mTaskSurface); Loading Loading @@ -1188,10 +1174,6 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { mPipTransaction = null; } } if (t != mFinishTransaction) { // apply after merges because these changes are accounting for finishWCT changes. mTransitions.setAfterMergeFinishTransaction(mTransition, t); } cleanUp(); finishCB.onTransitionFinished(wct.isEmpty() ? null : wct); if (runnerFinishCb != null) { Loading libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java +0 −37 Original line number Diff line number Diff line Loading @@ -242,13 +242,6 @@ public class Transitions implements RemoteCallable<Transitions>, /** Ordered list of transitions which have been merged into this one. */ private ArrayList<ActiveTransition> mMerged; /** * @deprecated DO NOT USE THIS unless absolutely necessary. It will be removed once * everything migrates off finishWCT. */ @java.lang.Deprecated SurfaceControl.Transaction mAfterMergeFinishT; ActiveTransition(IBinder token) { mToken = token; } Loading Loading @@ -1034,20 +1027,6 @@ public class Transitions implements RemoteCallable<Transitions>, return null; } /** @deprecated */ @java.lang.Deprecated public void setAfterMergeFinishTransaction(IBinder transition, SurfaceControl.Transaction afterMergeFinishT) { final ActiveTransition at = mKnownTransitions.get(transition); if (at == null) return; if (at.mAfterMergeFinishT != null) { Log.e(TAG, "Setting after-merge-t >1 time on transition: " + at.mInfo.getDebugId()); at.mAfterMergeFinishT.merge(afterMergeFinishT); return; } at.mAfterMergeFinishT = afterMergeFinishT; } /** Aborts a transition. This will still queue it up to maintain order. */ private void onAbort(ActiveTransition transition) { final Track track = mTracks.get(transition.getTrack()); Loading Loading @@ -1108,7 +1087,6 @@ public class Transitions implements RemoteCallable<Transitions>, } // Merge all associated transactions together SurfaceControl.Transaction fullFinish = active.mFinishT; SurfaceControl.Transaction afterMergeFinish = active.mAfterMergeFinishT; if (active.mMerged != null) { for (int iM = 0; iM < active.mMerged.size(); ++iM) { final ActiveTransition toMerge = active.mMerged.get(iM); Loading @@ -1128,21 +1106,6 @@ public class Transitions implements RemoteCallable<Transitions>, fullFinish.merge(toMerge.mFinishT); } } if (toMerge.mAfterMergeFinishT != null) { if (afterMergeFinish == null) { afterMergeFinish = toMerge.mAfterMergeFinishT; } else { afterMergeFinish.merge(toMerge.mAfterMergeFinishT); } toMerge.mAfterMergeFinishT = null; } } } if (afterMergeFinish != null) { if (fullFinish == null) { fullFinish = afterMergeFinish; } else { fullFinish.merge(afterMergeFinish); } } if (fullFinish != null) { Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/transition/ShellTransitionTests.java +1 −2 Original line number Diff line number Diff line Loading @@ -1191,8 +1191,7 @@ public class ShellTransitionTests extends ShellTestCase { mMainHandler, mAnimExecutor, mock(HomeTransitionObserver.class)); final RecentsTransitionHandler recentsHandler = new RecentsTransitionHandler(shellInit, transitions, mock(RecentTasksController.class), mock(HomeTransitionObserver.class), () -> mock(SurfaceControl.Transaction.class)); mock(RecentTasksController.class), mock(HomeTransitionObserver.class)); transitions.replaceDefaultHandlerForTest(mDefaultHandler); shellInit.init(); Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/dagger/WMShellModule.java +1 −3 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import android.os.Handler; import android.os.UserManager; import android.view.Choreographer; import android.view.IWindowManager; import android.view.SurfaceControl; import android.view.WindowManager; import com.android.internal.jank.InteractionJankMonitor; Loading Loading @@ -404,8 +403,7 @@ public abstract class WMShellModule { Optional<RecentTasksController> recentTasksController, HomeTransitionObserver homeTransitionObserver) { return new RecentsTransitionHandler(shellInit, transitions, recentTasksController.orElse(null), homeTransitionObserver, SurfaceControl.Transaction::new); recentTasksController.orElse(null), homeTransitionObserver); } // Loading
libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentsTransitionHandler.java +2 −20 Original line number Diff line number Diff line Loading @@ -74,7 +74,6 @@ import com.android.wm.shell.transition.Transitions; import java.util.ArrayList; import java.util.function.Consumer; import java.util.function.Supplier; /** * Handles the Recents (overview) animation. Only one of these can run at a time. A recents Loading @@ -85,7 +84,6 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { private final Transitions mTransitions; private final ShellExecutor mExecutor; private final Supplier<SurfaceControl.Transaction> mTransactionSupplier; @Nullable private final RecentTasksController mRecentTasksController; private IApplicationThread mAnimApp = null; Loading @@ -103,13 +101,11 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { public RecentsTransitionHandler(ShellInit shellInit, Transitions transitions, @Nullable RecentTasksController recentTasksController, HomeTransitionObserver homeTransitionObserver, Supplier<SurfaceControl.Transaction> transactionSupplier) { HomeTransitionObserver homeTransitionObserver) { mTransitions = transitions; mExecutor = transitions.getMainExecutor(); mRecentTasksController = recentTasksController; mHomeTransitionObserver = homeTransitionObserver; mTransactionSupplier = transactionSupplier; if (!Transitions.ENABLE_SHELL_TRANSITIONS) return; if (recentTasksController == null) return; shellInit.addInitCallback(() -> { Loading Loading @@ -1060,7 +1056,7 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { final Transitions.TransitionFinishCallback finishCB = mFinishCB; mFinishCB = null; SurfaceControl.Transaction t = mFinishTransaction; final SurfaceControl.Transaction t = mFinishTransaction; final WindowContainerTransaction wct = new WindowContainerTransaction(); if (mKeyguardLocked && mRecentsTask != null) { Loading Loading @@ -1110,16 +1106,6 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { } } ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENTS_TRANSITION, " normal finish"); if (toHome && !mOpeningTasks.isEmpty()) { // Attempting to start a task after swipe to home, don't show it, // move recents to top ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENTS_TRANSITION, " attempting to start a task after swipe to home"); t = mTransactionSupplier.get(); wct.reorder(mRecentsTask, true /*onTop*/); mClosingTasks.addAll(mOpeningTasks); mOpeningTasks.clear(); } // The general case: committing to recents, going home, or switching tasks. for (int i = 0; i < mOpeningTasks.size(); ++i) { t.show(mOpeningTasks.get(i).mTaskSurface); Loading Loading @@ -1188,10 +1174,6 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler { mPipTransaction = null; } } if (t != mFinishTransaction) { // apply after merges because these changes are accounting for finishWCT changes. mTransitions.setAfterMergeFinishTransaction(mTransition, t); } cleanUp(); finishCB.onTransitionFinished(wct.isEmpty() ? null : wct); if (runnerFinishCb != null) { Loading
libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java +0 −37 Original line number Diff line number Diff line Loading @@ -242,13 +242,6 @@ public class Transitions implements RemoteCallable<Transitions>, /** Ordered list of transitions which have been merged into this one. */ private ArrayList<ActiveTransition> mMerged; /** * @deprecated DO NOT USE THIS unless absolutely necessary. It will be removed once * everything migrates off finishWCT. */ @java.lang.Deprecated SurfaceControl.Transaction mAfterMergeFinishT; ActiveTransition(IBinder token) { mToken = token; } Loading Loading @@ -1034,20 +1027,6 @@ public class Transitions implements RemoteCallable<Transitions>, return null; } /** @deprecated */ @java.lang.Deprecated public void setAfterMergeFinishTransaction(IBinder transition, SurfaceControl.Transaction afterMergeFinishT) { final ActiveTransition at = mKnownTransitions.get(transition); if (at == null) return; if (at.mAfterMergeFinishT != null) { Log.e(TAG, "Setting after-merge-t >1 time on transition: " + at.mInfo.getDebugId()); at.mAfterMergeFinishT.merge(afterMergeFinishT); return; } at.mAfterMergeFinishT = afterMergeFinishT; } /** Aborts a transition. This will still queue it up to maintain order. */ private void onAbort(ActiveTransition transition) { final Track track = mTracks.get(transition.getTrack()); Loading Loading @@ -1108,7 +1087,6 @@ public class Transitions implements RemoteCallable<Transitions>, } // Merge all associated transactions together SurfaceControl.Transaction fullFinish = active.mFinishT; SurfaceControl.Transaction afterMergeFinish = active.mAfterMergeFinishT; if (active.mMerged != null) { for (int iM = 0; iM < active.mMerged.size(); ++iM) { final ActiveTransition toMerge = active.mMerged.get(iM); Loading @@ -1128,21 +1106,6 @@ public class Transitions implements RemoteCallable<Transitions>, fullFinish.merge(toMerge.mFinishT); } } if (toMerge.mAfterMergeFinishT != null) { if (afterMergeFinish == null) { afterMergeFinish = toMerge.mAfterMergeFinishT; } else { afterMergeFinish.merge(toMerge.mAfterMergeFinishT); } toMerge.mAfterMergeFinishT = null; } } } if (afterMergeFinish != null) { if (fullFinish == null) { fullFinish = afterMergeFinish; } else { fullFinish.merge(afterMergeFinish); } } if (fullFinish != null) { Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/transition/ShellTransitionTests.java +1 −2 Original line number Diff line number Diff line Loading @@ -1191,8 +1191,7 @@ public class ShellTransitionTests extends ShellTestCase { mMainHandler, mAnimExecutor, mock(HomeTransitionObserver.class)); final RecentsTransitionHandler recentsHandler = new RecentsTransitionHandler(shellInit, transitions, mock(RecentTasksController.class), mock(HomeTransitionObserver.class), () -> mock(SurfaceControl.Transaction.class)); mock(RecentTasksController.class), mock(HomeTransitionObserver.class)); transitions.replaceDefaultHandlerForTest(mDefaultHandler); shellInit.init(); Loading