mirror of
https://github.com/irssi/irssi.git
synced 2026-08-10 20:33:46 +02:00
fixed recoding of own messages.
recode after expand_emphasis remove the redundant call to setlocale(LC_CTYPE, ) git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4038 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
fd476e8b31
commit
d8d47ef37f
3 changed files with 16 additions and 14 deletions
|
|
@ -111,7 +111,7 @@ static void sig_message_own_wall(SERVER_REC *server, const char *msg,
|
|||
MSGLEVEL_PUBLIC | MSGLEVEL_NOHILIGHT |
|
||||
MSGLEVEL_NO_ACT,
|
||||
TXT_OWN_MSG_CHANNEL,
|
||||
server->nick, optarget, msg, nickmode);
|
||||
server->nick, optarget, recoded, nickmode);
|
||||
g_free(recoded);
|
||||
g_free(optarget);
|
||||
}
|
||||
|
|
@ -127,16 +127,17 @@ static void sig_message_own_action(IRC_SERVER_REC *server, const char *msg,
|
|||
else
|
||||
item = irc_query_find(server, target);
|
||||
|
||||
if (settings_get_bool("emphasis"))
|
||||
msg = freemsg = expand_emphasis(item, msg);
|
||||
|
||||
/* ugly: recode the sent message back for printing */
|
||||
recoded = recode_in(SERVER(server), msg, target);
|
||||
if (settings_get_bool("emphasis"))
|
||||
msg = freemsg = expand_emphasis(item, recoded);
|
||||
|
||||
printformat(server, target,
|
||||
MSGLEVEL_ACTIONS | MSGLEVEL_NOHILIGHT | MSGLEVEL_NO_ACT |
|
||||
(ischannel(*target) ? MSGLEVEL_PUBLIC : MSGLEVEL_MSGS),
|
||||
item != NULL ? IRCTXT_OWN_ACTION : IRCTXT_OWN_ACTION_TARGET,
|
||||
server->nick, msg, target);
|
||||
server->nick, recoded, target);
|
||||
g_free(recoded);
|
||||
g_free_not_null(freemsg);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue