From 0e7dbac0eb39cd7c945756a99977fbb9dfcecaa2 Mon Sep 17 00:00:00 2001 From: Ebru Kurnaz Date: Wed, 8 Jan 2025 18:19:12 +0000 Subject: Add a flag for setting base density for external displays. Flag: com.android.server.display.feature.flags.base_density_for_external_displays Test: NA Bug: 382954433 Change-Id: I899f23c0ca6e7d47a25c30d012ddb9ce5a617fa9 --- .../server/display/feature/DisplayManagerFlags.java | 14 ++++++++++++++ .../android/server/display/feature/display_flags.aconfig | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/services/core/java/com/android/server/display/feature/DisplayManagerFlags.java b/services/core/java/com/android/server/display/feature/DisplayManagerFlags.java index 85b6bbb40b91..71d3f92b352c 100644 --- a/services/core/java/com/android/server/display/feature/DisplayManagerFlags.java +++ b/services/core/java/com/android/server/display/feature/DisplayManagerFlags.java @@ -266,6 +266,11 @@ public class DisplayManagerFlags { Flags::subscribeGranularDisplayEvents ); + private final FlagState mBaseDensityForExternalDisplays = new FlagState( + Flags.FLAG_BASE_DENSITY_FOR_EXTERNAL_DISPLAYS, + Flags::baseDensityForExternalDisplays + ); + /** * @return {@code true} if 'port' is allowed in display layout configuration file. */ @@ -570,6 +575,14 @@ public class DisplayManagerFlags { return mSubscribeGranularDisplayEvents.isEnabled(); } + /** + * @return {@code true} if the flag for base density for external displays is enabled + */ + public boolean isBaseDensityForExternalDisplaysEnabled() { + return mBaseDensityForExternalDisplays.isEnabled(); + } + + /** * dumps all flagstates * @param pw printWriter @@ -626,6 +639,7 @@ public class DisplayManagerFlags { pw.println(" " + mDisplayListenerPerformanceImprovementsFlagState); pw.println(" " + mSubscribeGranularDisplayEvents); pw.println(" " + mEnableDisplayContentModeManagementFlagState); + pw.println(" " + mBaseDensityForExternalDisplays); } private static class FlagState { diff --git a/services/core/java/com/android/server/display/feature/display_flags.aconfig b/services/core/java/com/android/server/display/feature/display_flags.aconfig index 3358f723709c..c0c95024e494 100644 --- a/services/core/java/com/android/server/display/feature/display_flags.aconfig +++ b/services/core/java/com/android/server/display/feature/display_flags.aconfig @@ -487,3 +487,11 @@ flag { purpose: PURPOSE_BUGFIX } } + +flag { + name: "base_density_for_external_displays" + namespace: "lse_desktop_experience" + description: "Feature flag for setting a base density for external displays." + bug: "382954433" + is_fixed_read_only: true +} -- cgit v1.2.3-59-g8ed1b