Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef31ad01 authored by Fiona Campbell's avatar Fiona Campbell Committed by Automerger Merge Worker
Browse files

Merge "Remove precision loss on brightness slider." into rvc-dev am: b204ade3

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11595231

Change-Id: I9d88c34d63cb3215b7534089a2b93647fd3b6d09
parents a25804cb b204ade3
Loading
Loading
Loading
Loading
+3 −7
Original line number Diff line number Diff line
@@ -443,14 +443,10 @@ public class BrightnessController implements ToggleSlider.Listener {
            max = mMaximumBacklight;
        }
        // convertGammaToLinearFloat returns 0-1
        if (BrightnessSynchronizer.brightnessFloatToInt(mContext, brightnessValue)
                == BrightnessSynchronizer.brightnessFloatToInt(mContext,
        if (BrightnessSynchronizer.floatEquals(brightnessValue,
                convertGammaToLinearFloat(mControl.getValue(), min, max))) {
            // If we have more resolution on the slider than we do in the actual setting, then
            // multiple slider positions will map to the same setting value. Thus, if we see a
            // setting value here that maps to the current slider position, we don't bother to
            // calculate the new slider position since it may differ and look like a brightness
            // change to the user even though it isn't one.
            // If the value in the slider is equal to the value on the current brightness
            // then the slider does not need to animate, since the brightness will not change.
            return;
        }
        // Returns GAMMA_SPACE_MIN - GAMMA_SPACE_MAX