diff options
| author | Robert Tari <robert@tari.in> | 2024-12-03 13:53:10 +0100 |
|---|---|---|
| committer | Robert Tari <robert@tari.in> | 2024-12-03 13:53:10 +0100 |
| commit | 9ff7a9005899297fed9f261c122efc1e0f36d214 (patch) | |
| tree | 1a74a6557a3a0bc08628174054a1e6b20a9e2b3f /src | |
| parent | 4b2675d75d2c5ccaee3cc14adca4fa52dedf0abc (diff) | |
| download | ayatana-indicator-sound-9ff7a9005899297fed9f261c122efc1e0f36d214.tar.gz ayatana-indicator-sound-9ff7a9005899297fed9f261c122efc1e0f36d214.tar.bz2 ayatana-indicator-sound-9ff7a9005899297fed9f261c122efc1e0f36d214.zip | |
src/service.vala: Allow volume change to unmute pulseaudio
Diffstat (limited to 'src')
| -rw-r--r-- | src/service.vala | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/service.vala b/src/service.vala index 5fbc8e9..fdc27fd 100644 --- a/src/service.vala +++ b/src/service.vala @@ -226,6 +226,12 @@ public class IndicatorSound.Service: Object { } else { double delta = volume_step_percentage * direction; double v = volume_control.volume.volume + delta; + + if (v > 0.0 && volume_control.mute == true) + { + volume_control.set_mute (false); + } + volume_control.set_volume_clamp (v, VolumeControl.VolumeReasons.USER_KEYPRESS); } } @@ -438,6 +444,12 @@ public class IndicatorSound.Service: Object { volume_action.change_state.connect ( (action, val) => { double v = val.get_double () * _options.max_volume; + + if (v > 0.0 && volume_control.mute == true) + { + volume_control.set_mute (false); + } + volume_control.set_volume_clamp (v, VolumeControl.VolumeReasons.USER_KEYPRESS); }); |
