From 90d0d593de58b1e0cc0769a8ae7e878ef32198a6 Mon Sep 17 00:00:00 2001 From: Warchamp7 Date: Mon, 26 Jan 2026 15:02:03 -0500 Subject: [PATCH] frontend: Use disabled meter colors when output muted --- frontend/components/VolumeControl.cpp | 2 +- frontend/components/VolumeMeter.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/components/VolumeControl.cpp b/frontend/components/VolumeControl.cpp index 224cdb2af..dc1953cad 100644 --- a/frontend/components/VolumeControl.cpp +++ b/frontend/components/VolumeControl.cpp @@ -691,7 +691,6 @@ void VolumeControl::updateMixerState() bool isActive = obs_source_active(source) && obs_source_audio_active(source); mixerStatus().set(VolumeControl::MixerStatus::Active, isActive); - setUseDisabledColors(!isActive); mixerStatus().set(VolumeControl::MixerStatus::Unassigned, unassigned); QSignalBlocker blockMute(muteButton); @@ -702,6 +701,7 @@ void VolumeControl::updateMixerState() bool showAsUnassigned = !muted && unassigned; volumeMeter->setMuted((showAsMuted || showAsUnassigned) && !showAsMonitored); + setUseDisabledColors(showAsMuted); // Qt doesn't support overriding the QPushButton icon using pseudo state selectors like :checked // in QSS so we set a checked class selector on the button to be used instead. diff --git a/frontend/components/VolumeMeter.cpp b/frontend/components/VolumeMeter.cpp index 219b9bb9b..de2db8823 100644 --- a/frontend/components/VolumeMeter.cpp +++ b/frontend/components/VolumeMeter.cpp @@ -438,6 +438,9 @@ void VolumeMeter::setUseDisabledColors(bool enable) } useDisabledColors = enable; + + bool forceUpdate = true; + updateBackgroundCache(forceUpdate); } void VolumeMeter::setMuted(bool mute)