Loading core/java/android/app/WindowConfiguration.java +0 −9 Original line number Original line Diff line number Diff line Loading @@ -840,15 +840,6 @@ public class WindowConfiguration implements Parcelable, Comparable<WindowConfigu && windowingMode != WINDOWING_MODE_UNDEFINED; && windowingMode != WINDOWING_MODE_UNDEFINED; } } /** * Returns true if the windowingMode represents a split window. * @hide */ public static boolean isSplitScreenWindowingMode(int windowingMode) { return windowingMode == WINDOWING_MODE_SPLIT_SCREEN_PRIMARY || windowingMode == WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; } /** /** * Returns true if the windows associated with this window configuration can receive input keys. * Returns true if the windows associated with this window configuration can receive input keys. * @hide * @hide Loading services/core/java/com/android/server/wm/ActivityRecord.java +1 −3 Original line number Original line Diff line number Diff line Loading @@ -46,7 +46,6 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.app.WindowConfiguration.activityTypeToString; import static android.app.WindowConfiguration.activityTypeToString; import static android.app.WindowConfiguration.isSplitScreenWindowingMode; import static android.app.admin.DevicePolicyResources.Drawables.Source.PROFILE_SWITCH_ANIMATION; import static android.app.admin.DevicePolicyResources.Drawables.Source.PROFILE_SWITCH_ANIMATION; import static android.app.admin.DevicePolicyResources.Drawables.Style.OUTLINE; import static android.app.admin.DevicePolicyResources.Drawables.Style.OUTLINE; import static android.app.admin.DevicePolicyResources.Drawables.WORK_PROFILE_ICON; import static android.app.admin.DevicePolicyResources.Drawables.WORK_PROFILE_ICON; Loading Loading @@ -7515,8 +7514,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A final int parentWindowingMode = final int parentWindowingMode = newParentConfiguration.windowConfiguration.getWindowingMode(); newParentConfiguration.windowConfiguration.getWindowingMode(); final boolean isFixedOrientationLetterboxAllowed = final boolean isFixedOrientationLetterboxAllowed = isSplitScreenWindowingMode(parentWindowingMode) parentWindowingMode == WINDOWING_MODE_MULTI_WINDOW || parentWindowingMode == WINDOWING_MODE_MULTI_WINDOW || parentWindowingMode == WINDOWING_MODE_FULLSCREEN; || parentWindowingMode == WINDOWING_MODE_FULLSCREEN; // TODO(b/181207944): Consider removing the if condition and always run // TODO(b/181207944): Consider removing the if condition and always run // resolveFixedOrientationConfiguration() since this should be applied for all cases. // resolveFixedOrientationConfiguration() since this should be applied for all cases. Loading services/core/java/com/android/server/wm/ConfigurationContainer.java +2 −28 Original line number Original line Diff line number Diff line Loading @@ -24,8 +24,6 @@ import static android.app.WindowConfiguration.ACTIVITY_TYPE_STANDARD; import static android.app.WindowConfiguration.ACTIVITY_TYPE_UNDEFINED; import static android.app.WindowConfiguration.ACTIVITY_TYPE_UNDEFINED; import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM; import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_PRIMARY; import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; import static android.app.WindowConfiguration.activityTypeToString; import static android.app.WindowConfiguration.activityTypeToString; import static android.app.WindowConfiguration.windowingModeToString; import static android.app.WindowConfiguration.windowingModeToString; import static android.app.WindowConfigurationProto.WINDOWING_MODE; import static android.app.WindowConfigurationProto.WINDOWING_MODE; Loading Loading @@ -475,33 +473,9 @@ public abstract class ConfigurationContainer<E extends ConfigurationContainer> { return WindowConfiguration.inMultiWindowMode(windowingMode); return WindowConfiguration.inMultiWindowMode(windowingMode); } } /** Returns true if this container is currently in split-screen windowing mode. */ public boolean inSplitScreenWindowingMode() { /*@WindowConfiguration.WindowingMode*/ int windowingMode = mFullConfiguration.windowConfiguration.getWindowingMode(); return windowingMode == WINDOWING_MODE_SPLIT_SCREEN_PRIMARY || windowingMode == WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; } /** Returns true if this container is currently in split-screen secondary windowing mode. */ public boolean inSplitScreenSecondaryWindowingMode() { /*@WindowConfiguration.WindowingMode*/ int windowingMode = mFullConfiguration.windowConfiguration.getWindowingMode(); return windowingMode == WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; } public boolean inSplitScreenPrimaryWindowingMode() { return mFullConfiguration.windowConfiguration.getWindowingMode() == WINDOWING_MODE_SPLIT_SCREEN_PRIMARY; } /** /** * Returns true if this container can be put in either * Returns true if this container supports split-screen multi-window and can be put in * {@link WindowConfiguration#WINDOWING_MODE_SPLIT_SCREEN_PRIMARY} or * split-screen based on its current state. * {@link WindowConfiguration##WINDOWING_MODE_SPLIT_SCREEN_SECONDARY} windowing modes based on * its current state. */ */ public boolean supportsSplitScreenWindowingMode() { public boolean supportsSplitScreenWindowingMode() { return mFullConfiguration.windowConfiguration.supportSplitScreenWindowingMode(); return mFullConfiguration.windowConfiguration.supportSplitScreenWindowingMode(); Loading services/core/java/com/android/server/wm/DisplayContent.java +1 −3 Original line number Original line Diff line number Diff line Loading @@ -26,7 +26,6 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM; import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN; import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN; import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSET; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSET; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; Loading Loading @@ -5579,13 +5578,12 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp } } static boolean alwaysCreateRootTask(int windowingMode, int activityType) { static boolean alwaysCreateRootTask(int windowingMode, int activityType) { // Always create a root task for fullscreen, freeform, and split-screen-secondary windowing // Always create a root task for fullscreen, freeform, and multi windowing // modes so that we can manage visual ordering and return types correctly. // modes so that we can manage visual ordering and return types correctly. return activityType == ACTIVITY_TYPE_STANDARD return activityType == ACTIVITY_TYPE_STANDARD && (windowingMode == WINDOWING_MODE_FULLSCREEN && (windowingMode == WINDOWING_MODE_FULLSCREEN || windowingMode == WINDOWING_MODE_FREEFORM || windowingMode == WINDOWING_MODE_FREEFORM || windowingMode == WINDOWING_MODE_PINNED || windowingMode == WINDOWING_MODE_PINNED || windowingMode == WINDOWING_MODE_SPLIT_SCREEN_SECONDARY || windowingMode == WINDOWING_MODE_MULTI_WINDOW); || windowingMode == WINDOWING_MODE_MULTI_WINDOW); } } Loading services/core/java/com/android/server/wm/DragResizeMode.java +0 −2 Original line number Original line Diff line number Diff line Loading @@ -40,8 +40,6 @@ class DragResizeMode { switch (mode) { switch (mode) { case DRAG_RESIZE_MODE_FREEFORM: case DRAG_RESIZE_MODE_FREEFORM: return rootTask.getWindowingMode() == WINDOWING_MODE_FREEFORM; return rootTask.getWindowingMode() == WINDOWING_MODE_FREEFORM; case DRAG_RESIZE_MODE_DOCKED_DIVIDER: return rootTask.inSplitScreenWindowingMode(); default: default: return false; return false; } } Loading Loading
core/java/android/app/WindowConfiguration.java +0 −9 Original line number Original line Diff line number Diff line Loading @@ -840,15 +840,6 @@ public class WindowConfiguration implements Parcelable, Comparable<WindowConfigu && windowingMode != WINDOWING_MODE_UNDEFINED; && windowingMode != WINDOWING_MODE_UNDEFINED; } } /** * Returns true if the windowingMode represents a split window. * @hide */ public static boolean isSplitScreenWindowingMode(int windowingMode) { return windowingMode == WINDOWING_MODE_SPLIT_SCREEN_PRIMARY || windowingMode == WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; } /** /** * Returns true if the windows associated with this window configuration can receive input keys. * Returns true if the windows associated with this window configuration can receive input keys. * @hide * @hide Loading
services/core/java/com/android/server/wm/ActivityRecord.java +1 −3 Original line number Original line Diff line number Diff line Loading @@ -46,7 +46,6 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.app.WindowConfiguration.activityTypeToString; import static android.app.WindowConfiguration.activityTypeToString; import static android.app.WindowConfiguration.isSplitScreenWindowingMode; import static android.app.admin.DevicePolicyResources.Drawables.Source.PROFILE_SWITCH_ANIMATION; import static android.app.admin.DevicePolicyResources.Drawables.Source.PROFILE_SWITCH_ANIMATION; import static android.app.admin.DevicePolicyResources.Drawables.Style.OUTLINE; import static android.app.admin.DevicePolicyResources.Drawables.Style.OUTLINE; import static android.app.admin.DevicePolicyResources.Drawables.WORK_PROFILE_ICON; import static android.app.admin.DevicePolicyResources.Drawables.WORK_PROFILE_ICON; Loading Loading @@ -7515,8 +7514,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A final int parentWindowingMode = final int parentWindowingMode = newParentConfiguration.windowConfiguration.getWindowingMode(); newParentConfiguration.windowConfiguration.getWindowingMode(); final boolean isFixedOrientationLetterboxAllowed = final boolean isFixedOrientationLetterboxAllowed = isSplitScreenWindowingMode(parentWindowingMode) parentWindowingMode == WINDOWING_MODE_MULTI_WINDOW || parentWindowingMode == WINDOWING_MODE_MULTI_WINDOW || parentWindowingMode == WINDOWING_MODE_FULLSCREEN; || parentWindowingMode == WINDOWING_MODE_FULLSCREEN; // TODO(b/181207944): Consider removing the if condition and always run // TODO(b/181207944): Consider removing the if condition and always run // resolveFixedOrientationConfiguration() since this should be applied for all cases. // resolveFixedOrientationConfiguration() since this should be applied for all cases. Loading
services/core/java/com/android/server/wm/ConfigurationContainer.java +2 −28 Original line number Original line Diff line number Diff line Loading @@ -24,8 +24,6 @@ import static android.app.WindowConfiguration.ACTIVITY_TYPE_STANDARD; import static android.app.WindowConfiguration.ACTIVITY_TYPE_UNDEFINED; import static android.app.WindowConfiguration.ACTIVITY_TYPE_UNDEFINED; import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM; import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_PRIMARY; import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; import static android.app.WindowConfiguration.activityTypeToString; import static android.app.WindowConfiguration.activityTypeToString; import static android.app.WindowConfiguration.windowingModeToString; import static android.app.WindowConfiguration.windowingModeToString; import static android.app.WindowConfigurationProto.WINDOWING_MODE; import static android.app.WindowConfigurationProto.WINDOWING_MODE; Loading Loading @@ -475,33 +473,9 @@ public abstract class ConfigurationContainer<E extends ConfigurationContainer> { return WindowConfiguration.inMultiWindowMode(windowingMode); return WindowConfiguration.inMultiWindowMode(windowingMode); } } /** Returns true if this container is currently in split-screen windowing mode. */ public boolean inSplitScreenWindowingMode() { /*@WindowConfiguration.WindowingMode*/ int windowingMode = mFullConfiguration.windowConfiguration.getWindowingMode(); return windowingMode == WINDOWING_MODE_SPLIT_SCREEN_PRIMARY || windowingMode == WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; } /** Returns true if this container is currently in split-screen secondary windowing mode. */ public boolean inSplitScreenSecondaryWindowingMode() { /*@WindowConfiguration.WindowingMode*/ int windowingMode = mFullConfiguration.windowConfiguration.getWindowingMode(); return windowingMode == WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; } public boolean inSplitScreenPrimaryWindowingMode() { return mFullConfiguration.windowConfiguration.getWindowingMode() == WINDOWING_MODE_SPLIT_SCREEN_PRIMARY; } /** /** * Returns true if this container can be put in either * Returns true if this container supports split-screen multi-window and can be put in * {@link WindowConfiguration#WINDOWING_MODE_SPLIT_SCREEN_PRIMARY} or * split-screen based on its current state. * {@link WindowConfiguration##WINDOWING_MODE_SPLIT_SCREEN_SECONDARY} windowing modes based on * its current state. */ */ public boolean supportsSplitScreenWindowingMode() { public boolean supportsSplitScreenWindowingMode() { return mFullConfiguration.windowConfiguration.supportSplitScreenWindowingMode(); return mFullConfiguration.windowConfiguration.supportSplitScreenWindowingMode(); Loading
services/core/java/com/android/server/wm/DisplayContent.java +1 −3 Original line number Original line Diff line number Diff line Loading @@ -26,7 +26,6 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM; import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN; import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN; import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSET; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSET; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; Loading Loading @@ -5579,13 +5578,12 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp } } static boolean alwaysCreateRootTask(int windowingMode, int activityType) { static boolean alwaysCreateRootTask(int windowingMode, int activityType) { // Always create a root task for fullscreen, freeform, and split-screen-secondary windowing // Always create a root task for fullscreen, freeform, and multi windowing // modes so that we can manage visual ordering and return types correctly. // modes so that we can manage visual ordering and return types correctly. return activityType == ACTIVITY_TYPE_STANDARD return activityType == ACTIVITY_TYPE_STANDARD && (windowingMode == WINDOWING_MODE_FULLSCREEN && (windowingMode == WINDOWING_MODE_FULLSCREEN || windowingMode == WINDOWING_MODE_FREEFORM || windowingMode == WINDOWING_MODE_FREEFORM || windowingMode == WINDOWING_MODE_PINNED || windowingMode == WINDOWING_MODE_PINNED || windowingMode == WINDOWING_MODE_SPLIT_SCREEN_SECONDARY || windowingMode == WINDOWING_MODE_MULTI_WINDOW); || windowingMode == WINDOWING_MODE_MULTI_WINDOW); } } Loading
services/core/java/com/android/server/wm/DragResizeMode.java +0 −2 Original line number Original line Diff line number Diff line Loading @@ -40,8 +40,6 @@ class DragResizeMode { switch (mode) { switch (mode) { case DRAG_RESIZE_MODE_FREEFORM: case DRAG_RESIZE_MODE_FREEFORM: return rootTask.getWindowingMode() == WINDOWING_MODE_FREEFORM; return rootTask.getWindowingMode() == WINDOWING_MODE_FREEFORM; case DRAG_RESIZE_MODE_DOCKED_DIVIDER: return rootTask.inSplitScreenWindowingMode(); default: default: return false; return false; } } Loading