Loading core/java/android/app/TaskInfo.java +1 −0 Original line number Diff line number Diff line Loading @@ -364,6 +364,7 @@ public class TaskInfo { * The last non-fullscreen bounds the task was launched in or resized to. * @hide */ @Nullable public Rect lastNonFullscreenBounds; /** Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopPipTransitionController.kt +2 −5 Original line number Diff line number Diff line Loading @@ -64,11 +64,8 @@ class DesktopPipTransitionController( } val defaultFreeformBounds = if (parentTask.lastNonFullscreenBounds.isEmpty) { calculateDefaultDesktopTaskBounds(pipDesktopState.getCurrentDisplayLayout()) } else { parentTask.lastNonFullscreenBounds } parentTask.lastNonFullscreenBounds?.takeUnless { it.isEmpty } ?: calculateDefaultDesktopTaskBounds(pipDesktopState.getCurrentDisplayLayout()) val newResolvedWinMode = if (pipDesktopState.isPipInDesktopMode()) WINDOWING_MODE_FREEFORM Loading Loading
core/java/android/app/TaskInfo.java +1 −0 Original line number Diff line number Diff line Loading @@ -364,6 +364,7 @@ public class TaskInfo { * The last non-fullscreen bounds the task was launched in or resized to. * @hide */ @Nullable public Rect lastNonFullscreenBounds; /** Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopPipTransitionController.kt +2 −5 Original line number Diff line number Diff line Loading @@ -64,11 +64,8 @@ class DesktopPipTransitionController( } val defaultFreeformBounds = if (parentTask.lastNonFullscreenBounds.isEmpty) { calculateDefaultDesktopTaskBounds(pipDesktopState.getCurrentDisplayLayout()) } else { parentTask.lastNonFullscreenBounds } parentTask.lastNonFullscreenBounds?.takeUnless { it.isEmpty } ?: calculateDefaultDesktopTaskBounds(pipDesktopState.getCurrentDisplayLayout()) val newResolvedWinMode = if (pipDesktopState.isPipInDesktopMode()) WINDOWING_MODE_FREEFORM Loading