simplified configurerequest to a bare minimum, removed wrong ban() calls
39ed54a4
2 file(s) · +1 −16
| 68 | 68 | /* extern */ |
|
| 69 | 69 | ||
| 70 | 70 | void |
|
| 71 | - | ban(Client *c) { |
|
| 72 | - | if(!c || c->isbanned) |
|
| 73 | - | return; |
|
| 74 | - | c->isbanned = True; |
|
| 75 | - | XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y); |
|
| 76 | - | } |
|
| 77 | - | ||
| 78 | - | void |
|
| 79 | 71 | configure(Client *c) { |
|
| 80 | 72 | XConfigureEvent ce; |
|
| 81 | 73 |
| 184 | 184 | c->h = ev->height; |
|
| 185 | 185 | if((ev->value_mask & (CWX | CWY)) |
|
| 186 | 186 | && !(ev->value_mask & (CWWidth | CWHeight))) |
|
| 187 | - | { |
|
| 188 | 187 | configure(c); |
|
| 189 | - | if(isvisible(c)) |
|
| 190 | - | XMoveWindow(dpy, c->win, c->x, c->y); |
|
| 191 | - | } |
|
| 192 | - | else { |
|
| 188 | + | if(isvisible(c)) |
|
| 193 | 189 | XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); |
|
| 194 | - | if(!isvisible(c)) |
|
| 195 | - | ban(c); |
|
| 196 | - | } |
|
| 197 | 190 | } |
|
| 198 | 191 | else |
|
| 199 | 192 | configure(c); |