aboutsummarylogtreecommitdiffstats
path: root/dwm.c
diff options
context:
space:
mode:
authorAnselm R Garbe2009-09-08 13:30:18 +0100
committerAnselm R Garbe2009-09-08 13:30:18 +0100
commitd75beac34f0129712f917af24ab4efc3036c0e9b (patch)
tree7b7bbb1c0f4be7121ef6350dfc7fcb1027d2ac1d /dwm.c
parente108ddb80bfa3a9cf830d62bf4d8b4cc4348a66d (diff)
downloadaur-d75beac34f0129712f917af24ab4efc3036c0e9b.tar.gz
hard-core destruction
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/dwm.c b/dwm.c
index 413e79541b2b..cb296b5c99fd 100644
--- 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