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

Commit 7e524320 authored by Lingyu Feng's avatar Lingyu Feng Committed by Android (Google) Code Review
Browse files

Merge "Add a flag for "Include default display in topology" switch" into main

parents 4ef82094 1c41f230
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package android.window;

import static com.android.server.display.feature.flags.Flags.FLAG_ENABLE_DEFAULT_DISPLAY_IN_TOPOLOGY_SWITCH;
import static com.android.server.display.feature.flags.Flags.FLAG_ENABLE_DISPLAY_CONTENT_MODE_MANAGEMENT;
import static com.android.server.display.feature.flags.Flags.enableDisplayContentModeManagement;

@@ -71,6 +72,9 @@ public enum DesktopExperienceFlags {
            Flags.FLAG_ENABLE_CONNECTED_DISPLAYS_WINDOW_DRAG),
    ENABLE_DEFAULT_DESK_WITHOUT_WARMUP_MIGRATION(Flags::defaultDeskWithoutWarmupMigration, false,
            Flags.FLAG_DEFAULT_DESK_WITHOUT_WARMUP_MIGRATION),
    ENABLE_DEFAULT_DISPLAY_IN_TOPOLOGY_SWITCH(
            com.android.server.display.feature.flags.Flags::enableDefaultDisplayInTopologySwitch,
            false, FLAG_ENABLE_DEFAULT_DISPLAY_IN_TOPOLOGY_SWITCH),
    ENABLE_DESKTOP_APP_HEADER_STATE_CHANGE_ANNOUNCEMENTS(
            Flags::enableDesktopAppHeaderStateChangeAnnouncements, false,
            Flags.FLAG_ENABLE_DESKTOP_APP_HEADER_STATE_CHANGE_ANNOUNCEMENTS),
+10 −0
Original line number Diff line number Diff line
@@ -286,6 +286,11 @@ public class DisplayManagerFlags {
            Flags::enableOnModeChangedVsyncPhaseOffset
    );

    private final FlagState mEnableDefaultDisplayInTopologySwitch = new FlagState(
            Flags.FLAG_ENABLE_DEFAULT_DISPLAY_IN_TOPOLOGY_SWITCH,
            DesktopExperienceFlags.ENABLE_DEFAULT_DISPLAY_IN_TOPOLOGY_SWITCH::isTrue
    );

    /**
     * @return {@code true} if 'port' is allowed in display layout configuration file.
     */
@@ -615,6 +620,10 @@ public class DisplayManagerFlags {
        return mDispatchDisplayModeWithVsyncOffsets.isEnabled();
    }

    public boolean isDefaultDisplayInTopologySwitchEnabled() {
        return mEnableDefaultDisplayInTopologySwitch.isEnabled();
    }

    /**
     * dumps all flagstates
     * @param pw printWriter
@@ -673,6 +682,7 @@ public class DisplayManagerFlags {
        pw.println(" " + mSeparateTimeouts);
        pw.println(" " + mDelayImplicitRrRegistrationUntilRrAccessed);
        pw.println(" " + mDispatchDisplayModeWithVsyncOffsets);
        pw.println(" " + mEnableDefaultDisplayInTopologySwitch);
    }

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

flag {
    name: "enable_default_display_in_topology_switch"
    namespace: "lse_desktop_experience"
    description: "Add a switch that allows the user to include the default display in display topology. This is only used for projected mode."
    bug: "407512389"
    metadata {
        purpose: PURPOSE_BUGFIX
    }
}