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

Commit a0c46b5c authored by Fiona Campbell's avatar Fiona Campbell
Browse files

Create separate timeouts flag

Bug: 402356291
Flag: com.android.server.display.feature.flags.separate_timeouts
Test: flip flag, manual override & usage works
Change-Id: I39bbdb30178abf5e21aa718ee30e5d316d840f63
parent 61ddb0b0
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -280,6 +280,11 @@ public class DisplayManagerFlags {
            Flags::committedStateSeparateEvent
    );

    private final FlagState mSeparateTimeouts = new FlagState(
            Flags.FLAG_SEPARATE_TIMEOUTS,
            Flags::separateTimeouts
    );

    private final FlagState mDelayImplicitRrRegistrationUntilRrAccessed = new FlagState(
            Flags.FLAG_DELAY_IMPLICIT_RR_REGISTRATION_UNTIL_RR_ACCESSED,
            Flags::delayImplicitRrRegistrationUntilRrAccessed
@@ -607,6 +612,14 @@ public class DisplayManagerFlags {
        return mCommittedStateSeparateEvent.isEnabled();
    }

    /**
     * @return {@code true} if the flag for having a separate timeouts for power groups
     * is enabled
     */
    public boolean isSeparateTimeoutsEnabled() {
        return mSeparateTimeouts.isEnabled();
    }

    /**
     * @return {@code true} if the flag for only explicit subscription for RR changes is enabled
     */
@@ -671,6 +684,7 @@ public class DisplayManagerFlags {
        pw.println(" " + mFramerateOverrideTriggersRrCallbacks);
        pw.println(" " + mRefreshRateEventForForegroundApps);
        pw.println(" " + mCommittedStateSeparateEvent);
        pw.println(" " + mSeparateTimeouts);
        pw.println(" " + mDelayImplicitRrRegistrationUntilRrAccessed);
    }

+8 −0
Original line number Diff line number Diff line
@@ -509,6 +509,14 @@ flag {
    }
}


flag {
    name: "separate_timeouts"
    namespace: "lse_desktop_experience"
    description: "Allow separate timeouts for different power groups"
    bug: "402356291"
}

flag {
    name: "delay_implicit_rr_registration_until_rr_accessed"
    namespace: "display_manager"