diff --git a/quickshell/Modules/OSD/BrightnessOSD.qml b/quickshell/Modules/OSD/BrightnessOSD.qml index 0cf895956..d4fd686ac 100644 --- a/quickshell/Modules/OSD/BrightnessOSD.qml +++ b/quickshell/Modules/OSD/BrightnessOSD.qml @@ -109,6 +109,7 @@ DankOSD { onSliderValueChanged: newValue => { if (!DisplayService.brightnessAvailable) return; + root._displayBrightness = newValue; DisplayService.setBrightness(newValue, DisplayService.lastIpcDevice, true); resetHideTimer(); } @@ -257,8 +258,9 @@ DankOSD { if (!DisplayService.brightnessAvailable) return; const ratio = 1.0 - (mouse.y / height); - const newValue = Math.round(vertSlider.minimum + ratio * (vertSlider.maximum - vertSlider.minimum)); + const newValue = Math.max(vertSlider.minimum, Math.min(vertSlider.maximum, Math.round(vertSlider.minimum + ratio * (vertSlider.maximum - vertSlider.minimum)))); vertSlider.value = newValue; + root._displayBrightness = newValue; DisplayService.setBrightness(newValue, DisplayService.lastIpcDevice, true); resetHideTimer(); }