pulseaudio_slider: keep zero-on-mute applied on every update while muted

The zero-on-mute display_value = min_ assignment was nested inside the
!previously_muted transition branch, so subsequent updates while still
muted re-displayed the real volume. Apply it on every update as long as
the target is muted, keeping the CSS class add/remove on transitions only.
This commit is contained in:
Alex
2026-07-03 21:49:54 +02:00
parent 504ebfba62
commit cbc70d10f8
+5 -3
View File
@@ -29,12 +29,14 @@ void PulseaudioSlider::update() {
uint16_t display_value = backend->getVolume(target);
bool is_muted = backend->getMuted(target);
if (is_muted && !previously_muted) {
if (is_muted) {
if (zero_on_mute) {
display_value = min_;
}
scale_.get_style_context()->add_class("muted");
} else if (previously_muted && !is_muted) {
if (!previously_muted) {
scale_.get_style_context()->add_class("muted");
}
} else if (previously_muted) {
scale_.get_style_context()->remove_class("muted");
}