mirror of
https://github.com/irssi/irssi.git
synced 2026-08-11 04:43:34 +02:00
Netsplit printing fixes.
Print multiple identical mode changes in one line (mode +o nick by nick1, nick2, nick3) git-svn-id: http://svn.irssi.org/repos/irssi/trunk@906 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
12ec2b86b8
commit
bb53065bab
6 changed files with 255 additions and 29 deletions
|
|
@ -254,30 +254,6 @@ static void event_mode(const char *data, IRC_SERVER_REC *server,
|
|||
g_free(params);
|
||||
}
|
||||
|
||||
/* FIXME: should be moved to fe-common/core/fe-messages.c.. */
|
||||
static void sig_message_mode(IRC_SERVER_REC *server, const char *channel,
|
||||
const char *nick, const char *addr,
|
||||
const char *mode)
|
||||
{
|
||||
if (nick == NULL) nick = server->real_address;
|
||||
|
||||
if (ignore_check(SERVER(server), nick, addr, channel, mode, MSGLEVEL_MODES))
|
||||
return;
|
||||
|
||||
if (!ischannel(*channel)) {
|
||||
/* user mode change */
|
||||
printformat(server, NULL, MSGLEVEL_MODES, IRCTXT_USERMODE_CHANGE, mode, channel);
|
||||
} else if (addr == NULL) {
|
||||
/* channel mode changed by server */
|
||||
printformat(server, channel, MSGLEVEL_MODES,
|
||||
IRCTXT_SERVER_CHANMODE_CHANGE, channel, mode, nick);
|
||||
} else {
|
||||
/* channel mode changed by normal user */
|
||||
printformat(server, channel, MSGLEVEL_MODES,
|
||||
IRCTXT_CHANMODE_CHANGE, channel, mode, nick);
|
||||
}
|
||||
}
|
||||
|
||||
static void event_pong(const char *data, IRC_SERVER_REC *server, const char *nick)
|
||||
{
|
||||
char *params, *host, *reply;
|
||||
|
|
@ -496,7 +472,6 @@ void fe_events_init(void)
|
|||
signal_add("event kill", (SIGNAL_FUNC) event_kill);
|
||||
signal_add("event nick", (SIGNAL_FUNC) event_nick);
|
||||
signal_add("event mode", (SIGNAL_FUNC) event_mode);
|
||||
signal_add("message mode", (SIGNAL_FUNC) sig_message_mode);
|
||||
signal_add("event pong", (SIGNAL_FUNC) event_pong);
|
||||
signal_add("event invite", (SIGNAL_FUNC) event_invite);
|
||||
signal_add("event topic", (SIGNAL_FUNC) event_topic);
|
||||
|
|
@ -527,7 +502,6 @@ void fe_events_deinit(void)
|
|||
signal_remove("event kill", (SIGNAL_FUNC) event_kill);
|
||||
signal_remove("event nick", (SIGNAL_FUNC) event_nick);
|
||||
signal_remove("event mode", (SIGNAL_FUNC) event_mode);
|
||||
signal_remove("message mode", (SIGNAL_FUNC) sig_message_mode);
|
||||
signal_remove("event pong", (SIGNAL_FUNC) event_pong);
|
||||
signal_remove("event invite", (SIGNAL_FUNC) event_invite);
|
||||
signal_remove("event topic", (SIGNAL_FUNC) event_topic);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue