# HG changeset patch # User Sadrul Habib Chowdhury # Date 1200175552 0 # Node ID 1e227e2587e6d36daa088775504d6a5e47b840bd # Parent 51d6ae3999195bf91cb51838dce5703597b90a9a Make setting 'now listening' actually work, thanks to khc. diff -r 51d6ae399919 -r 1e227e2587e6 libpurple/util.c --- a/libpurple/util.c Sat Jan 12 19:42:02 2008 +0000 +++ b/libpurple/util.c Sat Jan 12 22:05:52 2008 +0000 @@ -4629,6 +4629,15 @@ #endif /* !_WIN32 */ } +static void +set_status_with_attrs(PurpleStatus *status, ...) +{ + va_list args; + va_start(args, status); + purple_status_set_active_with_attrs(status, TRUE, args); + va_end(args); +} + void purple_util_set_current_song(const char *title, const char *artist, const char *album) { GList *list = purple_accounts_get_all(); @@ -4644,10 +4653,11 @@ if (!tune) continue; if (title) { - purple_status_set_active(tune, TRUE); - purple_status_set_attr_string(tune, PURPLE_TUNE_TITLE, title); - purple_status_set_attr_string(tune, PURPLE_TUNE_ARTIST, artist); - purple_status_set_attr_string(tune, PURPLE_TUNE_ALBUM, album); + set_status_with_attrs(tune, + PURPLE_TUNE_TITLE, title, + PURPLE_TUNE_ARTIST, artist, + PURPLE_TUNE_ALBUM, album, + NULL); } else { purple_status_set_active(tune, FALSE); }