break;
case ST_CLOSE:
- // TODO
- // if (!win_msg(win, WM_DELETE)) {
- // XGrabServer(win->sys->dpy);
- // XSetErrorHandler(xnoerror);
- // XSetCloseDownMode(win->sys->dpy, DestroyAll);
- // XKillClient(win->sys->dpy, win->sys->xid);
- // XSync(win->sys->dpy, False);
- // XSetErrorHandler(xerror);
- // XUngrabServer(win->sys->dpy);
- // }
+ xcb_kill_client(conn, xcb);
break;
}
root = iter.data->root;
colormap = iter.data->default_colormap;
+ /* Setup for for ST_CLOSE */
+ xcb_set_close_down_mode(conn, XCB_CLOSE_DOWN_DESTROY_ALL);
+
/* Allocate key symbols */
if (!(keysyms = xcb_key_symbols_alloc(conn)))
error("cannot allocate key symbols");