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

Commit b1065413 authored by petsjonkin's avatar petsjonkin Committed by Oleg Petšjonkin
Browse files

Making BrightnessSynchronizer operate on Display thread

Bug: b/349606418 b/345623960
Test: manual testing
Change-Id: I0f43db74d629a47213744fbba53e7ea85c5253ec
Flag: EXEMPT trivial change
parent 47d9e6e1
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -78,9 +78,9 @@ public class BrightnessSynchronizer {
    // Feature flag that will eventually be removed
    private final boolean mIntRangeUserPerceptionEnabled;

    public BrightnessSynchronizer(Context context, boolean intRangeUserPerceptionEnabled) {
        this(context, Looper.getMainLooper(), SystemClock::uptimeMillis,
                intRangeUserPerceptionEnabled);
    public BrightnessSynchronizer(Context context, Looper looper,
            boolean intRangeUserPerceptionEnabled) {
        this(context, looper, SystemClock::uptimeMillis, intRangeUserPerceptionEnabled);
    }

    @VisibleForTesting
+3 −2
Original line number Diff line number Diff line
@@ -598,10 +598,11 @@ public final class DisplayManagerService extends SystemService {
        FoldSettingProvider foldSettingProvider = new FoldSettingProvider(context,
                new SettingsWrapper(),
                new FoldLockSettingAvailabilityProvider(context.getResources()));
        Looper displayThreadLooper = DisplayThread.get().getLooper();
        mInjector = injector;
        mContext = context;
        mFlags = injector.getFlags();
        mHandler = new DisplayManagerHandler(DisplayThread.get().getLooper());
        mHandler = new DisplayManagerHandler(displayThreadLooper);
        mUiHandler = UiThread.getHandler();
        mDisplayDeviceRepo = new DisplayDeviceRepository(mSyncRoot, mPersistentDataStore);
        mLogicalDisplayMapper = new LogicalDisplayMapper(mContext,
@@ -609,7 +610,7 @@ public final class DisplayManagerService extends SystemService {
                mDisplayDeviceRepo, new LogicalDisplayListener(), mSyncRoot, mHandler, mFlags);
        mDisplayModeDirector = new DisplayModeDirector(
                context, mHandler, mFlags, mDisplayDeviceConfigProvider);
        mBrightnessSynchronizer = new BrightnessSynchronizer(mContext,
        mBrightnessSynchronizer = new BrightnessSynchronizer(mContext, displayThreadLooper,
                mFlags.isBrightnessIntRangeUserPerceptionEnabled());
        Resources resources = mContext.getResources();
        mDefaultDisplayDefaultColorMode = mContext.getResources().getInteger(