mirror of
https://github.com/irssi/irssi.git
synced 2024-08-25 04:04:18 -04:00
Merge branch 'netjoin-timeout' into 'master'
fe-netjoin: remove irc servers on "server disconnected" signal Closes #7 See merge request !10
This commit is contained in:
commit
77b2631c78
@ -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)
|
||||
{
|
||||
settings_add_bool("misc", "hide_netsplit_quits", TRUE);
|
||||
@ -480,6 +494,7 @@ void fe_netjoin_init(void)
|
||||
|
||||
read_settings();
|
||||
signal_add("setup changed", (SIGNAL_FUNC) read_settings);
|
||||
signal_add("server disconnected", (SIGNAL_FUNC) sig_server_disconnected);
|
||||
}
|
||||
|
||||
void fe_netjoin_deinit(void)
|
||||
@ -492,6 +507,7 @@ void fe_netjoin_deinit(void)
|
||||
}
|
||||
|
||||
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 join", (SIGNAL_FUNC) msg_join);
|
||||
|
Loading…
Reference in New Issue
Block a user