From a018f6a52faf34212e719772cc45bfbfc4b21daa Mon Sep 17 00:00:00 2001 From: charles kerr Date: Tue, 29 Dec 2015 14:16:16 -0600 Subject: dampen Pulse floods in vol-warning by requerying no more than once per sec --- src/volume-warning.vala | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/volume-warning.vala') diff --git a/src/volume-warning.vala b/src/volume-warning.vala index 86ceb85..bf587fd 100644 --- a/src/volume-warning.vala +++ b/src/volume-warning.vala @@ -76,6 +76,13 @@ public abstract class VolumeWarning : Object protected abstract void sound_system_set_multimedia_volume(PulseAudio.Volume volume); + protected void clear_timer (ref uint timer) { + if (timer != 0) { + Source.remove (timer); + timer = 0; + } + } + /*** **** ***/ @@ -174,10 +181,7 @@ public abstract class VolumeWarning : Object } } private void stop_high_volume_approved_timer() { - if (_high_volume_approved_timer != 0) { - Source.remove (_high_volume_approved_timer); - _high_volume_approved_timer = 0; - } + clear_timer(ref _high_volume_approved_timer); } private bool on_high_volume_approved_timer() { _high_volume_approved_timer = 0; -- cgit v1.2.3