# 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.
*