mirror of
https://github.com/irssi/irssi.git
synced 2026-08-11 21:00:40 +02:00
use account-notify capability
This commit is contained in:
parent
a54c2071e2
commit
44d480ca99
9 changed files with 75 additions and 3 deletions
|
|
@ -465,6 +465,26 @@ static void sig_message_host_changed(SERVER_REC *server, const char *nick,
|
|||
);
|
||||
}
|
||||
|
||||
static void sig_message_account_changed(SERVER_REC *server, const char *nick,
|
||||
const char *address, const char *account)
|
||||
{
|
||||
gboolean logged_in;
|
||||
int txt;
|
||||
|
||||
logged_in = g_strcmp0("*", account) != 0;
|
||||
txt = logged_in ? TXT_LOGGED_IN : TXT_LOGGED_OUT;
|
||||
|
||||
spread_server_message_to_windows(
|
||||
server,
|
||||
settings_get_bool("show_quit_once"),
|
||||
TRUE,
|
||||
MSGLEVEL_MODES,
|
||||
txt, txt,
|
||||
nick, address, account,
|
||||
"account"
|
||||
);
|
||||
}
|
||||
|
||||
static void sig_message_quit(SERVER_REC *server, const char *nick,
|
||||
const char *address, const char *reason)
|
||||
{
|
||||
|
|
@ -771,6 +791,7 @@ void fe_messages_init(void)
|
|||
signal_add_last("message own_private", (SIGNAL_FUNC) sig_message_own_private);
|
||||
signal_add_last("message join", (SIGNAL_FUNC) sig_message_join);
|
||||
signal_add_last("message host_changed", (SIGNAL_FUNC) sig_message_host_changed);
|
||||
signal_add_last("message account_changed", (SIGNAL_FUNC) sig_message_account_changed);
|
||||
signal_add_last("message part", (SIGNAL_FUNC) sig_message_part);
|
||||
signal_add_last("message quit", (SIGNAL_FUNC) sig_message_quit);
|
||||
signal_add_last("message kick", (SIGNAL_FUNC) sig_message_kick);
|
||||
|
|
@ -799,6 +820,7 @@ void fe_messages_deinit(void)
|
|||
signal_remove("message own_private", (SIGNAL_FUNC) sig_message_own_private);
|
||||
signal_remove("message join", (SIGNAL_FUNC) sig_message_join);
|
||||
signal_remove("message host_changed", (SIGNAL_FUNC) sig_message_host_changed);
|
||||
signal_remove("message account_changed", (SIGNAL_FUNC) sig_message_account_changed);
|
||||
signal_remove("message part", (SIGNAL_FUNC) sig_message_part);
|
||||
signal_remove("message quit", (SIGNAL_FUNC) sig_message_quit);
|
||||
signal_remove("message kick", (SIGNAL_FUNC) sig_message_kick);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue