client.c
changeset 448 8089f22fdb46
parent 447 16c4e4c5fb15
child 450 728c9089b079
equal deleted inserted replaced
447:16c4e4c5fb15 448:8089f22fdb46
   416 {
   416 {
   417 	XGrabServer(dpy);
   417 	XGrabServer(dpy);
   418 	XSetErrorHandler(xerrordummy);
   418 	XSetErrorHandler(xerrordummy);
   419 
   419 
   420 	detach(c);
   420 	detach(c);
       
   421 	detachstack(c);
   421 	if(sel == c) {
   422 	if(sel == c) {
   422 		for(sel = stack; sel && !isvisible(sel); sel = sel->snext);
   423 		for(sel = stack; sel && !isvisible(sel); sel = sel->snext);
   423 		focus(sel);
   424 		focus(sel);
   424 	}
   425 	}
   425 
   426 
   426 	XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
   427 	XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
   427 	XDestroyWindow(dpy, c->twin);
   428 	XDestroyWindow(dpy, c->twin);
   428 
   429 
   429 	detachstack(c);
       
   430 	free(c->tags);
   430 	free(c->tags);
   431 	free(c);
   431 	free(c);
   432 
   432 
   433 	XSync(dpy, False);
   433 	XSync(dpy, False);
   434 	XSetErrorHandler(xerror);
   434 	XSetErrorHandler(xerror);