aboutsummaryrefslogtreecommitdiff
path: root/src/service.vala
diff options
context:
space:
mode:
authorXavi Garcia Mena <xavi.garcia.mena@canonical.com>2015-12-04 11:46:27 +0100
committerXavi Garcia Mena <xavi.garcia.mena@canonical.com>2015-12-04 11:46:27 +0100
commit7ec5db7e050505bbcb04a70edacec4075389a2df (patch)
treeca842f2e33bd8ee264a58db2c7e08bfcf8a555a4 /src/service.vala
parentc61e4c4f2c5e24f374c0d6e3c90c318443403c94 (diff)
downloadayatana-indicator-sound-7ec5db7e050505bbcb04a70edacec4075389a2df.tar.gz
ayatana-indicator-sound-7ec5db7e050505bbcb04a70edacec4075389a2df.tar.bz2
ayatana-indicator-sound-7ec5db7e050505bbcb04a70edacec4075389a2df.zip
Setting user selected volume when pressing OK in the high volume dialog
Diffstat (limited to 'src/service.vala')
-rw-r--r--src/service.vala12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/service.vala b/src/service.vala
index 923aba2..312fec5 100644
--- a/src/service.vala
+++ b/src/service.vala
@@ -629,11 +629,13 @@ public class IndicatorSound.Service: Object {
warn_notification.add_action ("ok", _("OK"), (n, a) => {
stop_clamp_to_high_timeout();
volume_control.approve_high_volume ();
- if (_pre_warn_volume != null) {
- var tmp = _pre_warn_volume;
- _pre_warn_volume = null;
- volume_control.volume = tmp;
- }
+ // restore the volume the user introduced
+ VolumeControl.Volume vol = new VolumeControl.Volume();
+ vol.volume = volume_control.get_pre_clamped_volume();
+ vol.reason = VolumeControl.VolumeReasons.USER_KEYPRESS;
+ _pre_warn_volume = null;
+ volume_control.volume = vol;
+
waiting_user_approve_warn = false;
});
warn_notification.add_action ("cancel", _("Cancel"), (n, a) => {