hard-core destruction
01056b66
1 file(s) · +8 −2
| 1039 | 1039 | ev.xclient.data.l[1] = CurrentTime; |
|
| 1040 | 1040 | XSendEvent(dpy, selmon->sel->win, False, NoEventMask, &ev); |
|
| 1041 | 1041 | } |
|
| 1042 | - | else |
|
| 1042 | + | else { |
|
| 1043 | + | XGrabServer(dpy); |
|
| 1044 | + | XSetErrorHandler(xerrordummy); |
|
| 1045 | + | XSetCloseDownMode(dpy, DestroyAll); |
|
| 1043 | 1046 | XKillClient(dpy, selmon->sel->win); |
|
| 1044 | - | XSync(dpy, False); |
|
| 1047 | + | XSync(dpy, False); |
|
| 1048 | + | XSetErrorHandler(xerror); |
|
| 1049 | + | XUngrabServer(dpy); |
|
| 1050 | + | } |
|
| 1045 | 1051 | } |
|
| 1046 | 1052 | ||
| 1047 | 1053 | void |