Move recoding of outgoing messages into irc send_message routine. Handlers for

message own_{private,public} now receive the message in the client encoding.


git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4890 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Emanuele Giaquinta 2008-11-09 23:33:24 +00:00 committed by exg
commit 9003a61629
4 changed files with 14 additions and 24 deletions

View file

@ -79,6 +79,7 @@ static void send_message(SERVER_REC *server, const char *target,
IRC_SERVER_REC *ircserver;
CHANNEL_REC *channel;
char *str;
char *recoded;
ircserver = IRC_SERVER(server);
g_return_if_fail(ircserver != NULL);
@ -92,9 +93,11 @@ static void send_message(SERVER_REC *server, const char *target,
target = channel->name;
}
str = g_strdup_printf("PRIVMSG %s :%s", target, msg);
recoded = recode_out(SERVER(server), msg, target);
str = g_strdup_printf("PRIVMSG %s :%s", target, recoded);
irc_send_cmd_split(ircserver, str, 2, ircserver->max_msgs_in_cmd);
g_free(str);
g_free(recoded);
}
static void server_init(IRC_SERVER_REC *server)