fix: unmute when changed volume

Closed: https://github.com/linuxdeepin/developer-center/issues/3812
This commit is contained in:
Zhang Dingyuan 2023-03-07 10:45:39 +08:00 committed by deepin-bot[bot]
parent c92497ce03
commit 09b5434d3c
2 changed files with 6 additions and 0 deletions

View File

@ -204,6 +204,9 @@ void SoundDevicesWidget::initConnection()
});
connect(m_sliderContainer, &SliderContainer::sliderValueChanged, this, [ this ](int value) {
m_sinkInter->SetVolume(value * 0.01, true);
if (m_sinkInter->mute()) {
m_sinkInter->SetMuteQueued(false);
}
});
}

View File

@ -84,6 +84,9 @@ void SoundWidget::initConnection()
connect(m_sliderContainer, &SliderContainer::sliderValueChanged, this, [ this ](int value) {
m_defaultSink->SetVolume(value * 0.01, true);
if (m_defaultSink->mute()) {
m_defaultSink->SetMuteQueued(false);
}
});
connect(m_defaultSink, &DBusSink::MuteChanged, this, [ this ] {