Loading libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/desktopmode/DesktopModeFlags.kt +9 −7 Original line number Diff line number Diff line Loading @@ -37,10 +37,6 @@ enum class DesktopModeFlags( DESKTOP_WINDOWING_MODE(Flags::enableDesktopWindowingMode, true), WALLPAPER_ACTIVITY(Flags::enableDesktopWindowingWallpaperActivity, true); // Local cache for toggle override, which is initialized once on its first access. It needs to be // refreshed only on reboots as overridden state takes effect on reboots. private var cachedToggleOverride: ToggleOverride? = null /** * Determines state of flag based on the actual flag and desktop mode developer option overrides. * Loading Loading @@ -138,13 +134,19 @@ enum class DesktopModeFlags( } } private companion object { const val TAG = "DesktopModeFlags" companion object { private const val TAG = "DesktopModeFlags" /** * Key for non-persistent System Property which is used to store desktop windowing developer * option overrides. */ const val SYSTEM_PROPERTY_OVERRIDE_KEY = "sys.wmshell.desktopmode.dev_toggle_override" private const val SYSTEM_PROPERTY_OVERRIDE_KEY = "sys.wmshell.desktopmode.dev_toggle_override" /** * Local cache for toggle override, which is initialized once on its first access. It needs to * be refreshed only on reboots as overridden state takes effect on reboots. */ private var cachedToggleOverride: ToggleOverride? = null } } libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/shared/desktopmode/DesktopModeFlagsTest.kt +4 −9 Original line number Diff line number Diff line Loading @@ -427,15 +427,10 @@ class DesktopModeFlagsTest : ShellTestCase() { } private fun resetCache() { val cachedToggleOverrideDesktopMode = DESKTOP_WINDOWING_MODE::class.java.getDeclaredField("cachedToggleOverride") cachedToggleOverrideDesktopMode.isAccessible = true cachedToggleOverrideDesktopMode.set(DESKTOP_WINDOWING_MODE, null) val cachedToggleOverrideWallpaperActivity = WALLPAPER_ACTIVITY::class.java.getDeclaredField("cachedToggleOverride") cachedToggleOverrideWallpaperActivity.isAccessible = true cachedToggleOverrideWallpaperActivity.set(WALLPAPER_ACTIVITY, null) val cachedToggleOverride = DesktopModeFlags::class.java.getDeclaredField("cachedToggleOverride") cachedToggleOverride.isAccessible = true cachedToggleOverride.set(null, null) // Clear override cache stored in System property System.clearProperty(SYSTEM_PROPERTY_OVERRIDE_KEY) Loading Loading
libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/desktopmode/DesktopModeFlags.kt +9 −7 Original line number Diff line number Diff line Loading @@ -37,10 +37,6 @@ enum class DesktopModeFlags( DESKTOP_WINDOWING_MODE(Flags::enableDesktopWindowingMode, true), WALLPAPER_ACTIVITY(Flags::enableDesktopWindowingWallpaperActivity, true); // Local cache for toggle override, which is initialized once on its first access. It needs to be // refreshed only on reboots as overridden state takes effect on reboots. private var cachedToggleOverride: ToggleOverride? = null /** * Determines state of flag based on the actual flag and desktop mode developer option overrides. * Loading Loading @@ -138,13 +134,19 @@ enum class DesktopModeFlags( } } private companion object { const val TAG = "DesktopModeFlags" companion object { private const val TAG = "DesktopModeFlags" /** * Key for non-persistent System Property which is used to store desktop windowing developer * option overrides. */ const val SYSTEM_PROPERTY_OVERRIDE_KEY = "sys.wmshell.desktopmode.dev_toggle_override" private const val SYSTEM_PROPERTY_OVERRIDE_KEY = "sys.wmshell.desktopmode.dev_toggle_override" /** * Local cache for toggle override, which is initialized once on its first access. It needs to * be refreshed only on reboots as overridden state takes effect on reboots. */ private var cachedToggleOverride: ToggleOverride? = null } }
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/shared/desktopmode/DesktopModeFlagsTest.kt +4 −9 Original line number Diff line number Diff line Loading @@ -427,15 +427,10 @@ class DesktopModeFlagsTest : ShellTestCase() { } private fun resetCache() { val cachedToggleOverrideDesktopMode = DESKTOP_WINDOWING_MODE::class.java.getDeclaredField("cachedToggleOverride") cachedToggleOverrideDesktopMode.isAccessible = true cachedToggleOverrideDesktopMode.set(DESKTOP_WINDOWING_MODE, null) val cachedToggleOverrideWallpaperActivity = WALLPAPER_ACTIVITY::class.java.getDeclaredField("cachedToggleOverride") cachedToggleOverrideWallpaperActivity.isAccessible = true cachedToggleOverrideWallpaperActivity.set(WALLPAPER_ACTIVITY, null) val cachedToggleOverride = DesktopModeFlags::class.java.getDeclaredField("cachedToggleOverride") cachedToggleOverride.isAccessible = true cachedToggleOverride.set(null, null) // Clear override cache stored in System property System.clearProperty(SYSTEM_PROPERTY_OVERRIDE_KEY) Loading