- wc.border_width = 1;
- XConfigureWindow(dpy, ev->window,
- CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc);
+ wc.border_width = ev->border_width;
+ wc.sibling = ev->above;
+ wc.stack_mode = ev->detail;
+ if((c = getclient(ev->window))) {
+ c->ismax = False;
+ if(ev->value_mask & CWBorderWidth)
+ c->border = ev->border_width;
+ if((!c->isfloat && (arrange != dofloat))
+ || ((ev->value_mask & (CWX|CWY)) && !(ev->value_mask & (CWWidth|CWHeight))))
+ {
+ configure(c);
+ XSync(dpy, False);
+ return;
+ }
+ }
+ XConfigureWindow(dpy, ev->window, ev->value_mask, &wc);
+ if(c && !isvisible(c))
+ XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);