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

Commit 03d71311 authored by Rupesh Bansal's avatar Rupesh Bansal Committed by Android (Google) Code Review
Browse files

Merge "Remove refresh rate subscription from ResolutionTracker" into main

parents 8e1e73d3 49d8512d
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -142,14 +142,23 @@ public class DisplayResolutionTracker {
    public interface DisplayInterface {
        /** Reurns an implementation wrapping {@link DisplayManagerGlobal}. */
        static DisplayInterface getDefault(@Nullable Handler handler) {
            long displayEventsToBeSubscribed;
            if (com.android.server.display.feature.flags.Flags
                    .displayListenerPerformanceImprovements()
                    && com.android.server.display.feature.flags.Flags
                    .delayImplicitRrRegistrationUntilRrAccessed()) {
                displayEventsToBeSubscribed = DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_ADDED
                        | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_BASIC_CHANGED;
            } else {
                displayEventsToBeSubscribed = DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_ADDED
                        | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_BASIC_CHANGED
                        | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_REFRESH_RATE;
            }
            DisplayManagerGlobal manager = DisplayManagerGlobal.getInstance();
            return new DisplayInterface() {
                @Override
                public void registerDisplayListener(DisplayManager.DisplayListener listener) {
                    manager.registerDisplayListener(listener, handler,
                            DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_ADDED
                                    | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_BASIC_CHANGED
                                    | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_REFRESH_RATE,
                    manager.registerDisplayListener(listener, handler, displayEventsToBeSubscribed,
                            ActivityThread.currentPackageName());
                }