mirror of
https://github.com/irssi/irssi.git
synced 2024-12-04 14:46:39 -05:00
fe-netjoin: remove irc servers on "server disconnected" signal
This commit is contained in:
parent
fa1a056291
commit
7c09b72848
@ -470,6 +470,20 @@ static void read_settings(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void sig_server_disconnected(IRC_SERVER_REC *server)
|
||||||
|
{
|
||||||
|
NETJOIN_SERVER_REC *netjoin_server;
|
||||||
|
|
||||||
|
g_return_if_fail(server != NULL);
|
||||||
|
|
||||||
|
if (!IS_IRC_SERVER(server))
|
||||||
|
return;
|
||||||
|
|
||||||
|
if ((netjoin_server = netjoin_find_server(server))) {
|
||||||
|
netjoin_server_remove(netjoin_server);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void fe_netjoin_init(void)
|
void fe_netjoin_init(void)
|
||||||
{
|
{
|
||||||
settings_add_bool("misc", "hide_netsplit_quits", TRUE);
|
settings_add_bool("misc", "hide_netsplit_quits", TRUE);
|
||||||
@ -480,6 +494,7 @@ void fe_netjoin_init(void)
|
|||||||
|
|
||||||
read_settings();
|
read_settings();
|
||||||
signal_add("setup changed", (SIGNAL_FUNC) read_settings);
|
signal_add("setup changed", (SIGNAL_FUNC) read_settings);
|
||||||
|
signal_add("server disconnected", (SIGNAL_FUNC) sig_server_disconnected);
|
||||||
}
|
}
|
||||||
|
|
||||||
void fe_netjoin_deinit(void)
|
void fe_netjoin_deinit(void)
|
||||||
@ -492,6 +507,7 @@ void fe_netjoin_deinit(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
signal_remove("setup changed", (SIGNAL_FUNC) read_settings);
|
signal_remove("setup changed", (SIGNAL_FUNC) read_settings);
|
||||||
|
signal_remove("server disconnected", (SIGNAL_FUNC) sig_server_disconnected);
|
||||||
|
|
||||||
signal_remove("message quit", (SIGNAL_FUNC) msg_quit);
|
signal_remove("message quit", (SIGNAL_FUNC) msg_quit);
|
||||||
signal_remove("message join", (SIGNAL_FUNC) msg_join);
|
signal_remove("message join", (SIGNAL_FUNC) msg_join);
|
||||||
|
Loading…
Reference in New Issue
Block a user