# HG changeset patch # User Mark Doliner # Date 1229488641 0 # Node ID e12788365764c31faa501bfce4f4d27f4b20d57c # Parent 41f5dff0059ff6092a8aa4864abd0c6e027477e4 Support for background font colors in incoming MySpace IMs diff -r 41f5dff0059f -r e12788365764 ChangeLog --- a/ChangeLog Wed Dec 17 04:12:04 2008 +0000 +++ b/ChangeLog Wed Dec 17 04:37:21 2008 +0000 @@ -57,6 +57,7 @@ * Fix a bug where buddies didn't appear in their correct groups the first time you sign into your account (Mark Doliner) * Support for foreground and background font colors in outgoing IMs + * Support for background font colors in incoming IMs SIMPLE: * Fix a crash when a malformed message is received. diff -r 41f5dff0059f -r e12788365764 libpurple/protocols/myspace/markup.c --- a/libpurple/protocols/myspace/markup.c Wed Dec 17 04:12:04 2008 +0000 +++ b/libpurple/protocols/myspace/markup.c Wed Dec 17 04:37:21 2008 +0000 @@ -294,7 +294,9 @@ *end = g_strdup("

"); } -/** Convert the msim markup tag (text color) into HTML. TODO: Test */ +/** + * Convert the msim markup tag (text color) into HTML. + */ static void msim_markup_c_to_html(MsimSession *session, xmlnode *root, gchar **begin, gchar **end) { @@ -312,15 +314,20 @@ purple_color = msim_color_to_purple(color); +#ifdef USE_CSS_FORMATTING + *begin = g_strdup_printf("", purple_color); + *end = g_strdup(""); +#else *begin = g_strdup_printf("", purple_color); + *end = g_strdup(""); +#endif g_free(purple_color); - - /* *begin = g_strdup_printf("", color); */ - *end = g_strdup(""); } -/** Convert the msim markup tag (background color) into HTML. TODO: Test */ +/** + * Convert the msim markup tag (background color) into HTML. + */ static void msim_markup_b_to_html(MsimSession *session, xmlnode *root, gchar **begin, gchar **end) { @@ -338,12 +345,15 @@ purple_color = msim_color_to_purple(color); - /* TODO: find out how to set background color. */ - *begin = g_strdup_printf("", - purple_color); +#ifdef USE_CSS_FORMATTING + *begin = g_strdup_printf("", purple_color); + *end = g_strdup(""); +#else + *begin = g_strdup_printf("", purple_color); + *end = g_strdup(""); +#endif + g_free(purple_color); - - *end = g_strdup("

"); } /** Convert the msim markup tag (emoticon image) into HTML. */ @@ -696,7 +706,8 @@ return new; } -/** High-level function to convert MySpaceIM markup to Purple (HTML) markup. +/** + * High-level function to convert MySpaceIM markup to Purple (HTML) markup. * * @return Purple markup string, must be g_free()'d. */ gchar * @@ -705,7 +716,8 @@ return msim_convert_xml(session, raw, msim_markup_tag_to_html); } -/** High-level function to convert Purple (HTML) to MySpaceIM markup. +/** + * High-level function to convert Purple (HTML) to MySpaceIM markup. * * TODO: consider using purple_markup_html_to_xhtml() to make valid XML. *