diff options
author | Ted Gould <ted@gould.cx> | 2014-03-04 15:40:28 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2014-03-04 15:40:28 -0600 |
commit | e6fab6c96fe0e9414f214d47c8b762c8a435cc51 (patch) | |
tree | 25569bade0f178b7ce44205acb2e5c7ec82c8994 /src/media-player-list-greeter.vala | |
parent | f06b9ff784c15e9e1c0ad0840299ed70b5616a74 (diff) | |
parent | e9f0b68ab8b9afec9466011b8a8bae3b202b4bf9 (diff) | |
download | ayatana-indicator-sound-e6fab6c96fe0e9414f214d47c8b762c8a435cc51.tar.gz ayatana-indicator-sound-e6fab6c96fe0e9414f214d47c8b762c8a435cc51.tar.bz2 ayatana-indicator-sound-e6fab6c96fe0e9414f214d47c8b762c8a435cc51.zip |
Update to the latest player
Diffstat (limited to 'src/media-player-list-greeter.vala')
-rw-r--r-- | src/media-player-list-greeter.vala | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/media-player-list-greeter.vala b/src/media-player-list-greeter.vala index 2f1962e..15e4c55 100644 --- a/src/media-player-list-greeter.vala +++ b/src/media-player-list-greeter.vala @@ -63,12 +63,15 @@ public class MediaPlayerListGreeter : MediaPlayerList { return; } + debug(@"Active user changed to: $active_user"); + var old_user = selected_user; /* Protect against a null user */ - if (active_user != "") { + if (active_user != "" && active_user[0] != '*') { selected_user = active_user; } else { + debug(@"Blocking active user change for '$active_user'"); selected_user = null; } @@ -78,12 +81,17 @@ public class MediaPlayerListGreeter : MediaPlayerList { if (old_user != null) { var old_player = players.lookup(old_user); + debug("Removing player for user: %s", old_user); player_removed(old_player); } if (selected_user != null) { var new_player = players.lookup(selected_user); - player_added(new_player); + + if (new_player != null) { + debug("Adding player for user: %s", selected_user); + player_added(new_player); + } } } |