diff options
author | Anselm R Garbe | 2009-09-08 13:30:18 +0100 |
---|---|---|
committer | Anselm R Garbe | 2009-09-08 13:30:18 +0100 |
commit | d75beac34f0129712f917af24ab4efc3036c0e9b (patch) | |
tree | 7b7bbb1c0f4be7121ef6350dfc7fcb1027d2ac1d /dwm.c | |
parent | e108ddb80bfa3a9cf830d62bf4d8b4cc4348a66d (diff) | |
download | aur-d75beac34f0129712f917af24ab4efc3036c0e9b.tar.gz |
hard-core destruction
Diffstat (limited to 'dwm.c')
-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 |