equal
deleted
inserted
replaced
172 XConfigureRequestEvent *ev = &e->xconfigurerequest; |
172 XConfigureRequestEvent *ev = &e->xconfigurerequest; |
173 XWindowChanges wc; |
173 XWindowChanges wc; |
174 |
174 |
175 if((c = getclient(ev->window))) { |
175 if((c = getclient(ev->window))) { |
176 c->ismax = False; |
176 c->ismax = False; |
|
177 if(ev->value_mask & CWBorderWidth) |
|
178 c->border = ev->border_width; |
177 if(c->isfixed || c->isfloating || (lt->arrange == floating)) { |
179 if(c->isfixed || c->isfloating || (lt->arrange == floating)) { |
178 if(ev->value_mask & CWX) |
180 if(ev->value_mask & CWX) |
179 c->x = ev->x; |
181 c->x = ev->x; |
180 if(ev->value_mask & CWY) |
182 if(ev->value_mask & CWY) |
181 c->y = ev->y; |
183 c->y = ev->y; |
188 configure(c); |
190 configure(c); |
189 if(isvisible(c)) |
191 if(isvisible(c)) |
190 XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); |
192 XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); |
191 } |
193 } |
192 else { |
194 else { |
193 if(ev->value_mask & CWBorderWidth) |
|
194 c->border = ev->border_width; |
|
195 configure(c); |
195 configure(c); |
196 c->border = BORDERPX; |
196 } |
197 } |
197 c->border = BORDERPX; |
198 } |
198 } |
199 else { |
199 else { |
200 wc.x = ev->x; |
200 wc.x = ev->x; |
201 wc.y = ev->y; |
201 wc.y = ev->y; |
202 wc.width = ev->width; |
202 wc.width = ev->width; |