Loading core/java/android/window/TransitionInfo.java +8 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ import android.content.ComponentName; import android.graphics.Point; import android.graphics.Rect; import android.hardware.HardwareBuffer; import android.os.BinderProxy; import android.os.IBinder; import android.os.Parcel; import android.os.Parcelable; Loading Loading @@ -1089,7 +1090,12 @@ public final class TransitionInfo implements Parcelable { @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append('{'); sb.append(mContainer); sb.append('{'); if (mContainer != null && !(mContainer.asBinder() instanceof BinderProxy)) { // Only log the token if it is not a binder proxy and has additional container info sb.append(mContainer); sb.append(" "); } sb.append("m="); sb.append(modeToString(mMode)); sb.append(" f="); sb.append(flagsToString(mFlags)); if (mParent != null) { Loading libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/GroupedTaskInfo.java +4 −3 Original line number Diff line number Diff line Loading @@ -249,8 +249,9 @@ public class GroupedTaskInfo implements Parcelable { return null; } return "id=" + taskInfo.taskId + " baseIntent=" + (taskInfo.baseIntent != null ? taskInfo.baseIntent.getComponent() + " baseIntent=" + (taskInfo.baseIntent != null && taskInfo.baseIntent.getComponent() != null ? taskInfo.baseIntent.getComponent().flattenToString() : "null") + " winMode=" + WindowConfiguration.windowingModeToString( taskInfo.getWindowingMode()); Loading libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentTasksController.java +13 −3 Original line number Diff line number Diff line Loading @@ -205,7 +205,7 @@ public class RecentTasksController implements TaskStackListenerCallback, mTaskSplitBoundsMap.put(taskId1, splitBounds); mTaskSplitBoundsMap.put(taskId2, splitBounds); notifyRecentTasksChanged(); ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENT_TASKS, "Add split pair: %d, %d, %s", ProtoLog.v(ShellProtoLogGroup.WM_SHELL_SPLIT_SCREEN, "Add split pair: %d, %d, %s", taskId1, taskId2, splitBounds); return true; } Loading @@ -221,7 +221,7 @@ public class RecentTasksController implements TaskStackListenerCallback, mTaskSplitBoundsMap.remove(taskId); mTaskSplitBoundsMap.remove(pairedTaskId); notifyRecentTasksChanged(); ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENT_TASKS, "Remove split pair: %d, %d", ProtoLog.v(ShellProtoLogGroup.WM_SHELL_SPLIT_SCREEN, "Remove split pair: %d, %d", taskId, pairedTaskId); } } Loading @@ -234,7 +234,17 @@ public class RecentTasksController implements TaskStackListenerCallback, // We could do extra verification of requiring both taskIds of a pair and verifying that // the same split bounds object is returned... but meh. Seems unnecessary. return mTaskSplitBoundsMap.get(taskId); SplitBounds splitBounds = mTaskSplitBoundsMap.get(taskId); if (splitBounds != null) { ProtoLog.v(ShellProtoLogGroup.WM_SHELL_SPLIT_SCREEN, "getSplitBoundsForTaskId: taskId=%d splitBoundsTasks=[%d, %d]", taskId, splitBounds.leftTopTaskId, splitBounds.rightBottomTaskId); } else { ProtoLog.v(ShellProtoLogGroup.WM_SHELL_SPLIT_SCREEN, "getSplitBoundsForTaskId: expected split bounds for taskId=%d but not found", taskId); } return splitBounds; } @Override Loading libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java +7 −1 Original line number Diff line number Diff line Loading @@ -1362,7 +1362,11 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, } void clearSplitPairedInRecents(@ExitReason int exitReason) { if (!shouldBreakPairedTaskInRecents(exitReason) || !mShouldUpdateRecents) return; if (!shouldBreakPairedTaskInRecents(exitReason) || !mShouldUpdateRecents) { ProtoLog.d(WM_SHELL_SPLIT_SCREEN, "clearSplitPairedInRecents: skipping reason=%s", !mShouldUpdateRecents ? "shouldn't update" : exitReasonToString(exitReason)); return; } ProtoLog.d(WM_SHELL_SPLIT_SCREEN, "clearSplitPairedInRecents: reason=%s", exitReasonToString(exitReason)); Loading Loading @@ -1608,6 +1612,8 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, private void updateRecentTasksSplitPair() { // Preventing from single task update while processing recents. if (!mShouldUpdateRecents || !mPausingTasks.isEmpty()) { ProtoLog.d(WM_SHELL_SPLIT_SCREEN, "updateRecentTasksSplitPair: skipping reason=%s", !mShouldUpdateRecents ? "shouldn't update" : "no pausing tasks"); return; } mRecentTasks.ifPresent(recentTasks -> { Loading core/java/android/window/WindowContainerTransaction.java +2 −2 File changed.Contains only whitespace changes. Show changes Loading
core/java/android/window/TransitionInfo.java +8 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ import android.content.ComponentName; import android.graphics.Point; import android.graphics.Rect; import android.hardware.HardwareBuffer; import android.os.BinderProxy; import android.os.IBinder; import android.os.Parcel; import android.os.Parcelable; Loading Loading @@ -1089,7 +1090,12 @@ public final class TransitionInfo implements Parcelable { @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append('{'); sb.append(mContainer); sb.append('{'); if (mContainer != null && !(mContainer.asBinder() instanceof BinderProxy)) { // Only log the token if it is not a binder proxy and has additional container info sb.append(mContainer); sb.append(" "); } sb.append("m="); sb.append(modeToString(mMode)); sb.append(" f="); sb.append(flagsToString(mFlags)); if (mParent != null) { Loading
libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/GroupedTaskInfo.java +4 −3 Original line number Diff line number Diff line Loading @@ -249,8 +249,9 @@ public class GroupedTaskInfo implements Parcelable { return null; } return "id=" + taskInfo.taskId + " baseIntent=" + (taskInfo.baseIntent != null ? taskInfo.baseIntent.getComponent() + " baseIntent=" + (taskInfo.baseIntent != null && taskInfo.baseIntent.getComponent() != null ? taskInfo.baseIntent.getComponent().flattenToString() : "null") + " winMode=" + WindowConfiguration.windowingModeToString( taskInfo.getWindowingMode()); Loading
libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentTasksController.java +13 −3 Original line number Diff line number Diff line Loading @@ -205,7 +205,7 @@ public class RecentTasksController implements TaskStackListenerCallback, mTaskSplitBoundsMap.put(taskId1, splitBounds); mTaskSplitBoundsMap.put(taskId2, splitBounds); notifyRecentTasksChanged(); ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENT_TASKS, "Add split pair: %d, %d, %s", ProtoLog.v(ShellProtoLogGroup.WM_SHELL_SPLIT_SCREEN, "Add split pair: %d, %d, %s", taskId1, taskId2, splitBounds); return true; } Loading @@ -221,7 +221,7 @@ public class RecentTasksController implements TaskStackListenerCallback, mTaskSplitBoundsMap.remove(taskId); mTaskSplitBoundsMap.remove(pairedTaskId); notifyRecentTasksChanged(); ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENT_TASKS, "Remove split pair: %d, %d", ProtoLog.v(ShellProtoLogGroup.WM_SHELL_SPLIT_SCREEN, "Remove split pair: %d, %d", taskId, pairedTaskId); } } Loading @@ -234,7 +234,17 @@ public class RecentTasksController implements TaskStackListenerCallback, // We could do extra verification of requiring both taskIds of a pair and verifying that // the same split bounds object is returned... but meh. Seems unnecessary. return mTaskSplitBoundsMap.get(taskId); SplitBounds splitBounds = mTaskSplitBoundsMap.get(taskId); if (splitBounds != null) { ProtoLog.v(ShellProtoLogGroup.WM_SHELL_SPLIT_SCREEN, "getSplitBoundsForTaskId: taskId=%d splitBoundsTasks=[%d, %d]", taskId, splitBounds.leftTopTaskId, splitBounds.rightBottomTaskId); } else { ProtoLog.v(ShellProtoLogGroup.WM_SHELL_SPLIT_SCREEN, "getSplitBoundsForTaskId: expected split bounds for taskId=%d but not found", taskId); } return splitBounds; } @Override Loading
libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java +7 −1 Original line number Diff line number Diff line Loading @@ -1362,7 +1362,11 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, } void clearSplitPairedInRecents(@ExitReason int exitReason) { if (!shouldBreakPairedTaskInRecents(exitReason) || !mShouldUpdateRecents) return; if (!shouldBreakPairedTaskInRecents(exitReason) || !mShouldUpdateRecents) { ProtoLog.d(WM_SHELL_SPLIT_SCREEN, "clearSplitPairedInRecents: skipping reason=%s", !mShouldUpdateRecents ? "shouldn't update" : exitReasonToString(exitReason)); return; } ProtoLog.d(WM_SHELL_SPLIT_SCREEN, "clearSplitPairedInRecents: reason=%s", exitReasonToString(exitReason)); Loading Loading @@ -1608,6 +1612,8 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, private void updateRecentTasksSplitPair() { // Preventing from single task update while processing recents. if (!mShouldUpdateRecents || !mPausingTasks.isEmpty()) { ProtoLog.d(WM_SHELL_SPLIT_SCREEN, "updateRecentTasksSplitPair: skipping reason=%s", !mShouldUpdateRecents ? "shouldn't update" : "no pausing tasks"); return; } mRecentTasks.ifPresent(recentTasks -> { Loading
core/java/android/window/WindowContainerTransaction.java +2 −2 File changed.Contains only whitespace changes. Show changes