[ekg2-commit] r4033 - trunk/plugins/irc: trunk/plugins/irc/misc.c

SVN commit svn w toxygen.net
Sob, 28 Cze 2008, 00:03:01 CEST


Author: wiechu
Date: 2008-06-28 00:03:00 +0200 (Sat, 28 Jun 2008)
New Revision: 4033

Modified:
   trunk/plugins/irc/misc.c
Log:
    rest of irc topic recode.

Modified: trunk/plugins/irc/misc.c
===================================================================
--- trunk/plugins/irc/misc.c	2008-06-27 20:29:56 UTC (rev 4032)
+++ trunk/plugins/irc/misc.c	2008-06-27 22:03:00 UTC (rev 4033)
@@ -621,10 +621,23 @@
 			IRC_TO_LOWER(param[3]);
 			if ((chanp = irc_find_channel(j->channels, param[3])))
 			{
+				char *__topic   = OMITCOLON(param[4]);
+
 				xfree(chanp->topic);
-				chanp->topic = xstrdup(OMITCOLON(param[4]));
+
+				if (j->conv_in != (void *) -1) {
+					char *recoded = ekg_convert_string_p(__topic, j->conv_in);
+					if (recoded) {
+						chanp->topic   = recoded;
+					} else {
+						debug_error("[irc] ekg_convert_string_p() failed [%x] using not recoded text\n", j->conv_in);
+						chanp->topic   = xstrdup(__topic);
+					}
+				} else
+					chanp->topic = xstrdup(__topic);
+
 				coloured = irc_ircoldcolstr_to_ekgcolstr(s, 
-						OMITCOLON(param[4]), 1);
+						chanp->topic, 1);
 				print_window(dest, s, 0, irccommands[ecode].name,
 						session_name(s), param[3], coloured);
 				xfree(coloured);



Więcej informacji o liście dyskusyjnej ekg2-commit