summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPrashant Malani <pmalani@google.com>2014-06-05 23:02:41 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-06-05 23:02:42 +0000
commit31363809b8eb065021d64f12ff4daf7e3f590529 (patch)
treeae50f926efac6a09ea3a83a80d23b1a23aa73880
parent8c2d8c0c27ebd155e9e9d2c066df0297f265b5a6 (diff)
parent6a5cacb8683ddd78fc78f01ef726f410bf4e0479 (diff)
downloadframeworks_base-31363809b8eb065021d64f12ff4daf7e3f590529.zip
frameworks_base-31363809b8eb065021d64f12ff4daf7e3f590529.tar.gz
frameworks_base-31363809b8eb065021d64f12ff4daf7e3f590529.tar.bz2
Merge "Change display state modification during dozing"
-rw-r--r--services/core/java/com/android/server/display/DisplayPowerController.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java
index a98c340..654b574 100644
--- a/services/core/java/com/android/server/display/DisplayPowerController.java
+++ b/services/core/java/com/android/server/display/DisplayPowerController.java
@@ -555,8 +555,14 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
// Turn the screen on. The contents of the screen may not yet
// be visible if the electron beam has not been dismissed because
// its last frame of animation is solid black.
- setScreenState(mPowerRequest.screenState == DisplayPowerRequest.SCREEN_STATE_DOZE
- ? Display.STATE_DOZING : Display.STATE_ON);
+
+ if (mPowerRequest.screenState == DisplayPowerRequest.SCREEN_STATE_DOZE) {
+ if (!mScreenBrightnessRampAnimator.isAnimating()) {
+ setScreenState(Display.STATE_DOZING);
+ }
+ } else {
+ setScreenState(Display.STATE_ON);
+ }
if (mPowerRequest.blockScreenOn
&& mPowerState.getElectronBeamLevel() == 0.0f) {