fixed configurerequest according to Jukkas complains
b61f9136
1 file(s) · +9 −8
| 165 | 165 | ||
| 166 | 166 | static void |
|
| 167 | 167 | configurerequest(XEvent *e) { |
|
| 168 | - | int x, y, w, h; |
|
| 169 | 168 | Client *c; |
|
| 170 | 169 | XConfigureRequestEvent *ev = &e->xconfigurerequest; |
|
| 171 | 170 | XWindowChanges wc; |
|
| 175 | 174 | if(ev->value_mask & CWBorderWidth) |
|
| 176 | 175 | c->border = ev->border_width; |
|
| 177 | 176 | if(c->isfixed || c->isfloat || (arrange == dofloat)) { |
|
| 178 | - | x = (ev->value_mask & CWX) ? ev->x : c->x; |
|
| 179 | - | y = (ev->value_mask & CWY) ? ev->y : c->y; |
|
| 180 | - | w = (ev->value_mask & CWWidth) ? ev->width : c->w; |
|
| 181 | - | h = (ev->value_mask & CWHeight) ? ev->height : c->h; |
|
| 177 | + | if(ev->value_mask & CWX) |
|
| 178 | + | c->x = ev->x; |
|
| 179 | + | if(ev->value_mask & CWY) |
|
| 180 | + | c->y = ev->y; |
|
| 181 | + | if(ev->value_mask & CWWidth) |
|
| 182 | + | c->w = ev->width; |
|
| 183 | + | if(ev->value_mask & CWHeight) |
|
| 184 | + | c->h = ev->height; |
|
| 182 | 185 | if((ev->value_mask & (CWX | CWY)) |
|
| 183 | 186 | && !(ev->value_mask & (CWWidth | CWHeight))) |
|
| 184 | 187 | { |
|
| 185 | - | c->x = x; |
|
| 186 | - | c->y = y; |
|
| 187 | 188 | configure(c); |
|
| 188 | 189 | if(isvisible(c)) |
|
| 189 | 190 | XMoveWindow(dpy, c->win, c->x, c->y); |
|
| 190 | 191 | } |
|
| 191 | 192 | else { |
|
| 192 | - | resize(c, x, y, w, h, False); |
|
| 193 | + | XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); |
|
| 193 | 194 | if(!isvisible(c)) |
|
| 194 | 195 | ban(c); |
|
| 195 | 196 | } |
|