applied Eckehard Berns fix fix, sorry that this took so long
51336aa4
1 file(s) · +5 −3
| 397 | 397 | showhide(m->stack); |
|
| 398 | 398 | else for(m = mons; m; m = m->next) |
|
| 399 | 399 | showhide(m->stack); |
|
| 400 | - | if(m) |
|
| 400 | + | if(m) { |
|
| 401 | 401 | arrangemon(m); |
|
| 402 | - | else for(m = mons; m; m = m->next) |
|
| 402 | + | restack(m); |
|
| 403 | + | } else for(m = mons; m; m = m->next) |
|
| 403 | 404 | arrangemon(m); |
|
| 404 | 405 | } |
|
| 405 | 406 | ||
| 408 | 409 | strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol); |
|
| 409 | 410 | if(m->lt[m->sellt]->arrange) |
|
| 410 | 411 | m->lt[m->sellt]->arrange(m); |
|
| 411 | - | restack(m); |
|
| 412 | 412 | } |
|
| 413 | 413 | ||
| 414 | 414 | void |
|
| 1420 | 1420 | drawbar(m); |
|
| 1421 | 1421 | if(!m->sel) |
|
| 1422 | 1422 | return; |
|
| 1423 | + | if(m->sel->isfloating || !m->lt[m->sellt]->arrange) |
|
| 1424 | + | XRaiseWindow(dpy, m->sel->win); |
|
| 1423 | 1425 | if(m->lt[m->sellt]->arrange) { |
|
| 1424 | 1426 | wc.stack_mode = Below; |
|
| 1425 | 1427 | wc.sibling = m->barwin; |
|