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

Commit 3333fa4f authored by Mike Lockwood's avatar Mike Lockwood
Browse files

PowerManagerService: Ensure that recent changes do not effect the hardware ALS case.



Change-Id: I42d2d1331c2a6234dfbdaa99f0cc8ab249f7ce22
Signed-off-by: default avatarMike Lockwood <lockwood@android.com>
parent a47d1536
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -478,7 +478,7 @@ class PowerManagerService extends IPowerManager.Stub
        // And explicitly do the initial update of our cached settings
        updateGservicesValues();

        if (mAutoBrightessEnabled) {
        if (mAutoBrightessEnabled && !mHasHardwareAutoBrightness) {
            // turn the screen on
            setPowerState(SCREEN_BRIGHT);
        } else {
@@ -580,7 +580,11 @@ class PowerManagerService extends IPowerManager.Stub
            switch (wl.flags & LOCK_MASK)
            {
                case PowerManager.FULL_WAKE_LOCK:
                    if (mAutoBrightessEnabled && !mHasHardwareAutoBrightness) {
                        wl.minState = SCREEN_BRIGHT;
                    } else {
                        wl.minState = (mKeyboardVisible ? ALL_BRIGHT : SCREEN_BUTTON_BRIGHT);
                    }
                    break;
                case PowerManager.SCREEN_BRIGHT_WAKE_LOCK:
                    wl.minState = SCREEN_BRIGHT;
@@ -1333,7 +1337,7 @@ class PowerManagerService extends IPowerManager.Stub
                return;
            }

            if (!mDoneBooting && !mAutoBrightessEnabled) {
            if (!mDoneBooting && !(mAutoBrightessEnabled && !mHasHardwareAutoBrightness)) {
                newState |= ALL_BRIGHT;
            }

@@ -1757,7 +1761,7 @@ class PowerManagerService extends IPowerManager.Stub
        try {
            if (mScreenBrightnessOverride >= 0) {
                return mScreenBrightnessOverride;
            } else if (mLightSensorBrightness >= 0) {
            } else if (mLightSensorBrightness >= 0 && !mHasHardwareAutoBrightness) {
                return mLightSensorBrightness;
            }
            final int brightness = Settings.System.getInt(mContext.getContentResolver(),
@@ -1846,7 +1850,8 @@ class PowerManagerService extends IPowerManager.Stub
                if ((mUserActivityAllowed && !mProximitySensorActive) || force) {
                    // Only turn on button backlights if a button was pressed
                    // and auto brightness is disabled
                    if (eventType == BUTTON_EVENT && !mAutoBrightessEnabled) {
                    if (eventType == BUTTON_EVENT &&
                            !(mAutoBrightessEnabled && !mHasHardwareAutoBrightness)) {
                        mUserState = (mKeyboardVisible ? ALL_BRIGHT : SCREEN_BUTTON_BRIGHT);
                    } else {
                        // don't clear button/keyboard backlights when the screen is touched.
@@ -1904,6 +1909,8 @@ class PowerManagerService extends IPowerManager.Stub
            Log.d(TAG, "lightSensorChangedLocked " + value);
        }

        if (mHasHardwareAutoBrightness) return;

        if (mLightSensorValue != value) {
            mLightSensorValue = value;
            if ((mPowerState & BATTERY_LOW_BIT) == 0) {