fixed xterm font change (all other related apps should work fine with this fix as well)
6a39a496
1 file(s) · +12 −14
| 156 | 156 | ||
| 157 | 157 | if((c = getclient(ev->window))) { |
|
| 158 | 158 | gravitate(c, True); |
|
| 159 | - | if(c->isfloat) { |
|
| 160 | - | if(ev->value_mask & CWX) |
|
| 161 | - | c->x = ev->x; |
|
| 162 | - | if(ev->value_mask & CWY) |
|
| 163 | - | c->y = ev->y; |
|
| 164 | - | if(ev->value_mask & CWWidth) |
|
| 165 | - | c->w = ev->width; |
|
| 166 | - | if(ev->value_mask & CWHeight) |
|
| 167 | - | c->h = ev->height; |
|
| 168 | - | } |
|
| 159 | + | if(ev->value_mask & CWX) |
|
| 160 | + | c->x = ev->x; |
|
| 161 | + | if(ev->value_mask & CWY) |
|
| 162 | + | c->y = ev->y; |
|
| 163 | + | if(ev->value_mask & CWWidth) |
|
| 164 | + | c->w = ev->width; |
|
| 165 | + | if(ev->value_mask & CWHeight) |
|
| 166 | + | c->h = ev->height; |
|
| 169 | 167 | if(ev->value_mask & CWBorderWidth) |
|
| 170 | 168 | c->border = ev->border_width; |
|
| 171 | 169 | gravitate(c, False); |
|
| 172 | - | ||
| 173 | - | resize(c, True, TopLeft); |
|
| 174 | - | ||
| 175 | 170 | wc.x = c->x; |
|
| 176 | 171 | wc.y = c->y; |
|
| 177 | 172 | wc.width = c->w; |
|
| 193 | 188 | /* Send synthetic ConfigureNotify */ |
|
| 194 | 189 | XSendEvent(dpy, c->win, True, NoEventMask, &synev); |
|
| 195 | 190 | } |
|
| 191 | + | XSync(dpy, False); |
|
| 192 | + | arrange(NULL); |
|
| 193 | + | drawall(); |
|
| 196 | 194 | } |
|
| 197 | 195 | else { |
|
| 198 | 196 | wc.x = ev->x; |
|
| 203 | 201 | wc.sibling = ev->above; |
|
| 204 | 202 | wc.stack_mode = ev->detail; |
|
| 205 | 203 | XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); |
|
| 204 | + | XSync(dpy, False); |
|
| 206 | 205 | } |
|
| 207 | - | XSync(dpy, False); |
|
| 208 | 206 | } |
|
| 209 | 207 | ||
| 210 | 208 | static void |
|