diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-05-17 01:22:02 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-05-25 13:24:32 +0900 |
commit | 244f76de8db33b6d659c91ca9424d8556f2f20eb (patch) | |
tree | c4931d8d863c5a1ddad1244e238f641640c8ad0e /kmix/mixer.cpp | |
parent | 2251b3395ac880f0b24db47615bf21ed97ec69f3 (diff) | |
download | tdemultimedia-244f76de8db33b6d659c91ca9424d8556f2f20eb.tar.gz tdemultimedia-244f76de8db33b6d659c91ca9424d8556f2f20eb.zip |
KMix: fixed update of tray volume icon when muting/unmuting the selected
channel.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'kmix/mixer.cpp')
-rw-r--r-- | kmix/mixer.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/kmix/mixer.cpp b/kmix/mixer.cpp index bda80910..46e4e138 100644 --- a/kmix/mixer.cpp +++ b/kmix/mixer.cpp @@ -372,7 +372,7 @@ TQString& Mixer::id() return _id; } -void Mixer::setMasterCard(TQString& ref_id) +void Mixer::setMasterCard(const TQString& ref_id) { // The value is taken over without checking on existance. This allows the User to define // a MasterCard that is not always available (e.g. it is an USB hotplugging device). @@ -702,7 +702,12 @@ void Mixer::toggleMute( int deviceidx ) mixdev->setMuted( !previousState ); - _mixerBackend->writeVolumeToHW(deviceidx, mixdev->getVolume() ); + _mixerBackend->writeVolumeToHW(deviceidx, mixdev->getVolume()); + + // Muting/unmuting PulseAudio directly does not send back any notification to the mixer + // so we make sure we always update the tray icon after each operation. + readSetFromHWforceUpdate(); + TQTimer::singleShot(50, this, TQT_SLOT(readSetFromHW())); } // @dcop only |