# HG changeset patch # User Sean Egan # Date 1178584102 0 # Node ID 3d0aec991e5d6c77e24d8e299d6bc313c0de57b3 # Parent 9a568611fa4aedf1f0596d6daf85e6d382c63f8f Patch #265. Fix to Google Talk formatting diff -r 9a568611fa4a -r 3d0aec991e5d libpurple/protocols/jabber/google.c --- a/libpurple/protocols/jabber/google.c Sun May 06 21:55:07 2007 +0000 +++ b/libpurple/protocols/jabber/google.c Tue May 08 00:28:22 2007 +0000 @@ -398,7 +398,7 @@ *(p+1) == '<')) { bold_count++; in_bold = FALSE; - } else if (preceding_space && !in_bold) { + } else if (preceding_space && !in_bold && !g_unichar_isspace(*(p+1))) { bold_count++; in_bold = TRUE; } @@ -409,7 +409,7 @@ *(p+1) == '<')) { italic_count++; in_italic = FALSE; - } else if (preceding_space && !in_italic) { + } else if (preceding_space && !in_italic && !g_unichar_isspace(*(p+1))) { italic_count++; in_italic = TRUE; } @@ -445,7 +445,7 @@ str = g_string_append(str, ""); in_bold = FALSE; bold_count--; - } else if (preceding_space && bold_count > 1) { + } else if (preceding_space && bold_count > 1 && !g_unichar_isspace(*(p+1))) { str = g_string_append(str, ""); bold_count--; in_bold = TRUE; @@ -459,7 +459,7 @@ str = g_string_append(str, ""); italic_count--; in_italic = FALSE; - } else if (preceding_space && italic_count > 1) { + } else if (preceding_space && italic_count > 1 && !g_unichar_isspace(*(p+1))) { str = g_string_append(str, ""); italic_count--; in_italic = TRUE;