diff options
| author | Chris Li <lihongyu@google.com> | 2022-03-21 20:28:46 +0800 |
|---|---|---|
| committer | Chris Li <lihongyu@google.com> | 2022-04-01 16:47:46 +0800 |
| commit | add68184dd675045189acfd867dba80d707c4bb6 (patch) | |
| tree | a2e4e7ec288f100560908152bfa72cea3c596e8c /core/java/android/window/TaskFragmentOrganizer.java | |
| parent | 9519e3c94ab7ec10e544e2f5a3dcb05a92939fc2 (diff) | |
Register remote animation per Task
Before, we register remote animation per organizer, and assume it only
organizes in one Task. Now, we register per organizer Task if there is a
rule that supports split in the Task width.
Bug: 207720388
Test: atest WMJetpackUnitTests
Change-Id: Iac4e10af9aa0e7846c81b036b2cf708b6cbe627e
Diffstat (limited to 'core/java/android/window/TaskFragmentOrganizer.java')
| -rw-r--r-- | core/java/android/window/TaskFragmentOrganizer.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/core/java/android/window/TaskFragmentOrganizer.java b/core/java/android/window/TaskFragmentOrganizer.java index 9c2fde04e4d2..1d1deacf0eb3 100644 --- a/core/java/android/window/TaskFragmentOrganizer.java +++ b/core/java/android/window/TaskFragmentOrganizer.java @@ -94,13 +94,16 @@ public class TaskFragmentOrganizer extends WindowOrganizer { /** * Registers remote animations per transition type for the organizer. It will override the * animations if the transition only contains windows that belong to the organized - * TaskFragments. + * TaskFragments in the given Task. + * + * @param taskId overrides if the transition only contains windows belonging to this Task. * @hide */ @CallSuper - public void registerRemoteAnimations(@NonNull RemoteAnimationDefinition definition) { + public void registerRemoteAnimations(int taskId, + @NonNull RemoteAnimationDefinition definition) { try { - getController().registerRemoteAnimations(mInterface, definition); + getController().registerRemoteAnimations(mInterface, taskId, definition); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } @@ -111,9 +114,9 @@ public class TaskFragmentOrganizer extends WindowOrganizer { * @hide */ @CallSuper - public void unregisterRemoteAnimations() { + public void unregisterRemoteAnimations(int taskId) { try { - getController().unregisterRemoteAnimations(mInterface); + getController().unregisterRemoteAnimations(mInterface, taskId); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } |
