use account-notify capability

This commit is contained in:
ailin-nemui 2019-08-13 03:36:40 +02:00
commit 44d480ca99
9 changed files with 75 additions and 3 deletions

View file

@ -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);