When server is disconnected, change to use some other server in windows

where the server was active, instead of just setting the server to NULL.

Ctrl-X didn't work right if there was no active server in window.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@574 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2000-08-04 15:52:32 +00:00 committed by cras
commit bcd7b636ed
2 changed files with 18 additions and 8 deletions

View file

@ -382,14 +382,16 @@ static void sig_server_looking(void *server)
static void sig_server_disconnected(void *server)
{
GSList *tmp;
SERVER_REC *new_server;
g_return_if_fail(server != NULL);
new_server = servers == NULL ? NULL : servers->data;
for (tmp = windows; tmp != NULL; tmp = tmp->next) {
WINDOW_REC *rec = tmp->data;
if (rec->active_server == server)
window_change_server(rec, NULL);
window_change_server(rec, new_server);
}
}