Mercurial > pidgin-audacious
comparison pidgin-audacious.c @ 28:72c95262fd1b
check playing status on sign-on and replace token with no song message if not playing.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 10 Sep 2009 17:07:53 +0900 |
parents | 47b3caeb47c5 |
children | c1e5ff55f1b4 |
comparison
equal
deleted
inserted
replaced
27:1d6975f2b5b3 | 28:72c95262fd1b |
---|---|
564 gchar *player_name = g_strconcat("org.mpris.", | 564 gchar *player_name = g_strconcat("org.mpris.", |
565 purple_prefs_get_string(OPT_PLAYER), | 565 purple_prefs_get_string(OPT_PLAYER), |
566 NULL); | 566 NULL); |
567 | 567 |
568 aud_debug("player_name = %s\n", player_name); | 568 aud_debug("player_name = %s\n", player_name); |
569 g_free(player_name); | |
569 | 570 |
570 if(!session) { | 571 if(!session) { |
571 session = get_dbus_session(); | 572 session = get_dbus_session(); |
572 connect_dbus_signals(); | 573 connect_dbus_signals(); |
573 aud_debug("session == NULL. new session = %p\n", session); | 574 aud_debug("session == NULL. new session = %p\n", session); |
646 GHashTable *table = NULL; | 647 GHashTable *table = NULL; |
647 song_tuple *tuple = NULL; | 648 song_tuple *tuple = NULL; |
648 | 649 |
649 aud_debug("called\n"); | 650 aud_debug("called\n"); |
650 | 651 |
651 if(!is_app_playing()) | 652 if(!is_app_playing()) { |
653 /* clear status/user info */ | |
654 aud_process(NULL); | |
655 /* clear current song */ | |
656 purple_util_set_current_song(NULL, NULL, NULL); | |
652 return; | 657 return; |
658 } | |
653 | 659 |
654 table = get_song_table(); | 660 table = get_song_table(); |
655 tuple = get_song_tuple(table); | 661 tuple = get_song_tuple(table); |
656 g_hash_table_destroy(table); | 662 g_hash_table_destroy(table); |
657 | 663 |