hard-core destruction
authorAnselm R Garbe <garbeam@gmail.com>
Tue, 8 Sep 2009 12:30:18 +0000 (13:30 +0100)
committerAnselm R Garbe <garbeam@gmail.com>
Tue, 8 Sep 2009 12:30:18 +0000 (13:30 +0100)
dwm.c

diff --git a/dwm.c b/dwm.c
index 413e795..cb296b5 100644 (file)
--- a/dwm.c
+++ b/dwm.c
@@ -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