diff options
author | Ted Gould <ted@gould.cx> | 2014-03-24 15:02:45 +0000 |
---|---|---|
committer | CI bot <ps-jenkins@lists.canonical.com> | 2014-03-24 15:02:45 +0000 |
commit | 3cd9a899d19e4ece80844fe300a5d79ccbcbc2b6 (patch) | |
tree | 223b54f0dc2ab38d6edbe65a3bd778cbc4219739 /src/main.c | |
parent | 7a312f2f03a0bc0c52ce8a6f834849d70233cf61 (diff) | |
parent | d114c16f06803c8619d652b3a9dda31da3f1699a (diff) | |
download | ayatana-indicator-sound-3cd9a899d19e4ece80844fe300a5d79ccbcbc2b6.tar.gz ayatana-indicator-sound-3cd9a899d19e4ece80844fe300a5d79ccbcbc2b6.tar.bz2 ayatana-indicator-sound-3cd9a899d19e4ece80844fe300a5d79ccbcbc2b6.zip |
Create players on the phone greeter based on the accounts service data
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -21,9 +21,18 @@ main (int argc, char ** argv) { /* Initialize libnotify */ notify_init ("indicator-sound"); + MediaPlayerList * playerlist = NULL; - service = indicator_sound_service_new (); + if (g_strcmp0("lightdm", g_get_user_name()) == 0) { + playerlist = MEDIA_PLAYER_LIST(media_player_list_greeter_new()); + } else { + playerlist = MEDIA_PLAYER_LIST(media_player_list_mpris_new()); + } + + service = indicator_sound_service_new (playerlist); result = indicator_sound_service_run (service); + + g_object_unref(playerlist); g_object_unref(service); return result; |