Merge pull request #5210 from gitmpr/fix/backlight-min-brightness-step-clamp

fix(backlight): clamp scroll step to min-brightness
This commit is contained in:
Alexis Rouillard
2026-08-03 23:05:40 +02:00
committed by GitHub
+9 -3
View File
@@ -118,9 +118,15 @@ bool waybar::modules::Backlight::handleScroll(GdkEventScroll* e) {
if (config_["min-brightness"].isDouble()) { if (config_["min-brightness"].isDouble()) {
min_brightness = config_["min-brightness"].asDouble(); min_brightness = config_["min-brightness"].asDouble();
} }
if (backend.get_scaled_brightness(preferred_device_) <= min_brightness && if (ct == util::ChangeType::Decrease) {
ct == util::ChangeType::Decrease) { const double current = backend.get_scaled_brightness(preferred_device_);
return true; if (current <= min_brightness) {
return true;
}
if (current - step < min_brightness) {
backend.set_scaled_brightness(preferred_device_, static_cast<int>(std::round(min_brightness)));
return true;
}
} }
backend.set_brightness(preferred_device_, ct, step); backend.set_brightness(preferred_device_, ct, step);