summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2009-10-28 10:37:28 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2009-10-28 10:37:28 -0700
commit84b0d236a307915d3de8ffeb6fad1d8b89cd8d16 (patch)
treebcd04cb729c2cb3d4bfd80ef6d4b1dfcf31e2060 /services
parent20fcfac829f4919157bd986cdae29f27669f99dc (diff)
parented7755cc30fe6b2b0254207347629ad0cae094db (diff)
downloadframeworks_base-84b0d236a307915d3de8ffeb6fad1d8b89cd8d16.zip
frameworks_base-84b0d236a307915d3de8ffeb6fad1d8b89cd8d16.tar.gz
frameworks_base-84b0d236a307915d3de8ffeb6fad1d8b89cd8d16.tar.bz2
am ed7755cc: am 3333fa4f: PowerManagerService: Ensure that recent changes do not effect the hardware ALS case.
Merge commit 'ed7755cc30fe6b2b0254207347629ad0cae094db' into eclair-mr2-plus-aosp * commit 'ed7755cc30fe6b2b0254207347629ad0cae094db': PowerManagerService: Ensure that recent changes do not effect the hardware ALS case.
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/PowerManagerService.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/services/java/com/android/server/PowerManagerService.java b/services/java/com/android/server/PowerManagerService.java
index 45d03e6..aad576f 100644
--- a/services/java/com/android/server/PowerManagerService.java
+++ b/services/java/com/android/server/PowerManagerService.java
@@ -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:
- wl.minState = SCREEN_BRIGHT;
+ 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;
@@ -1332,8 +1336,8 @@ class PowerManagerService extends IPowerManager.Stub
if (newState == mPowerState) {
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) {