diff options
| author | Anselm R Garbe <garbeam@gmail.com> | 2009-09-08 13:30:18 +0100 | 
|---|---|---|
| committer | Anselm R Garbe <garbeam@gmail.com> | 2009-09-08 13:30:18 +0100 | 
| commit | 01056b66369f650d02145f27d1399141f93015df (patch) | |
| tree | ec58d2e73a2fb426e2b47eb217a2a4e560227497 | |
| parent | eb260b1a414fb82fc01d3638e3e77495297c45d5 (diff) | |
hard-core destruction
| -rw-r--r-- | dwm.c | 10 | 
1 files changed, 8 insertions, 2 deletions
| @@ -1039,9 +1039,15 @@ killclient(const Arg *arg) {  		ev.xclient.data.l[1] = CurrentTime;  		XSendEvent(dpy, selmon->sel->win, False, NoEventMask, &ev);  	} -	else +	else { +		XGrabServer(dpy); +		XSetErrorHandler(xerrordummy); +		XSetCloseDownMode(dpy, DestroyAll);  		XKillClient(dpy, selmon->sel->win); -	XSync(dpy, False); +		XSync(dpy, False); +		XSetErrorHandler(xerror); +		XUngrabServer(dpy); +	}  }  void | 
