diff options
author | okan <okan> | 2013-05-06 16:03:11 +0000 |
---|---|---|
committer | okan <okan> | 2013-05-06 16:03:11 +0000 |
commit | 1db7cc2a18d2d3665a4d589d9bc39312eca42268 (patch) | |
tree | 90fe41c80e438a5ff4a189b65e553ddd8ca6a6c8 /client.c | |
parent | 27854d9061eab7da9ef10bb36b9b8c7f971baebe (diff) | |
download | cwm-1db7cc2a18d2d3665a4d589d9bc39312eca42268.tar.gz cwm-1db7cc2a18d2d3665a4d589d9bc39312eca42268.tar.xz cwm-1db7cc2a18d2d3665a4d589d9bc39312eca42268.zip |
remove group in client_delete directly.
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/client.c b/client.c index c8d3801..7b94777 100644 --- a/client.c +++ b/client.c @@ -149,13 +149,10 @@ client_delete(struct client_ctx *cc) struct screen_ctx *sc = cc->sc; struct winname *wn; - group_client_delete(cc); - XGrabServer(X_Dpy); cc->state = WithdrawnState; xu_set_wm_state(cc->win, cc->state); XRemoveFromSaveSet(X_Dpy, cc->win); - XSync(X_Dpy, False); XUngrabServer(X_Dpy); @@ -164,6 +161,9 @@ client_delete(struct client_ctx *cc) xu_ewmh_net_client_list(sc); + if (cc->group != NULL) + TAILQ_REMOVE(&cc->group->clients, cc, group_entry); + if (cc == client_current()) client_none(sc); |