summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Dan Gittik <dangittik@google.com> 2019-01-30 17:46:25 +0000
committer Dan Gittik <dangittik@google.com> 2019-01-31 18:40:25 +0000
commit7c93cefc8190b80cf040e6d0bcfda8c68c299f06 (patch)
tree213699473ddb70be2cb4b853f06da33b51fff5b1
parent64ca10b75bb7e8b8b9633b57f2a5fcaeb3c395b3 (diff)
Fixed temporary brightness getting stuck bug.
When the user would set the brightness to the same value, the temporary brightness would remain applied, effectively disabling auto-brightness and confusing the system state. Test: Drag the slider to an extremity (e.g. maximum), let it go, and then re-drag the slider to the same place (e.g. place your finger on the middle of the slider and move it to the maximum again). run adb shell dumpsys display | grep mAppliedTemporaryBrightness to check whether temporary brightness is applied; should be false. Change-Id: I819ef2dc04e0cbabc4a210bd0703e0eeab157b93 Merged-In: Id3a1bff533b1bee9ca760e742dab379eeeb4b14e Fixes: 122554527
-rw-r--r--services/core/java/com/android/server/display/DisplayPowerController.java5
1 files changed, 2 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 99412c56b274..b124ac78a8ef 100644
--- a/services/core/java/com/android/server/display/DisplayPowerController.java
+++ b/services/core/java/com/android/server/display/DisplayPowerController.java
@@ -791,9 +791,6 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
&& mAutomaticBrightnessController != null;
final boolean userSetBrightnessChanged = updateUserSetScreenBrightness();
- if (userSetBrightnessChanged) {
- mTemporaryScreenBrightness = -1;
- }
// Use the temporary screen brightness if there isn't an override, either from
// WindowManager or based on the display state.
@@ -1514,11 +1511,13 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
}
if (mCurrentScreenBrightnessSetting == mPendingScreenBrightnessSetting) {
mPendingScreenBrightnessSetting = -1;
+ mTemporaryScreenBrightness = -1;
return false;
}
mCurrentScreenBrightnessSetting = mPendingScreenBrightnessSetting;
mLastUserSetScreenBrightness = mPendingScreenBrightnessSetting;
mPendingScreenBrightnessSetting = -1;
+ mTemporaryScreenBrightness = -1;
return true;
}