[gaim-migrate @ 14459]

Sat, 19 Nov 2005 14:07:19 +0000

author
Stu Tomlinson <nosnilmot@pidgin.im>
date
Sat, 19 Nov 2005 14:07:19 +0000
changeset 12158
02fcec741f07
parent 12157
eea4baae3ad9
child 12159
8aa8c56cb16a

[gaim-migrate @ 14459]
I assume it's ok to bring this into HEAD from oldstatus? :

"Apparently at some point I wrote italic support for IRC and never
committed it" -- Ethan, Aug 26th 2005.

src/protocols/irc/parse.c file | annotate | diff | comparison | revisions
--- a/src/protocols/irc/parse.c	Sat Nov 19 14:03:54 2005 +0000
+++ b/src/protocols/irc/parse.c	Sat Nov 19 14:07:19 2005 +0000
@@ -284,7 +284,7 @@
 	const char *cur, *end;
 	char fg[3] = "\0\0", bg[3] = "\0\0";
 	int fgnum, bgnum;
-	int font = 0, bold = 0, underline = 0;
+	int font = 0, bold = 0, underline = 0, italic = 0;
 	GString *decoded = g_string_sized_new(strlen(string));
 
 	cur = string;
@@ -338,6 +338,16 @@
 				decoded = g_string_append_c(decoded, '>');
 			}
 			break;
+		case '\011':
+			cur++;
+			if (!italic) {
+				decoded = g_string_append(decoded, "<I>");
+				italic = TRUE;
+			} else {
+				decoded = g_string_append(decoded, "</I>");
+				italic = FALSE;
+			}
+			break;
 		case '\037':
 			cur++;
 			if (!underline) {
@@ -358,6 +368,8 @@
 		case '\000':
 			if (bold)
 				decoded = g_string_append(decoded, "</B>");
+			if (italic)
+				decoded = g_string_append(decoded, "</I>");
 			if (underline)
 				decoded = g_string_append(decoded, "</U>");
 			if (font)

mercurial