aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2014-09-23 10:19:55 -0500
committerTed Gould <ted@gould.cx>2014-09-23 10:19:55 -0500
commit2776b58639225be50bdc3c7961f60b1fd571df29 (patch)
treee546514268e7cffb03d007f9185c190bdd13d36c
parent68207ed12f5df6eb81b7d3565aed7acc15f82f54 (diff)
downloadayatana-indicator-sound-2776b58639225be50bdc3c7961f60b1fd571df29.tar.gz
ayatana-indicator-sound-2776b58639225be50bdc3c7961f60b1fd571df29.tar.bz2
ayatana-indicator-sound-2776b58639225be50bdc3c7961f60b1fd571df29.zip
Adding in an additional action that is the greeter state
-rw-r--r--src/service.vala15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/service.vala b/src/service.vala
index ae1840a..d715ff5 100644
--- a/src/service.vala
+++ b/src/service.vala
@@ -74,6 +74,10 @@ public class IndicatorSound.Service: Object {
}
}
+ bool greeter_show_track () {
+ return false;
+ }
+
void build_accountsservice () {
clear_acts_player();
this.accounts_service = null;
@@ -402,6 +406,12 @@ public class IndicatorSound.Service: Object {
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 && accounts_service != null) {
accounts_service.player = player;
@@ -446,6 +456,11 @@ public class IndicatorSound.Service: Object {
action.activate.connect ( () => { player.activate (); });
this.actions.add_action (action);
+ SimpleAction greeter_action = new SimpleAction.stateful (player.id + ".greeter", null, this.action_state_for_player (player, greeter_show_track()));
+ greeter_action.set_enabled (player.can_raise);
+ greeter_action.activate.connect ( () => { player.activate (); });
+ this.actions.add_action (greeter_action);
+
var play_action = new SimpleAction.stateful ("play." + player.id, null, player.state);
play_action.activate.connect ( () => player.play_pause () );
this.actions.add_action (play_action);