Xinqi Bao's Git
projects
/
dwm.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
update
[dwm.git]
/
dwm.c
diff --git
a/dwm.c
b/dwm.c
index
413e795
..
7d19b07
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);
}
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);
XKillClient(dpy, selmon->sel->win);
- XSync(dpy, False);
+ XSync(dpy, False);
+ XSetErrorHandler(xerror);
+ XUngrabServer(dpy);
+ }
}
void
}
void
@@
-1646,6
+1652,7
@@
unmanage(Client *c, Bool destroyed) {
}
free(c);
focus(NULL);
}
free(c);
focus(NULL);
+ arrange();
}
void
}
void