summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/display/DisplayPowerController.java
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2014-11-13 21:05:31 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-11-13 21:05:31 +0000
commit3415634c2e8a8979291dd60b89f2985e31e5e2f4 (patch)
treec15393db903ca5abf1a7fbc430248ee0ce9f5da2 /services/core/java/com/android/server/display/DisplayPowerController.java
parent46112fe18b0fa9d8d9c330191184a5e1e1b914ec (diff)
parent72f1e3b9c9992bfc3449c5441bc8e50e7b05f083 (diff)
downloadframeworks_base-3415634c2e8a8979291dd60b89f2985e31e5e2f4.zip
frameworks_base-3415634c2e8a8979291dd60b89f2985e31e5e2f4.tar.gz
frameworks_base-3415634c2e8a8979291dd60b89f2985e31e5e2f4.tar.bz2
am 72f1e3b9: am 1cbff0e3: Merge "Improve screen brightness boost behavior." into lmp-sprout-dev
* commit '72f1e3b9c9992bfc3449c5441bc8e50e7b05f083': Improve screen brightness boost behavior.
Diffstat (limited to 'services/core/java/com/android/server/display/DisplayPowerController.java')
-rw-r--r--services/core/java/com/android/server/display/DisplayPowerController.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java
index 81cd94b..8cfb4b3 100644
--- a/services/core/java/com/android/server/display/DisplayPowerController.java
+++ b/services/core/java/com/android/server/display/DisplayPowerController.java
@@ -582,11 +582,8 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
state = mPowerState.getScreenState();
// Use zero brightness when screen is off.
- // Use full brightness when screen brightness is boosted.
if (state == Display.STATE_OFF) {
brightness = PowerManager.BRIGHTNESS_OFF;
- } else if (mPowerRequest.boostScreenBrightness) {
- brightness = PowerManager.BRIGHTNESS_ON;
}
// Configure auto-brightness.
@@ -601,6 +598,16 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
mPowerRequest.screenAutoBrightnessAdjustment, state != Display.STATE_ON);
}
+ // Apply brightness boost.
+ // We do this here after configuring auto-brightness so that we don't
+ // disable the light sensor during this temporary state. That way when
+ // boost ends we will be able to resume normal auto-brightness behavior
+ // without any delay.
+ if (mPowerRequest.boostScreenBrightness
+ && brightness != PowerManager.BRIGHTNESS_OFF) {
+ brightness = PowerManager.BRIGHTNESS_ON;
+ }
+
// Apply auto-brightness.
boolean slowChange = false;
if (brightness < 0) {