Move some common and untidy code for window link/unlink into generic functions

instead of duplicating it in move/link window..
This commit is contained in:
Nicholas Marriott
2009-09-20 17:27:18 +00:00
parent 273f1b385c
commit 9b5f5ed8e8
7 changed files with 74 additions and 104 deletions

View File

@@ -55,17 +55,7 @@ cmd_unlink_window_exec(struct cmd *self, struct cmd_ctx *ctx)
return (-1);
}
destroyed = session_detach(s, wl);
for (i = 0; i < ARRAY_LENGTH(&clients); i++) {
c = ARRAY_ITEM(&clients, i);
if (c == NULL || c->session != s)
continue;
if (destroyed) {
c->session = NULL;
server_write_client(c, MSG_EXIT, NULL, 0);
} else
server_redraw_client(c);
}
server_unlink_window(s, wl);
recalculate_sizes();
return (0);