- synev.type = ConfigureNotify;
- synev.xconfigure.display = dpy;
- synev.xconfigure.event = c->win;
- synev.xconfigure.window = c->win;
- synev.xconfigure.x = c->x;
- synev.xconfigure.y = c->y;
- synev.xconfigure.width = c->w;
- synev.xconfigure.height = c->h;
- synev.xconfigure.border_width = c->border;
- synev.xconfigure.above = None;
- XSendEvent(dpy, c->win, True, NoEventMask, &synev);
+ c->x = (ev->value_mask & CWX) ? ev->x : c->x;
+ c->y = (ev->value_mask & CWY) ? ev->y : c->y;
+ c->w = (ev->value_mask & CWWidth) ? ev->width : c->w;
+ c->h = (ev->value_mask & CWHeight) ? ev->height : c->h;
+ resize(c, False);
+ if(!isvisible(c))
+ XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);