GrabModeAsync, GrabModeSync, None, None);
}
+static void
+setclientstate(Client *c, long state) {
+ long data[] = {state, None};
+ XChangeProperty(dpy, c->win, wmatom[WMState], wmatom[WMState], 32,
+ PropModeReplace, (unsigned char *)data, 2);
+}
+
static int
xerrordummy(Display *dsply, XErrorEvent *ee) {
return 0;
stack = clients = c;
XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
XMapWindow(dpy, c->win);
+ setclientstate(c, NormalState);
if(isvisible(c))
focus(c);
arrange();
resize(Client *c, Bool sizehints) {
XWindowChanges wc;
+ if(c->w <= 0 || c->h <= 0)
+ return;
if(sizehints) {
if(c->incw)
c->w -= (c->w - c->basew) % c->incw;
focus(nc);
}
XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
+ setclientstate(c, WithdrawnState);
free(c->tags);
free(c);
XSync(dpy, False);