Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a77d411c authored by Gustav Sennton's avatar Gustav Sennton Committed by Android (Google) Code Review
Browse files

Merge "Return `RESULT_CONTINUE` in `DesktopModeLaunchParamsModifier`" into main

parents 798645fa e304ca1d
Loading
Loading
Loading
Loading
+2 −14
Original line number Diff line number Diff line
@@ -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()) {
@@ -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;
    }

    /**
+8 −9
Original line number Diff line number Diff line
@@ -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;
@@ -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
@@ -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
@@ -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());
    }
@@ -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);
    }