diff --git a/proto/src/metrics_constants.proto b/proto/src/metrics_constants.proto index a4849fcd1ca0e..c9acdc1b4cc5b 100644 --- a/proto/src/metrics_constants.proto +++ b/proto/src/metrics_constants.proto @@ -4219,6 +4219,11 @@ message MetricsEvent { // OS: O DR TRAMPOLINE_SETTINGS_EVENT = 1033; + // OPEN: Settings > Display > Colors + // CATEGORY: SETTINGS + // OS: O MR (backported for O DR) + COLOR_MODE_SETTINGS = 1143; + // ---- End O-DR1 Constants, all O-DR1 constants go above this line ---- // Add new aosp constants above this line. diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 765dc23b48a0f..3e1c201d13d99 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -7670,7 +7670,8 @@ public class WindowManagerService extends IWindowManager.Stub } boolean hasWideColorGamutSupport() { - return mHasWideColorGamutSupport; + return mHasWideColorGamutSupport && + !SystemProperties.getBoolean("persist.sys.sf.native_mode", false); } void updateNonSystemOverlayWindowsVisibilityIfNeeded(WindowState win, boolean surfaceShown) {