diff options
author | Nick Dedekind <nick.dedekind@canonical.com> | 2014-11-19 17:21:11 +0000 |
---|---|---|
committer | Nick Dedekind <nick.dedekind@canonical.com> | 2014-11-19 17:21:11 +0000 |
commit | 0c675658b0a897e08f475b33895d9a2202ce3dd3 (patch) | |
tree | 74881ec629376d142fbd264553fbba0ab63117a9 | |
parent | 2f0aba374502b7ea660fce49f70e3ea972725685 (diff) | |
download | ayatana-indicator-sound-0c675658b0a897e08f475b33895d9a2202ce3dd3.tar.gz ayatana-indicator-sound-0c675658b0a897e08f475b33895d9a2202ce3dd3.tar.bz2 ayatana-indicator-sound-0c675658b0a897e08f475b33895d9a2202ce3dd3.zip |
silent mode updates icon
-rw-r--r-- | src/service.vala | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/service.vala b/src/service.vala index fd0c08d..3bb8b39 100644 --- a/src/service.vala +++ b/src/service.vala @@ -242,6 +242,8 @@ public class IndicatorSound.Service: Object { string icon; if (this.volume_control.mute) icon = this.mute_blocks_sound ? "audio-volume-muted-blocking-panel" : "audio-volume-muted-panel"; + else if (this.accounts_service != null && this.accounts_service.silentMode) + icon = "audio-volume-muted-panel"; else if (volume <= 0.0) icon = "audio-volume-low-zero-panel"; else if (volume <= 0.3) @@ -254,6 +256,9 @@ public class IndicatorSound.Service: Object { string accessible_name; if (this.volume_control.mute) { accessible_name = _("Volume (muted)"); + } else if (this.accounts_service != null && this.accounts_service.silentMode) { + int volume_int = (int)(volume * 100); + accessible_name = "%s (%s %d%%)".printf (_("Volume"), _("silent"), volume_int); } else { int volume_int = (int)(volume * 100); accessible_name = "%s (%d%%)".printf (_("Volume"), volume_int); @@ -443,13 +448,13 @@ public class IndicatorSound.Service: Object { action.set_state (this.action_state_for_player (player)); action.set_enabled (player.can_raise); } - + SimpleAction? greeter_action = this.actions.lookup_action (player.id + ".greeter") as SimpleAction; if (greeter_action != null) { greeter_action.set_state (this.action_state_for_player (player, greeter_show_track())); greeter_action.set_enabled (player.can_raise); } - + /* If we're playing then put that data in accounts service */ if (player.is_running && export_to_accounts_service && accounts_service != null) { accounts_service.player = player; |