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