diff src/protocols/silc/chat.c @ 9488:2770a0e659ca

[gaim-migrate @ 10313] Stu Tomlinson assures me that this is a bunch of new and fancy features for SILC that we really need. I believe him because his name is pronounceable backward. This is from Patch #975859, and additionally fixes bug #981066 and mitigates #981080. We love you, Stu. committer: Tailor Script <tailor@pidgin.im>
author Ethan Blanton <elb@pidgin.im>
date Thu, 08 Jul 2004 18:45:01 +0000
parents 43741d8f76f7
children 578986136bac
line wrap: on
line diff
--- a/src/protocols/silc/chat.c	Thu Jul 08 17:37:33 2004 +0000
+++ b/src/protocols/silc/chat.c	Thu Jul 08 18:45:01 2004 +0000
@@ -78,7 +78,7 @@
 {
 	SilcGaim sg = gc->proto_data;
 	const char *chname;
-	char *buf, tmp[256];
+	char *buf, tmp[256], *tmp2;
 	GString *s;
 	SilcChannelEntry channel;
 	SilcHashTableList htl;
@@ -101,36 +101,42 @@
 	}
 
 	s = g_string_new("");
-	g_string_append_printf(s, _("Channel Name:\t\t%s\n"), channel->channel_name);
+	tmp2 = gaim_escape_html(channel->channel_name);
+	g_string_append_printf(s, _("<b>Channel Name:</b> %s"), tmp2);
+	g_free(tmp2);
 	if (channel->user_list && silc_hash_table_count(channel->user_list))
-		g_string_append_printf(s, _("User Count:\t\t%d\n"),
+		g_string_append_printf(s, _("<br><b>User Count:</b> %d"),
 				       (int)silc_hash_table_count(channel->user_list));
 
 	silc_hash_table_list(channel->user_list, &htl);
 	while (silc_hash_table_get(&htl, NULL, (void *)&chu)) {
 		if (chu->mode & SILC_CHANNEL_UMODE_CHANFO) {
-			g_string_append_printf(s, _("Channel Founder:\t%s\n"),
-					       chu->client->nickname);
+			tmp2 = gaim_escape_html(chu->client->nickname);
+			g_string_append_printf(s, _("<br><b>Channel Founder:</b> %s"),
+					       tmp2);
+			g_free(tmp2);
 			break;
 		}
 	}
 	silc_hash_table_list_reset(&htl);
 
 	if (channel->channel_key)
-		g_string_append_printf(s, _("Channel Cipher:\t\t%s\n"),
+		g_string_append_printf(s, _("<br><b>Channel Cipher:</b> %s"),
 				       silc_cipher_get_name(channel->channel_key));
 	if (channel->hmac)
-		g_string_append_printf(s, _("Channel HMAC:\t\t%s\n"),
+		g_string_append_printf(s, _("<br><b>Channel HMAC:</b> %s"),
 				       silc_hmac_get_name(channel->hmac));
 
-	if (channel->topic)
-		g_string_append_printf(s, _("\nChannel Topic:\n\t%s\n"), channel->topic);
+	if (channel->topic) {
+		tmp2 = gaim_escape_html(channel->topic);
+		g_string_append_printf(s, _("<br><b>Channel Topic:</b><br>%s"), tmp2);
+		g_free(tmp2);
+	}
 
 	if (channel->mode) {
-		g_string_append_printf(s, _("\nChannel Modes:\n"));
+		g_string_append_printf(s, _("<br><b>Channel Modes:</b> "));
 		silcgaim_get_chmode_string(channel->mode, tmp, sizeof(tmp));
 		g_string_append_printf(s, tmp);
-		g_string_append_printf(s, "\n");
 	}
 
 	if (channel->founder_key) {
@@ -141,8 +147,8 @@
 		fingerprint = silc_hash_fingerprint(NULL, pk, pk_len);
 		babbleprint = silc_hash_babbleprint(NULL, pk, pk_len);
 
-		g_string_append_printf(s, _("\nFounder Key Fingerprint:\n%s\n\n"), fingerprint);
-		g_string_append_printf(s, _("Founder Key Babbleprint:\n%s"), babbleprint);
+		g_string_append_printf(s, _("<br><b>Founder Key Fingerprint:</b><br>%s"), fingerprint);
+		g_string_append_printf(s, _("<br><b>Founder Key Babbleprint:</b><br>%s"), babbleprint);
 
 		silc_free(fingerprint);
 		silc_free(babbleprint);
@@ -150,10 +156,7 @@
 	}
 
 	buf = g_string_free(s, FALSE);
-	gaim_notify_message(NULL, GAIM_NOTIFY_MSG_INFO,
-			    _("Channel Information"),
-			    _("Channel Information"),
-			    buf, NULL, NULL);
+	gaim_notify_formatted(gc, NULL, _("Channel Information"), NULL, buf, NULL, NULL);
 	g_free(buf);
 }