Loading libs/WindowManager/Shell/res/values/colors.xml +0 −2 Original line number Diff line number Diff line Loading @@ -68,8 +68,6 @@ <color name="desktop_mode_caption_button_on_hover_light">#11000000</color> <color name="desktop_mode_caption_button_on_hover_dark">#11FFFFFF</color> <color name="desktop_mode_caption_button">#00000000</color> <color name="tiling_divider_background_light">#C9C7B6</color> <color name="tiling_divider_background_dark">#4A4739</color> <color name="tiling_handle_background_light">#000000</color> <color name="tiling_handle_background_dark">#FFFFFF</color> </resources> libs/WindowManager/Shell/src/com/android/wm/shell/common/split/DividerRoundedCorner.java +17 −11 Original line number Diff line number Diff line Loading @@ -106,31 +106,37 @@ public class DividerRoundedCorner extends View { * of non split screen. * * @param isSplitScreen Whether the divider is used by split screen or tiling. * @param isDarkMode Whether the mode is ui dark mode. * @param color Rounded corner color. */ public void setup(boolean isSplitScreen, boolean isDarkMode) { public void setup(boolean isSplitScreen, int color) { mIsSplitScreen = isSplitScreen; if (!isSplitScreen) { mDividerBarBackground.setColor(getTilingHandleColor(isDarkMode)); mDividerBarBackground.setColor(color); } } /** * Notifies the divider of ui mode change. * Notifies the divider of ui mode change and provides a new color. * * @param isDarkMode Whether the mode is ui dark mode. * @param color The new divider rounded corner color. */ public void onUiModeChange(boolean isDarkMode) { public void onUiModeChange(int color) { if (!mIsSplitScreen) { mDividerBarBackground.setColor(getTilingHandleColor(isDarkMode)); mDividerBarBackground.setColor(color); invalidate(); } } private int getTilingHandleColor(boolean isDarkMode) { return isDarkMode ? getResources().getColor( R.color.tiling_divider_background_dark, null /* theme */) : getResources().getColor( R.color.tiling_divider_background_light, null /* theme */); /** * Notifies rounded corner view of color change. * * @param color The new divider rounded corner color. */ public void onCornerColorChange(int color) { if (!mIsSplitScreen) { mDividerBarBackground.setColor(color); invalidate(); } } /** Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/common/ThemeUtils.kt +3 −0 Original line number Diff line number Diff line Loading @@ -92,4 +92,7 @@ internal class DecorThemeUtil(private val context: Context) { Theme.LIGHT -> lightColors Theme.DARK -> darkColors } fun getColorScheme(isDarkMode: Boolean): ColorScheme = if (isDarkMode) darkColors else lightColors } libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/tiling/DesktopTilingDividerWindowManager.kt +5 −0 Original line number Diff line number Diff line Loading @@ -198,6 +198,11 @@ class DesktopTilingDividerWindowManager( tilingDividerView?.onUiModeChange(isDarkMode) } /** Notifies the divider view of task info change and possible color change. */ fun onTaskInfoChange() { tilingDividerView?.onTaskInfoChange() } /** Hides the divider bar. */ fun hideDividerBar() { if (!dividerShown) { Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/tiling/DesktopTilingWindowDecoration.kt +1 −0 Original line number Diff line number Diff line Loading @@ -375,6 +375,7 @@ class DesktopTilingWindowDecoration( fun onTaskInfoChange(taskInfo: RunningTaskInfo) { val isCurrentTaskInDarkMode = isTaskInDarkMode(taskInfo) desktopTilingDividerWindowManager?.onTaskInfoChange() if (isCurrentTaskInDarkMode == isDarkMode || !isTilingManagerInitialised) return isDarkMode = isCurrentTaskInDarkMode desktopTilingDividerWindowManager?.onUiModeChange(isDarkMode) Loading Loading
libs/WindowManager/Shell/res/values/colors.xml +0 −2 Original line number Diff line number Diff line Loading @@ -68,8 +68,6 @@ <color name="desktop_mode_caption_button_on_hover_light">#11000000</color> <color name="desktop_mode_caption_button_on_hover_dark">#11FFFFFF</color> <color name="desktop_mode_caption_button">#00000000</color> <color name="tiling_divider_background_light">#C9C7B6</color> <color name="tiling_divider_background_dark">#4A4739</color> <color name="tiling_handle_background_light">#000000</color> <color name="tiling_handle_background_dark">#FFFFFF</color> </resources>
libs/WindowManager/Shell/src/com/android/wm/shell/common/split/DividerRoundedCorner.java +17 −11 Original line number Diff line number Diff line Loading @@ -106,31 +106,37 @@ public class DividerRoundedCorner extends View { * of non split screen. * * @param isSplitScreen Whether the divider is used by split screen or tiling. * @param isDarkMode Whether the mode is ui dark mode. * @param color Rounded corner color. */ public void setup(boolean isSplitScreen, boolean isDarkMode) { public void setup(boolean isSplitScreen, int color) { mIsSplitScreen = isSplitScreen; if (!isSplitScreen) { mDividerBarBackground.setColor(getTilingHandleColor(isDarkMode)); mDividerBarBackground.setColor(color); } } /** * Notifies the divider of ui mode change. * Notifies the divider of ui mode change and provides a new color. * * @param isDarkMode Whether the mode is ui dark mode. * @param color The new divider rounded corner color. */ public void onUiModeChange(boolean isDarkMode) { public void onUiModeChange(int color) { if (!mIsSplitScreen) { mDividerBarBackground.setColor(getTilingHandleColor(isDarkMode)); mDividerBarBackground.setColor(color); invalidate(); } } private int getTilingHandleColor(boolean isDarkMode) { return isDarkMode ? getResources().getColor( R.color.tiling_divider_background_dark, null /* theme */) : getResources().getColor( R.color.tiling_divider_background_light, null /* theme */); /** * Notifies rounded corner view of color change. * * @param color The new divider rounded corner color. */ public void onCornerColorChange(int color) { if (!mIsSplitScreen) { mDividerBarBackground.setColor(color); invalidate(); } } /** Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/common/ThemeUtils.kt +3 −0 Original line number Diff line number Diff line Loading @@ -92,4 +92,7 @@ internal class DecorThemeUtil(private val context: Context) { Theme.LIGHT -> lightColors Theme.DARK -> darkColors } fun getColorScheme(isDarkMode: Boolean): ColorScheme = if (isDarkMode) darkColors else lightColors }
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/tiling/DesktopTilingDividerWindowManager.kt +5 −0 Original line number Diff line number Diff line Loading @@ -198,6 +198,11 @@ class DesktopTilingDividerWindowManager( tilingDividerView?.onUiModeChange(isDarkMode) } /** Notifies the divider view of task info change and possible color change. */ fun onTaskInfoChange() { tilingDividerView?.onTaskInfoChange() } /** Hides the divider bar. */ fun hideDividerBar() { if (!dividerShown) { Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/tiling/DesktopTilingWindowDecoration.kt +1 −0 Original line number Diff line number Diff line Loading @@ -375,6 +375,7 @@ class DesktopTilingWindowDecoration( fun onTaskInfoChange(taskInfo: RunningTaskInfo) { val isCurrentTaskInDarkMode = isTaskInDarkMode(taskInfo) desktopTilingDividerWindowManager?.onTaskInfoChange() if (isCurrentTaskInDarkMode == isDarkMode || !isTilingManagerInitialised) return isDarkMode = isCurrentTaskInDarkMode desktopTilingDividerWindowManager?.onUiModeChange(isDarkMode) Loading