Mercurial > pidgin
changeset 20462:3537f82db107
don't strip html on the status line, so that we don't accidentally strip
out things like "<3 ...". I can't figure out how to set my status message to
HTML with the official client anyway.
also removed the status label from the status line
Fixes #991
author | Ka-Hing Cheung <khc@hxbc.us> |
---|---|
date | Sat, 21 Jul 2007 19:39:38 +0000 |
parents | 25542d5c94ed |
children | 0b04a7d90470 49baf4a0ae39 |
files | libpurple/protocols/msn/msn.c |
diffstat | 1 files changed, 6 insertions(+), 37 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/msn/msn.c Sat Jul 07 03:52:12 2007 +0000 +++ b/libpurple/protocols/msn/msn.c Sat Jul 21 19:39:38 2007 +0000 @@ -536,49 +536,18 @@ { PurplePresence *presence; PurpleStatus *status; - const char *msg, *name, *cmedia; - char *psm_str, *tmp2, *text; + const char *msg, *cmedia; presence = purple_buddy_get_presence(buddy); status = purple_presence_get_active_status(presence); msg = purple_status_get_attr_string(status, "message"); - cmedia=purple_status_get_attr_string(status, "currentmedia"); - - if (!purple_presence_is_available(presence) && !purple_presence_is_idle(presence)){ - name = purple_status_get_name(status); - }else{ - name = NULL; - } + cmedia = purple_status_get_attr_string(status, "currentmedia"); - if (cmedia != NULL) { - if(name) { - tmp2 = g_strdup_printf("%s - %s", name, cmedia); - text = g_markup_escape_text(tmp2, -1); - } else { - text = g_markup_escape_text(cmedia, -1); - } - return text; - } else if (msg != NULL) { - tmp2 = purple_markup_strip_html(msg); - if (name){ - psm_str = g_strdup_printf("%s - %s", name, tmp2); - g_free(tmp2); - }else{ - psm_str = tmp2; - } - text = g_markup_escape_text(psm_str, -1); - g_free(psm_str); - return text; - } else { - if (!purple_presence_is_available(presence) && !purple_presence_is_idle(presence)){ - psm_str = g_strdup(purple_status_get_name(status)); - text = g_markup_escape_text(psm_str, -1); - g_free(psm_str); - return text; - } - } - + if (cmedia) + return g_markup_escape_text(cmedia, -1); + else if (msg) + return g_markup_escape_text(msg, -1); return NULL; }