mirror of
https://github.com/irssi/irssi.git
synced 2026-08-11 12:53:42 +02:00
use account-notify capability
This commit is contained in:
parent
a54c2071e2
commit
44d480ca99
9 changed files with 75 additions and 3 deletions
|
|
@ -126,7 +126,6 @@ static void event_join(IRC_SERVER_REC *server, const char *data,
|
|||
g_free(params);
|
||||
}
|
||||
|
||||
|
||||
static void event_chghost(IRC_SERVER_REC *server, const char *data,
|
||||
const char *nick, const char *addr)
|
||||
{
|
||||
|
|
@ -143,6 +142,20 @@ static void event_chghost(IRC_SERVER_REC *server, const char *data,
|
|||
g_free(params);
|
||||
}
|
||||
|
||||
static void event_account(IRC_SERVER_REC *server, const char *data,
|
||||
const char *nick, const char *addr)
|
||||
{
|
||||
char *params, *account;
|
||||
|
||||
g_return_if_fail(data != NULL);
|
||||
|
||||
params = event_get_params(data, 1, &account);
|
||||
|
||||
signal_emit("message account_changed", 4, server, nick, addr, account);
|
||||
|
||||
g_free(params);
|
||||
}
|
||||
|
||||
static void event_part(IRC_SERVER_REC *server, const char *data,
|
||||
const char *nick, const char *addr)
|
||||
{
|
||||
|
|
@ -479,6 +492,7 @@ void fe_events_init(void)
|
|||
signal_add("event notice", (SIGNAL_FUNC) event_notice);
|
||||
signal_add("event join", (SIGNAL_FUNC) event_join);
|
||||
signal_add("event chghost", (SIGNAL_FUNC) event_chghost);
|
||||
signal_add("event account", (SIGNAL_FUNC) event_account);
|
||||
signal_add("event part", (SIGNAL_FUNC) event_part);
|
||||
signal_add("event quit", (SIGNAL_FUNC) event_quit);
|
||||
signal_add("event kick", (SIGNAL_FUNC) event_kick);
|
||||
|
|
@ -510,6 +524,7 @@ void fe_events_deinit(void)
|
|||
signal_remove("event notice", (SIGNAL_FUNC) event_notice);
|
||||
signal_remove("event join", (SIGNAL_FUNC) event_join);
|
||||
signal_remove("event chghost", (SIGNAL_FUNC) event_chghost);
|
||||
signal_remove("event account", (SIGNAL_FUNC) event_account);
|
||||
signal_remove("event part", (SIGNAL_FUNC) event_part);
|
||||
signal_remove("event quit", (SIGNAL_FUNC) event_quit);
|
||||
signal_remove("event kick", (SIGNAL_FUNC) event_kick);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue