Loading core/java/android/window/WindowContainerTransaction.java +34 −30 Original line number Diff line number Diff line Loading @@ -504,7 +504,7 @@ public final class WindowContainerTransaction implements Parcelable { * * @param container The window container of the task that the exclusion state is set on. * @param forceExcluded {@code true} to force exclude the task, {@code false} otherwise. * @throws IllegalStateException if the flag {@link Flags.FLAG_EXCLUDE_TASK_FROM_RECENTS} is * @throws IllegalStateException if the flag {@link Flags#FLAG_EXCLUDE_TASK_FROM_RECENTS} is * not enabled. * @hide */ Loading Loading @@ -690,7 +690,7 @@ public final class WindowContainerTransaction implements Parcelable { * Finds and removes a task and its children using its container token. The task is removed * from recents. * * If the task is a root task, its leaves are removed but the root task is not. Use * <p>If the task is a root task, its leaves are removed but the root task is not. Use * {@link #removeRootTask(WindowContainerToken)} to remove the root task. * * @param containerToken ContainerToken of Task to be removed Loading Loading @@ -770,7 +770,7 @@ public final class WindowContainerTransaction implements Parcelable { /** * Sends a pending intent in sync. * @param sender The PendingIntent sender. * @param intent The fillIn intent to patch over the sender's base intent. * @param fillInIntent The fillIn intent to patch over the sender's base intent. * @param options bundle containing ActivityOptions for the task's top activity. * @hide */ Loading Loading @@ -849,12 +849,12 @@ public final class WindowContainerTransaction implements Parcelable { * Sets multiple containers adjacent to each other. Containers below the visible adjacent roots * will be made invisible. This currently only applies to Task containers created by organizer. * * To remove one container from the adjacent roots, one can call {@link #clearAdjacentRoots} * <p>To remove one container from the adjacent roots, one can call {@link #clearAdjacentRoots} * with the target container. * To remove all containers from the adjacent roots, one much call {@link #clearAdjacentRoots} * on each container if there were more than two containers in the set. * * For non-Task TaskFragment, use {@link #setAdjacentTaskFragments} instead. * <p>For non-Task TaskFragment, use {@link #setAdjacentTaskFragments} instead. * * @param roots the Tasks that should be adjacent to each other. * @throws IllegalArgumentException if roots have size < 2. Loading Loading @@ -893,7 +893,7 @@ public final class WindowContainerTransaction implements Parcelable { /** * Sets the container as launch adjacent flag root. Task starting with * {@link FLAG_ACTIVITY_LAUNCH_ADJACENT} will be launching to. * {@link Intent#FLAG_ACTIVITY_LAUNCH_ADJACENT} will be launching to. */ @NonNull public WindowContainerTransaction setLaunchAdjacentFlagRoot( Loading @@ -916,8 +916,8 @@ public final class WindowContainerTransaction implements Parcelable { /** * Disables or enables activities to be started in adjacent tasks (see * {@link FLAG_ACTIVITY_LAUNCH_ADJACENT}) for the specified root of any child tasks. This * differs from {@link #setLaunchAdjacentFlagRoot(WindowContainerToken)} which controls the * {@link Intent#FLAG_ACTIVITY_LAUNCH_ADJACENT}) for the specified root of any child tasks. * This differs from {@link #setLaunchAdjacentFlagRoot(WindowContainerToken)} which controls the * preferred launch-adjacent target and allows for selectively setting which root tasks can * support launch-adjacent. * @hide Loading Loading @@ -986,8 +986,8 @@ public final class WindowContainerTransaction implements Parcelable { * Sets whether a Task or any of its children can enter picture-in-picture. * When {@code false}, the container and its children won't be able to enter PiP. * * Note: this is different from {@link #setDoNotPip}, which is to temporarily disable PiP during * finishTransition. * <p>Note: this is different from {@link #setDoNotPip}, which is to temporarily disable PiP * during finishTransition. * @hide */ @NonNull Loading Loading @@ -1145,7 +1145,7 @@ public final class WindowContainerTransaction implements Parcelable { * trigger callback with this {@param errorCallbackToken}. * @param errorCallbackToken client provided token that will be passed back as parameter in * the callback if there is an error on the server side. * @see ITaskFragmentOrganizer#onTaskFragmentError * @see com.android.server.wm.TaskFragmentOrganizerController#onTaskFragmentError */ @NonNull public WindowContainerTransaction setErrorCallbackToken(@NonNull IBinder errorCallbackToken) { Loading Loading @@ -1322,7 +1322,7 @@ public final class WindowContainerTransaction implements Parcelable { * @param fragmentToken client assigned unique token to create TaskFragment with specified in * {@link TaskFragmentCreationParams#getFragmentToken()}. * @param taskFragmentOperation the {@link TaskFragmentOperation} to apply to the given * TaskFramgent. * TaskFragment. * @hide */ @NonNull Loading Loading @@ -1782,44 +1782,47 @@ public final class WindowContainerTransaction implements Parcelable { final boolean changesSs = (mConfigSetMask & ActivityInfo.CONFIG_SCREEN_SIZE) != 0; final boolean changesSss = (mConfigSetMask & ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE) != 0; StringBuilder sb = new StringBuilder(); final var sb = new StringBuilder(); sb.append('{'); if (changesBounds) { sb.append("bounds:" + mConfiguration.windowConfiguration.getBounds() + ","); sb.append("bounds:").append(mConfiguration.windowConfiguration.getBounds()) .append(","); } if (changesAppBounds) { sb.append("appbounds:" + mConfiguration.windowConfiguration.getAppBounds() + ","); sb.append("appbounds:").append(mConfiguration.windowConfiguration.getAppBounds()) .append(","); } if (changesSss) { sb.append("ssw:" + mConfiguration.smallestScreenWidthDp + ","); sb.append("ssw:").append(mConfiguration.smallestScreenWidthDp).append(","); } if (changesSs) { sb.append("sw/h:" + mConfiguration.screenWidthDp + "x" + mConfiguration.screenHeightDp + ","); sb.append("sw/h:").append(mConfiguration.screenWidthDp).append("x") .append(mConfiguration.screenHeightDp).append(","); } if ((mChangeMask & CHANGE_FOCUSABLE) != 0) { sb.append("focusable:" + mFocusable + ","); sb.append("focusable:").append(mFocusable).append(","); } if ((mChangeMask & CHANGE_FORCE_TRANSLUCENT) != 0) { sb.append("forceTranslucent:" + mForceTranslucent + ","); sb.append("forceTranslucent:").append(mForceTranslucent).append(","); } if ((mChangeMask & CHANGE_HIDDEN) != 0) { sb.append("hidden:" + mHidden + ","); sb.append("hidden:").append(mHidden).append(","); } if ((mChangeMask & CHANGE_DRAG_RESIZING) != 0) { sb.append("dragResizing:" + mDragResizing + ","); sb.append("dragResizing:").append(mDragResizing).append(","); } if ((mChangeMask & CHANGE_FORCE_EXCLUDED_FROM_RECENTS) != 0) { sb.append("forceExcludedFromRecents:" + mForceExcludedFromRecents + ","); sb.append("forceExcludedFromRecents:").append(mForceExcludedFromRecents) .append(","); } if ((mChangeMask & CHANGE_DISABLE_PIP) != 0) { sb.append("disablePip:" + mDisablePip + ","); sb.append("disablePip:").append(mDisablePip).append(","); } if ((mChangeMask & CHANGE_DISABLE_LAUNCH_ADJACENT) != 0) { sb.append("disableLaunchAdjacent:" + mDisableLaunchAdjacent + ","); sb.append("disableLaunchAdjacent:").append(mDisableLaunchAdjacent).append(","); } if ((mChangeMask & CHANGE_IS_TASK_MOVE_ALLOWED) != 0) { sb.append("isTaskMoveAllowed:" + mIsTaskMoveAllowed + ","); sb.append("isTaskMoveAllowed:").append(mIsTaskMoveAllowed).append(","); } if ((mChangeMask & CHANGE_INTERCEPT_BACK_PRESSED) != 0) { sb.append("interceptBack:" + mInterceptBackPressed + ","); Loading @@ -1828,7 +1831,8 @@ public final class WindowContainerTransaction implements Parcelable { sb.append("hasBoundsTransaction,"); } if ((mChangeMask & CHANGE_IGNORE_ORIENTATION_REQUEST) != 0) { sb.append("ignoreOrientationRequest:" + mIgnoreOrientationRequest + ","); sb.append("ignoreOrientationRequest:").append(mIgnoreOrientationRequest) .append(","); } if ((mChangeMask & CHANGE_RELATIVE_BOUNDS) != 0) { sb.append("relativeBounds:").append(mRelativeBounds).append(","); Loading Loading @@ -1879,7 +1883,7 @@ public final class WindowContainerTransaction implements Parcelable { return 0; } public static final Creator<Change> CREATOR = new Creator<Change>() { public static final Creator<Change> CREATOR = new Creator<>() { @Override public Change createFromParcel(@NonNull Parcel in) { return new Change(in); Loading Loading @@ -2061,7 +2065,7 @@ public final class WindowContainerTransaction implements Parcelable { * @param container which needs to be reordered * @param toTop if true, the container reorders * @param includingParents if true, all the parents in the hierarchy above are also * reoredered among their respective siblings * reordered among their respective siblings * @return */ @NonNull Loading Loading @@ -2588,7 +2592,7 @@ public final class WindowContainerTransaction implements Parcelable { return 0; } public static final Creator<HierarchyOp> CREATOR = new Creator<HierarchyOp>() { public static final Creator<HierarchyOp> CREATOR = new Creator<>() { @Override public HierarchyOp createFromParcel(@NonNull Parcel in) { return new HierarchyOp(in); Loading Loading
core/java/android/window/WindowContainerTransaction.java +34 −30 Original line number Diff line number Diff line Loading @@ -504,7 +504,7 @@ public final class WindowContainerTransaction implements Parcelable { * * @param container The window container of the task that the exclusion state is set on. * @param forceExcluded {@code true} to force exclude the task, {@code false} otherwise. * @throws IllegalStateException if the flag {@link Flags.FLAG_EXCLUDE_TASK_FROM_RECENTS} is * @throws IllegalStateException if the flag {@link Flags#FLAG_EXCLUDE_TASK_FROM_RECENTS} is * not enabled. * @hide */ Loading Loading @@ -690,7 +690,7 @@ public final class WindowContainerTransaction implements Parcelable { * Finds and removes a task and its children using its container token. The task is removed * from recents. * * If the task is a root task, its leaves are removed but the root task is not. Use * <p>If the task is a root task, its leaves are removed but the root task is not. Use * {@link #removeRootTask(WindowContainerToken)} to remove the root task. * * @param containerToken ContainerToken of Task to be removed Loading Loading @@ -770,7 +770,7 @@ public final class WindowContainerTransaction implements Parcelable { /** * Sends a pending intent in sync. * @param sender The PendingIntent sender. * @param intent The fillIn intent to patch over the sender's base intent. * @param fillInIntent The fillIn intent to patch over the sender's base intent. * @param options bundle containing ActivityOptions for the task's top activity. * @hide */ Loading Loading @@ -849,12 +849,12 @@ public final class WindowContainerTransaction implements Parcelable { * Sets multiple containers adjacent to each other. Containers below the visible adjacent roots * will be made invisible. This currently only applies to Task containers created by organizer. * * To remove one container from the adjacent roots, one can call {@link #clearAdjacentRoots} * <p>To remove one container from the adjacent roots, one can call {@link #clearAdjacentRoots} * with the target container. * To remove all containers from the adjacent roots, one much call {@link #clearAdjacentRoots} * on each container if there were more than two containers in the set. * * For non-Task TaskFragment, use {@link #setAdjacentTaskFragments} instead. * <p>For non-Task TaskFragment, use {@link #setAdjacentTaskFragments} instead. * * @param roots the Tasks that should be adjacent to each other. * @throws IllegalArgumentException if roots have size < 2. Loading Loading @@ -893,7 +893,7 @@ public final class WindowContainerTransaction implements Parcelable { /** * Sets the container as launch adjacent flag root. Task starting with * {@link FLAG_ACTIVITY_LAUNCH_ADJACENT} will be launching to. * {@link Intent#FLAG_ACTIVITY_LAUNCH_ADJACENT} will be launching to. */ @NonNull public WindowContainerTransaction setLaunchAdjacentFlagRoot( Loading @@ -916,8 +916,8 @@ public final class WindowContainerTransaction implements Parcelable { /** * Disables or enables activities to be started in adjacent tasks (see * {@link FLAG_ACTIVITY_LAUNCH_ADJACENT}) for the specified root of any child tasks. This * differs from {@link #setLaunchAdjacentFlagRoot(WindowContainerToken)} which controls the * {@link Intent#FLAG_ACTIVITY_LAUNCH_ADJACENT}) for the specified root of any child tasks. * This differs from {@link #setLaunchAdjacentFlagRoot(WindowContainerToken)} which controls the * preferred launch-adjacent target and allows for selectively setting which root tasks can * support launch-adjacent. * @hide Loading Loading @@ -986,8 +986,8 @@ public final class WindowContainerTransaction implements Parcelable { * Sets whether a Task or any of its children can enter picture-in-picture. * When {@code false}, the container and its children won't be able to enter PiP. * * Note: this is different from {@link #setDoNotPip}, which is to temporarily disable PiP during * finishTransition. * <p>Note: this is different from {@link #setDoNotPip}, which is to temporarily disable PiP * during finishTransition. * @hide */ @NonNull Loading Loading @@ -1145,7 +1145,7 @@ public final class WindowContainerTransaction implements Parcelable { * trigger callback with this {@param errorCallbackToken}. * @param errorCallbackToken client provided token that will be passed back as parameter in * the callback if there is an error on the server side. * @see ITaskFragmentOrganizer#onTaskFragmentError * @see com.android.server.wm.TaskFragmentOrganizerController#onTaskFragmentError */ @NonNull public WindowContainerTransaction setErrorCallbackToken(@NonNull IBinder errorCallbackToken) { Loading Loading @@ -1322,7 +1322,7 @@ public final class WindowContainerTransaction implements Parcelable { * @param fragmentToken client assigned unique token to create TaskFragment with specified in * {@link TaskFragmentCreationParams#getFragmentToken()}. * @param taskFragmentOperation the {@link TaskFragmentOperation} to apply to the given * TaskFramgent. * TaskFragment. * @hide */ @NonNull Loading Loading @@ -1782,44 +1782,47 @@ public final class WindowContainerTransaction implements Parcelable { final boolean changesSs = (mConfigSetMask & ActivityInfo.CONFIG_SCREEN_SIZE) != 0; final boolean changesSss = (mConfigSetMask & ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE) != 0; StringBuilder sb = new StringBuilder(); final var sb = new StringBuilder(); sb.append('{'); if (changesBounds) { sb.append("bounds:" + mConfiguration.windowConfiguration.getBounds() + ","); sb.append("bounds:").append(mConfiguration.windowConfiguration.getBounds()) .append(","); } if (changesAppBounds) { sb.append("appbounds:" + mConfiguration.windowConfiguration.getAppBounds() + ","); sb.append("appbounds:").append(mConfiguration.windowConfiguration.getAppBounds()) .append(","); } if (changesSss) { sb.append("ssw:" + mConfiguration.smallestScreenWidthDp + ","); sb.append("ssw:").append(mConfiguration.smallestScreenWidthDp).append(","); } if (changesSs) { sb.append("sw/h:" + mConfiguration.screenWidthDp + "x" + mConfiguration.screenHeightDp + ","); sb.append("sw/h:").append(mConfiguration.screenWidthDp).append("x") .append(mConfiguration.screenHeightDp).append(","); } if ((mChangeMask & CHANGE_FOCUSABLE) != 0) { sb.append("focusable:" + mFocusable + ","); sb.append("focusable:").append(mFocusable).append(","); } if ((mChangeMask & CHANGE_FORCE_TRANSLUCENT) != 0) { sb.append("forceTranslucent:" + mForceTranslucent + ","); sb.append("forceTranslucent:").append(mForceTranslucent).append(","); } if ((mChangeMask & CHANGE_HIDDEN) != 0) { sb.append("hidden:" + mHidden + ","); sb.append("hidden:").append(mHidden).append(","); } if ((mChangeMask & CHANGE_DRAG_RESIZING) != 0) { sb.append("dragResizing:" + mDragResizing + ","); sb.append("dragResizing:").append(mDragResizing).append(","); } if ((mChangeMask & CHANGE_FORCE_EXCLUDED_FROM_RECENTS) != 0) { sb.append("forceExcludedFromRecents:" + mForceExcludedFromRecents + ","); sb.append("forceExcludedFromRecents:").append(mForceExcludedFromRecents) .append(","); } if ((mChangeMask & CHANGE_DISABLE_PIP) != 0) { sb.append("disablePip:" + mDisablePip + ","); sb.append("disablePip:").append(mDisablePip).append(","); } if ((mChangeMask & CHANGE_DISABLE_LAUNCH_ADJACENT) != 0) { sb.append("disableLaunchAdjacent:" + mDisableLaunchAdjacent + ","); sb.append("disableLaunchAdjacent:").append(mDisableLaunchAdjacent).append(","); } if ((mChangeMask & CHANGE_IS_TASK_MOVE_ALLOWED) != 0) { sb.append("isTaskMoveAllowed:" + mIsTaskMoveAllowed + ","); sb.append("isTaskMoveAllowed:").append(mIsTaskMoveAllowed).append(","); } if ((mChangeMask & CHANGE_INTERCEPT_BACK_PRESSED) != 0) { sb.append("interceptBack:" + mInterceptBackPressed + ","); Loading @@ -1828,7 +1831,8 @@ public final class WindowContainerTransaction implements Parcelable { sb.append("hasBoundsTransaction,"); } if ((mChangeMask & CHANGE_IGNORE_ORIENTATION_REQUEST) != 0) { sb.append("ignoreOrientationRequest:" + mIgnoreOrientationRequest + ","); sb.append("ignoreOrientationRequest:").append(mIgnoreOrientationRequest) .append(","); } if ((mChangeMask & CHANGE_RELATIVE_BOUNDS) != 0) { sb.append("relativeBounds:").append(mRelativeBounds).append(","); Loading Loading @@ -1879,7 +1883,7 @@ public final class WindowContainerTransaction implements Parcelable { return 0; } public static final Creator<Change> CREATOR = new Creator<Change>() { public static final Creator<Change> CREATOR = new Creator<>() { @Override public Change createFromParcel(@NonNull Parcel in) { return new Change(in); Loading Loading @@ -2061,7 +2065,7 @@ public final class WindowContainerTransaction implements Parcelable { * @param container which needs to be reordered * @param toTop if true, the container reorders * @param includingParents if true, all the parents in the hierarchy above are also * reoredered among their respective siblings * reordered among their respective siblings * @return */ @NonNull Loading Loading @@ -2588,7 +2592,7 @@ public final class WindowContainerTransaction implements Parcelable { return 0; } public static final Creator<HierarchyOp> CREATOR = new Creator<HierarchyOp>() { public static final Creator<HierarchyOp> CREATOR = new Creator<>() { @Override public HierarchyOp createFromParcel(@NonNull Parcel in) { return new HierarchyOp(in); Loading