Loading services/core/java/com/android/server/wm/DesktopModeLaunchParamsModifier.java +2 −14 Original line number Diff line number Diff line Loading @@ -118,19 +118,7 @@ public class DesktopModeLaunchParamsModifier implements LaunchParamsModifier { } if (phase == PHASE_WINDOWING_MODE) { return RESULT_DONE; } // TODO(b/336998072) - Find a better solution to this that makes use of the logic from // TaskLaunchParamsModifier. Put logic in common utils, return RESULT_CONTINUE, inherit // from parent class, etc. if (outParams.mPreferredTaskDisplayArea == null && task.getRootTask() != null) { appendLog("display-from-task=" + task.getRootTask().getDisplayId()); outParams.mPreferredTaskDisplayArea = task.getRootTask().getDisplayArea(); } if (phase == PHASE_DISPLAY_AREA) { return RESULT_DONE; return RESULT_CONTINUE; } if (!currentParams.mBounds.isEmpty()) { Loading @@ -142,7 +130,7 @@ public class DesktopModeLaunchParamsModifier implements LaunchParamsModifier { appendLog("setting desktop mode task bounds to %s", outParams.mBounds); return RESULT_DONE; return RESULT_CONTINUE; } /** Loading services/tests/wmtests/src/com/android/server/wm/DesktopModeLaunchParamsModifierTests.java +8 −9 Original line number Diff line number Diff line Loading @@ -26,7 +26,6 @@ import static com.android.server.wm.DesktopModeLaunchParamsModifier.ENFORCE_DEVI import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.PHASE_BOUNDS; import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.PHASE_DISPLAY; import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.RESULT_CONTINUE; import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.RESULT_DONE; import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.RESULT_SKIP; import static org.junit.Assert.assertEquals; Loading Loading @@ -101,12 +100,12 @@ public class DesktopModeLaunchParamsModifierTests extends WindowTestsBase { @Test @EnableFlags(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_MODE) public void testReturnsDoneIfDesktopWindowingIsEnabledAndUnsupportedDeviceOverridden() { public void testReturnsContinueIfDesktopWindowingIsEnabledAndUnsupportedDeviceOverridden() { setupDesktopModeLaunchParamsModifier(/*isDesktopModeSupported=*/ true, /*enforceDeviceRestrictions=*/ false); final Task task = new TaskBuilder(mSupervisor).build(); assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); } @Test Loading Loading @@ -139,22 +138,22 @@ public class DesktopModeLaunchParamsModifierTests extends WindowTestsBase { @Test @EnableFlags(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_MODE) public void testReturnsDoneIfTaskUsingActivityTypeStandard() { public void testReturnsContinueIfTaskUsingActivityTypeStandard() { setupDesktopModeLaunchParamsModifier(); final Task task = new TaskBuilder(mSupervisor).setActivityType( ACTIVITY_TYPE_STANDARD).build(); assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); } @Test @EnableFlags(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_MODE) public void testReturnsDoneIfTaskUsingActivityTypeUndefined() { public void testReturnsContinueIfTaskUsingActivityTypeUndefined() { setupDesktopModeLaunchParamsModifier(); final Task task = new TaskBuilder(mSupervisor).setActivityType( ACTIVITY_TYPE_UNDEFINED).build(); assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); } @Test Loading @@ -180,7 +179,7 @@ public class DesktopModeLaunchParamsModifierTests extends WindowTestsBase { task.getDisplayArea().setBounds(new Rect(0, 0, displayWidth, displayHeight)); final int desiredWidth = (int) (displayWidth * DESKTOP_MODE_INITIAL_BOUNDS_SCALE); final int desiredHeight = (int) (displayHeight * DESKTOP_MODE_INITIAL_BOUNDS_SCALE); assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(desiredWidth, mResult.mBounds.width()); assertEquals(desiredHeight, mResult.mBounds.height()); } Loading @@ -196,7 +195,7 @@ public class DesktopModeLaunchParamsModifierTests extends WindowTestsBase { mCurrent.mPreferredTaskDisplayArea = mockTaskDisplayArea; mCurrent.mWindowingMode = WINDOWING_MODE_FREEFORM; assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(mockTaskDisplayArea, mResult.mPreferredTaskDisplayArea); assertEquals(WINDOWING_MODE_FREEFORM, mResult.mWindowingMode); } Loading Loading
services/core/java/com/android/server/wm/DesktopModeLaunchParamsModifier.java +2 −14 Original line number Diff line number Diff line Loading @@ -118,19 +118,7 @@ public class DesktopModeLaunchParamsModifier implements LaunchParamsModifier { } if (phase == PHASE_WINDOWING_MODE) { return RESULT_DONE; } // TODO(b/336998072) - Find a better solution to this that makes use of the logic from // TaskLaunchParamsModifier. Put logic in common utils, return RESULT_CONTINUE, inherit // from parent class, etc. if (outParams.mPreferredTaskDisplayArea == null && task.getRootTask() != null) { appendLog("display-from-task=" + task.getRootTask().getDisplayId()); outParams.mPreferredTaskDisplayArea = task.getRootTask().getDisplayArea(); } if (phase == PHASE_DISPLAY_AREA) { return RESULT_DONE; return RESULT_CONTINUE; } if (!currentParams.mBounds.isEmpty()) { Loading @@ -142,7 +130,7 @@ public class DesktopModeLaunchParamsModifier implements LaunchParamsModifier { appendLog("setting desktop mode task bounds to %s", outParams.mBounds); return RESULT_DONE; return RESULT_CONTINUE; } /** Loading
services/tests/wmtests/src/com/android/server/wm/DesktopModeLaunchParamsModifierTests.java +8 −9 Original line number Diff line number Diff line Loading @@ -26,7 +26,6 @@ import static com.android.server.wm.DesktopModeLaunchParamsModifier.ENFORCE_DEVI import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.PHASE_BOUNDS; import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.PHASE_DISPLAY; import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.RESULT_CONTINUE; import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.RESULT_DONE; import static com.android.server.wm.LaunchParamsController.LaunchParamsModifier.RESULT_SKIP; import static org.junit.Assert.assertEquals; Loading Loading @@ -101,12 +100,12 @@ public class DesktopModeLaunchParamsModifierTests extends WindowTestsBase { @Test @EnableFlags(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_MODE) public void testReturnsDoneIfDesktopWindowingIsEnabledAndUnsupportedDeviceOverridden() { public void testReturnsContinueIfDesktopWindowingIsEnabledAndUnsupportedDeviceOverridden() { setupDesktopModeLaunchParamsModifier(/*isDesktopModeSupported=*/ true, /*enforceDeviceRestrictions=*/ false); final Task task = new TaskBuilder(mSupervisor).build(); assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); } @Test Loading Loading @@ -139,22 +138,22 @@ public class DesktopModeLaunchParamsModifierTests extends WindowTestsBase { @Test @EnableFlags(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_MODE) public void testReturnsDoneIfTaskUsingActivityTypeStandard() { public void testReturnsContinueIfTaskUsingActivityTypeStandard() { setupDesktopModeLaunchParamsModifier(); final Task task = new TaskBuilder(mSupervisor).setActivityType( ACTIVITY_TYPE_STANDARD).build(); assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); } @Test @EnableFlags(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_MODE) public void testReturnsDoneIfTaskUsingActivityTypeUndefined() { public void testReturnsContinueIfTaskUsingActivityTypeUndefined() { setupDesktopModeLaunchParamsModifier(); final Task task = new TaskBuilder(mSupervisor).setActivityType( ACTIVITY_TYPE_UNDEFINED).build(); assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); } @Test Loading @@ -180,7 +179,7 @@ public class DesktopModeLaunchParamsModifierTests extends WindowTestsBase { task.getDisplayArea().setBounds(new Rect(0, 0, displayWidth, displayHeight)); final int desiredWidth = (int) (displayWidth * DESKTOP_MODE_INITIAL_BOUNDS_SCALE); final int desiredHeight = (int) (displayHeight * DESKTOP_MODE_INITIAL_BOUNDS_SCALE); assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(desiredWidth, mResult.mBounds.width()); assertEquals(desiredHeight, mResult.mBounds.height()); } Loading @@ -196,7 +195,7 @@ public class DesktopModeLaunchParamsModifierTests extends WindowTestsBase { mCurrent.mPreferredTaskDisplayArea = mockTaskDisplayArea; mCurrent.mWindowingMode = WINDOWING_MODE_FREEFORM; assertEquals(RESULT_DONE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(RESULT_CONTINUE, new CalculateRequestBuilder().setTask(task).calculate()); assertEquals(mockTaskDisplayArea, mResult.mPreferredTaskDisplayArea); assertEquals(WINDOWING_MODE_FREEFORM, mResult.mWindowingMode); } Loading