# HG changeset patch # User Ka-Hing Cheung # Date 1185046778 0 # Node ID 3537f82db1076e72128909d9b27f1542a856a913 # Parent 25542d5c94ed636e3dddbbc88848a0ac7b46ad37 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 diff -r 25542d5c94ed -r 3537f82db107 libpurple/protocols/msn/msn.c --- 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; }