mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-09-24 23:31:36 +08:00
frontend: Use disabled meter colors when output muted
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -438,6 +438,9 @@ void VolumeMeter::setUseDisabledColors(bool enable)
|
||||
}
|
||||
|
||||
useDisabledColors = enable;
|
||||
|
||||
bool forceUpdate = true;
|
||||
updateBackgroundCache(forceUpdate);
|
||||
}
|
||||
|
||||
void VolumeMeter::setMuted(bool mute)
|
||||
|
||||
Reference in New Issue
Block a user