Loading libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentTasksController.java +0 −4 Original line number Diff line number Diff line Loading @@ -409,10 +409,6 @@ public class RecentTasksController implements TaskStackListenerCallback, if (DesktopModeStatus.canEnterDesktopMode(mContext) && mDesktopModeTaskRepository.isPresent() && mDesktopModeTaskRepository.get().isActiveTask(taskInfo.taskId)) { if (mDesktopModeTaskRepository.get().isMinimizedTask(taskInfo.taskId)) { // Minimized freeform tasks should not be shown at all. continue; } // Freeform tasks will be added as a separate entry if (mostRecentFreeformTaskIndex == Integer.MAX_VALUE) { mostRecentFreeformTaskIndex = recentTasks.size(); Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/recents/RecentTasksControllerTest.java +5 −5 Original line number Diff line number Diff line Loading @@ -399,7 +399,7 @@ public class RecentTasksControllerTest extends ShellTestCase { } @Test public void testGetRecentTasks_proto2Enabled_ignoresMinimizedFreeformTasks() { public void testGetRecentTasks_proto2Enabled_includesMinimizedFreeformTasks() { ActivityManager.RecentTaskInfo t1 = makeTaskInfo(1); ActivityManager.RecentTaskInfo t2 = makeTaskInfo(2); ActivityManager.RecentTaskInfo t3 = makeTaskInfo(3); Loading @@ -415,8 +415,7 @@ public class RecentTasksControllerTest extends ShellTestCase { ArrayList<GroupedRecentTaskInfo> recentTasks = mRecentTasksController.getRecentTasks( MAX_VALUE, RECENT_IGNORE_UNAVAILABLE, 0); // 2 freeform tasks should be grouped into one, 1 task should be skipped, 3 total recents // entries // 3 freeform tasks should be grouped into one, 2 single tasks, 3 total recents entries assertEquals(3, recentTasks.size()); GroupedRecentTaskInfo freeformGroup = recentTasks.get(0); GroupedRecentTaskInfo singleGroup1 = recentTasks.get(1); Loading @@ -428,9 +427,10 @@ public class RecentTasksControllerTest extends ShellTestCase { assertEquals(GroupedRecentTaskInfo.TYPE_SINGLE, singleGroup2.getType()); // Check freeform group entries assertEquals(2, freeformGroup.getTaskInfoList().size()); assertEquals(3, freeformGroup.getTaskInfoList().size()); assertEquals(t1, freeformGroup.getTaskInfoList().get(0)); assertEquals(t5, freeformGroup.getTaskInfoList().get(1)); assertEquals(t3, freeformGroup.getTaskInfoList().get(1)); assertEquals(t5, freeformGroup.getTaskInfoList().get(2)); // Check single entries assertEquals(t2, singleGroup1.getTaskInfo1()); Loading packages/SystemUI/shared/src/com/android/systemui/shared/recents/model/Task.java +4 −0 Original line number Diff line number Diff line Loading @@ -246,6 +246,9 @@ public class Task { public ActivityManager.RecentTaskInfo.PersistedTaskSnapshotData lastSnapshotData = new ActivityManager.RecentTaskInfo.PersistedTaskSnapshotData(); @ViewDebug.ExportedProperty(category="recents") public boolean isVisible; public Task() { // Do nothing } Loading Loading @@ -279,6 +282,7 @@ public class Task { lastSnapshotData.set(other.lastSnapshotData); positionInParent = other.positionInParent; appBounds = other.appBounds; isVisible = other.isVisible; } /** Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentTasksController.java +0 −4 Original line number Diff line number Diff line Loading @@ -409,10 +409,6 @@ public class RecentTasksController implements TaskStackListenerCallback, if (DesktopModeStatus.canEnterDesktopMode(mContext) && mDesktopModeTaskRepository.isPresent() && mDesktopModeTaskRepository.get().isActiveTask(taskInfo.taskId)) { if (mDesktopModeTaskRepository.get().isMinimizedTask(taskInfo.taskId)) { // Minimized freeform tasks should not be shown at all. continue; } // Freeform tasks will be added as a separate entry if (mostRecentFreeformTaskIndex == Integer.MAX_VALUE) { mostRecentFreeformTaskIndex = recentTasks.size(); Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/recents/RecentTasksControllerTest.java +5 −5 Original line number Diff line number Diff line Loading @@ -399,7 +399,7 @@ public class RecentTasksControllerTest extends ShellTestCase { } @Test public void testGetRecentTasks_proto2Enabled_ignoresMinimizedFreeformTasks() { public void testGetRecentTasks_proto2Enabled_includesMinimizedFreeformTasks() { ActivityManager.RecentTaskInfo t1 = makeTaskInfo(1); ActivityManager.RecentTaskInfo t2 = makeTaskInfo(2); ActivityManager.RecentTaskInfo t3 = makeTaskInfo(3); Loading @@ -415,8 +415,7 @@ public class RecentTasksControllerTest extends ShellTestCase { ArrayList<GroupedRecentTaskInfo> recentTasks = mRecentTasksController.getRecentTasks( MAX_VALUE, RECENT_IGNORE_UNAVAILABLE, 0); // 2 freeform tasks should be grouped into one, 1 task should be skipped, 3 total recents // entries // 3 freeform tasks should be grouped into one, 2 single tasks, 3 total recents entries assertEquals(3, recentTasks.size()); GroupedRecentTaskInfo freeformGroup = recentTasks.get(0); GroupedRecentTaskInfo singleGroup1 = recentTasks.get(1); Loading @@ -428,9 +427,10 @@ public class RecentTasksControllerTest extends ShellTestCase { assertEquals(GroupedRecentTaskInfo.TYPE_SINGLE, singleGroup2.getType()); // Check freeform group entries assertEquals(2, freeformGroup.getTaskInfoList().size()); assertEquals(3, freeformGroup.getTaskInfoList().size()); assertEquals(t1, freeformGroup.getTaskInfoList().get(0)); assertEquals(t5, freeformGroup.getTaskInfoList().get(1)); assertEquals(t3, freeformGroup.getTaskInfoList().get(1)); assertEquals(t5, freeformGroup.getTaskInfoList().get(2)); // Check single entries assertEquals(t2, singleGroup1.getTaskInfo1()); Loading
packages/SystemUI/shared/src/com/android/systemui/shared/recents/model/Task.java +4 −0 Original line number Diff line number Diff line Loading @@ -246,6 +246,9 @@ public class Task { public ActivityManager.RecentTaskInfo.PersistedTaskSnapshotData lastSnapshotData = new ActivityManager.RecentTaskInfo.PersistedTaskSnapshotData(); @ViewDebug.ExportedProperty(category="recents") public boolean isVisible; public Task() { // Do nothing } Loading Loading @@ -279,6 +282,7 @@ public class Task { lastSnapshotData.set(other.lastSnapshotData); positionInParent = other.positionInParent; appBounds = other.appBounds; isVisible = other.isVisible; } /** Loading