Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2cc4475b authored by Ebru Kurnaz's avatar Ebru Kurnaz
Browse files

Add flag for size override on external displays.

This flag enables resolution change for external displays without changing the SurfaceFlinger mode.


Bug: 346499008
Flag: com.android.server.display.feature.flags.enable_size_override_for_external_displays
Test: EXEMPT flag
Change-Id: I16fd581209f3317535ad9fc6ecee410882d6a827
parent 77503ef0
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -269,6 +269,11 @@ public class DisplayManagerFlags {
            DesktopExperienceFlags.ENABLE_DISPLAY_MIRROR_IN_LOCK_TASK_MODE::isTrue
    );

    private final FlagState mIsSizeOverrideForExternalDisplaysEnabled = new FlagState(
        Flags.FLAG_ENABLE_SIZE_OVERRIDE_FOR_EXTERNAL_DISPLAYS,
        Flags::enableSizeOverrideForExternalDisplays
    );

    /** Returns whether power throttling clamper is enabled on not. */
    public boolean isPowerThrottlingClamperEnabled() {
        return mPowerThrottlingClamperFlagState.isEnabled();
@@ -524,6 +529,10 @@ public class DisplayManagerFlags {
        return mIsDisplayMirrorInLockTaskModeEnabled.isEnabled();
    }

    public boolean isSizeOverrideForExternalDisplaysEnabled() {
        return mIsSizeOverrideForExternalDisplaysEnabled.isEnabled();
    }

    /**
     * dumps all flagstates
     * @param pw printWriter
@@ -579,6 +588,7 @@ public class DisplayManagerFlags {
        pw.println(" " + mIsMinmodeCapBrightnessEnabled);
        pw.println(" " + mIsSingleAppEventForModeAndFrameRateOverrideEnabled);
        pw.println(" " + mIsDisplayMirrorInLockTaskModeEnabled);
        pw.println(" " + mIsSizeOverrideForExternalDisplaysEnabled);
    }

    private static class FlagState {
+10 −0
Original line number Diff line number Diff line
@@ -445,3 +445,13 @@ flag {
        purpose: PURPOSE_BUGFIX
    }
}

flag {
    name: "enable_size_override_for_external_displays"
    namespace: "lse_desktop_experience"
    description: "Enable size override for external displays without changing the surface flinger mode."
    bug: "438485020"
    metadata {
      purpose: PURPOSE_BUGFIX
    }
}