Loading core/java/android/window/DesktopExperienceFlags.java +2 −0 Original line number Diff line number Diff line Loading @@ -176,6 +176,8 @@ public enum DesktopExperienceFlags { ENABLE_DRAG_END_STABLE_BOUNDS_RESET(Flags::enableDragEndStableBoundsReset, false, Flags.FLAG_ENABLE_DRAG_END_STABLE_BOUNDS_RESET), ENABLE_DRAG_TO_MAXIMIZE(Flags::enableDragToMaximize, true, Flags.FLAG_ENABLE_DRAG_TO_MAXIMIZE), ENABLE_DRAWING_APP_HANDLE(Flags::enableDrawingAppHandle, false, Flags.FLAG_ENABLE_DRAWING_APP_HANDLE), ENABLE_DREAM_ACTIVITY_WINDOWING_EXCLUSION(Flags::enableDreamActivityWindowingExclusion, false, Flags.FLAG_ENABLE_DREAM_ACTIVITY_WINDOWING_EXCLUSION), ENABLE_DYNAMIC_RADIUS_COMPUTATION_BUGFIX(Flags::enableDynamicRadiusComputationBugfix, true, Loading core/java/android/window/flags/lse_desktop_experience.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -914,6 +914,16 @@ flag { bug: "383403514" } flag { name: "enable_drawing_app_handle" namespace: "lse_desktop_experience" description: "Enables app handle being drawn programmatically instead of using Drawables." bug: "314288540" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "enable_dream_activity_windowing_exclusion" namespace: "lse_desktop_experience" Loading libs/WindowManager/Shell/res/layout/app_handle_image_button.xml 0 → 100644 +31 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <!-- ~ Copyright (C) 2025 The Android Open Source Project ~ ~ Licensed under the Apache License, Version 2.0 (the "License"); ~ you may not use this file except in compliance with the License. ~ You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for the specific language governing permissions and ~ limitations under the License. --> <com.android.wm.shell.windowdecor.HandleImageButton xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="@dimen/desktop_mode_fullscreen_decor_caption_width" android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height" android:paddingVertical="16dp" android:paddingHorizontal="10dp" android:screenReaderFocusable="true" android:importantForAccessibility="yes" android:contentDescription="@string/handle_text" android:src="@drawable/decor_handle_dark" tools:tint="@color/desktop_mode_caption_handle_bar_dark" android:scaleType="fitXY" android:background="@android:color/transparent"/> No newline at end of file libs/WindowManager/Shell/res/layout/desktop_mode_app_handle.xml +15 −13 Original line number Diff line number Diff line Loading @@ -21,18 +21,20 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center"> <FrameLayout android:layout_width="@dimen/desktop_mode_fullscreen_decor_caption_width" android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height"> <ViewStub android:id="@+id/captionStub" android:inflatedId="@+id/caption_handle" android:layout="@layout/app_handle_image_button" android:layout_width="@dimen/desktop_mode_fullscreen_decor_caption_width" android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height" /> <com.android.wm.shell.windowdecor.HandleImageButton android:id="@+id/caption_handle" <ViewStub android:id="@+id/caption2Stub" android:inflatedId="@+id/caption_handle2" android:layout="@layout/drawing_app_handle" android:layout_width="@dimen/desktop_mode_fullscreen_decor_caption_width" android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height" android:paddingVertical="16dp" android:paddingHorizontal="10dp" android:screenReaderFocusable="true" android:importantForAccessibility="yes" android:contentDescription="@string/handle_text" android:src="@drawable/decor_handle_dark" tools:tint="@color/desktop_mode_caption_handle_bar_dark" android:scaleType="fitXY" android:background="@android:color/transparent"/> android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height" /> </FrameLayout> </com.android.wm.shell.windowdecor.WindowDecorLinearLayout> No newline at end of file libs/WindowManager/Shell/res/layout/desktop_mode_window_decor_handle_menu.xml +7 −5 Original line number Diff line number Diff line Loading @@ -22,13 +22,15 @@ android:layout_height="wrap_content" android:clipChildren="false" android:clipToPadding="false" android:paddingLeft="@dimen/desktop_mode_handle_menu_padding_left_bottom_right" android:paddingRight="@dimen/desktop_mode_handle_menu_padding_left_bottom_right" android:paddingBottom="@dimen/desktop_mode_handle_menu_pill_elevation_padding" android:paddingEnd="@dimen/desktop_mode_handle_menu_pill_elevation_padding" android:orientation="vertical"> <LinearLayout android:id="@+id/app_info_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="@dimen/desktop_mode_handle_menu_app_info_pill_height" android:layout_marginTop="@dimen/desktop_mode_handle_menu_margin_top" android:layout_marginStart="1dp" Loading Loading @@ -62,7 +64,7 @@ <LinearLayout android:id="@+id/windowing_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="@dimen/desktop_mode_handle_menu_windowing_pill_height" android:layout_marginTop="@dimen/desktop_mode_handle_menu_pill_spacing_margin" android:layout_marginStart="1dp" Loading Loading @@ -133,7 +135,7 @@ <LinearLayout android:id="@+id/more_actions_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="wrap_content" android:layout_marginTop="@dimen/desktop_mode_handle_menu_pill_spacing_margin" android:layout_marginStart="1dp" Loading Loading @@ -171,7 +173,7 @@ <LinearLayout android:id="@+id/handle_menu_restart_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="wrap_content" android:orientation="horizontal"> Loading Loading @@ -201,7 +203,7 @@ <LinearLayout android:id="@+id/open_in_app_or_browser_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="@dimen/desktop_mode_handle_menu_open_in_browser_pill_height" android:layout_marginTop="@dimen/desktop_mode_handle_menu_pill_spacing_margin" android:layout_marginStart="1dp" Loading Loading
core/java/android/window/DesktopExperienceFlags.java +2 −0 Original line number Diff line number Diff line Loading @@ -176,6 +176,8 @@ public enum DesktopExperienceFlags { ENABLE_DRAG_END_STABLE_BOUNDS_RESET(Flags::enableDragEndStableBoundsReset, false, Flags.FLAG_ENABLE_DRAG_END_STABLE_BOUNDS_RESET), ENABLE_DRAG_TO_MAXIMIZE(Flags::enableDragToMaximize, true, Flags.FLAG_ENABLE_DRAG_TO_MAXIMIZE), ENABLE_DRAWING_APP_HANDLE(Flags::enableDrawingAppHandle, false, Flags.FLAG_ENABLE_DRAWING_APP_HANDLE), ENABLE_DREAM_ACTIVITY_WINDOWING_EXCLUSION(Flags::enableDreamActivityWindowingExclusion, false, Flags.FLAG_ENABLE_DREAM_ACTIVITY_WINDOWING_EXCLUSION), ENABLE_DYNAMIC_RADIUS_COMPUTATION_BUGFIX(Flags::enableDynamicRadiusComputationBugfix, true, Loading
core/java/android/window/flags/lse_desktop_experience.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -914,6 +914,16 @@ flag { bug: "383403514" } flag { name: "enable_drawing_app_handle" namespace: "lse_desktop_experience" description: "Enables app handle being drawn programmatically instead of using Drawables." bug: "314288540" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "enable_dream_activity_windowing_exclusion" namespace: "lse_desktop_experience" Loading
libs/WindowManager/Shell/res/layout/app_handle_image_button.xml 0 → 100644 +31 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <!-- ~ Copyright (C) 2025 The Android Open Source Project ~ ~ Licensed under the Apache License, Version 2.0 (the "License"); ~ you may not use this file except in compliance with the License. ~ You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for the specific language governing permissions and ~ limitations under the License. --> <com.android.wm.shell.windowdecor.HandleImageButton xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="@dimen/desktop_mode_fullscreen_decor_caption_width" android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height" android:paddingVertical="16dp" android:paddingHorizontal="10dp" android:screenReaderFocusable="true" android:importantForAccessibility="yes" android:contentDescription="@string/handle_text" android:src="@drawable/decor_handle_dark" tools:tint="@color/desktop_mode_caption_handle_bar_dark" android:scaleType="fitXY" android:background="@android:color/transparent"/> No newline at end of file
libs/WindowManager/Shell/res/layout/desktop_mode_app_handle.xml +15 −13 Original line number Diff line number Diff line Loading @@ -21,18 +21,20 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center"> <FrameLayout android:layout_width="@dimen/desktop_mode_fullscreen_decor_caption_width" android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height"> <ViewStub android:id="@+id/captionStub" android:inflatedId="@+id/caption_handle" android:layout="@layout/app_handle_image_button" android:layout_width="@dimen/desktop_mode_fullscreen_decor_caption_width" android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height" /> <com.android.wm.shell.windowdecor.HandleImageButton android:id="@+id/caption_handle" <ViewStub android:id="@+id/caption2Stub" android:inflatedId="@+id/caption_handle2" android:layout="@layout/drawing_app_handle" android:layout_width="@dimen/desktop_mode_fullscreen_decor_caption_width" android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height" android:paddingVertical="16dp" android:paddingHorizontal="10dp" android:screenReaderFocusable="true" android:importantForAccessibility="yes" android:contentDescription="@string/handle_text" android:src="@drawable/decor_handle_dark" tools:tint="@color/desktop_mode_caption_handle_bar_dark" android:scaleType="fitXY" android:background="@android:color/transparent"/> android:layout_height="@dimen/desktop_mode_fullscreen_decor_caption_height" /> </FrameLayout> </com.android.wm.shell.windowdecor.WindowDecorLinearLayout> No newline at end of file
libs/WindowManager/Shell/res/layout/desktop_mode_window_decor_handle_menu.xml +7 −5 Original line number Diff line number Diff line Loading @@ -22,13 +22,15 @@ android:layout_height="wrap_content" android:clipChildren="false" android:clipToPadding="false" android:paddingLeft="@dimen/desktop_mode_handle_menu_padding_left_bottom_right" android:paddingRight="@dimen/desktop_mode_handle_menu_padding_left_bottom_right" android:paddingBottom="@dimen/desktop_mode_handle_menu_pill_elevation_padding" android:paddingEnd="@dimen/desktop_mode_handle_menu_pill_elevation_padding" android:orientation="vertical"> <LinearLayout android:id="@+id/app_info_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="@dimen/desktop_mode_handle_menu_app_info_pill_height" android:layout_marginTop="@dimen/desktop_mode_handle_menu_margin_top" android:layout_marginStart="1dp" Loading Loading @@ -62,7 +64,7 @@ <LinearLayout android:id="@+id/windowing_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="@dimen/desktop_mode_handle_menu_windowing_pill_height" android:layout_marginTop="@dimen/desktop_mode_handle_menu_pill_spacing_margin" android:layout_marginStart="1dp" Loading Loading @@ -133,7 +135,7 @@ <LinearLayout android:id="@+id/more_actions_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="wrap_content" android:layout_marginTop="@dimen/desktop_mode_handle_menu_pill_spacing_margin" android:layout_marginStart="1dp" Loading Loading @@ -171,7 +173,7 @@ <LinearLayout android:id="@+id/handle_menu_restart_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="wrap_content" android:orientation="horizontal"> Loading Loading @@ -201,7 +203,7 @@ <LinearLayout android:id="@+id/open_in_app_or_browser_pill" android:layout_width="match_parent" android:layout_width="@dimen/desktop_mode_handle_menu_width" android:layout_height="@dimen/desktop_mode_handle_menu_open_in_browser_pill_height" android:layout_marginTop="@dimen/desktop_mode_handle_menu_pill_spacing_margin" android:layout_marginStart="1dp" Loading