am 8d1eeb21: am 2d155d26: PowerManagerService: Fix bug resulting in backlights turning on while screen is off.

Merge commit '8d1eeb2144945365cae281552bd7bc5eb14f7688' into eclair-mr2-plus-aosp

* commit '8d1eeb2144945365cae281552bd7bc5eb14f7688':
  PowerManagerService: Fix bug resulting in backlights turning on while screen is off.
This commit is contained in:
Mike Lockwood
2009-10-28 12:45:54 -07:00
committed by Android Git Automerger

View File

@@ -2037,16 +2037,21 @@ class PowerManagerService extends IPowerManager.Stub
} }
private void setScreenBrightnessMode(int mode) { private void setScreenBrightnessMode(int mode) {
mAutoBrightessEnabled = (mode == SCREEN_BRIGHTNESS_MODE_AUTOMATIC); boolean enabled = (mode == SCREEN_BRIGHTNESS_MODE_AUTOMATIC);
if (mAutoBrightessEnabled != enabled) {
mAutoBrightessEnabled = enabled;
// reset computed brightness // reset computed brightness
mLightSensorBrightness = -1; mLightSensorBrightness = -1;
if (mHasHardwareAutoBrightness) { if (mHasHardwareAutoBrightness) {
// When setting auto-brightness, must reset the brightness afterwards // When setting auto-brightness, must reset the brightness afterwards
mHardware.setAutoBrightness_UNCHECKED(mAutoBrightessEnabled); mHardware.setAutoBrightness_UNCHECKED(enabled);
if (screenIsOn()) {
setBacklightBrightness((int)mScreenBrightness.curValue); setBacklightBrightness((int)mScreenBrightness.curValue);
}
} else { } else {
enableLightSensor(screenIsOn() && mAutoBrightessEnabled); enableLightSensor(screenIsOn() && enabled);
}
} }
} }