some restack fixes, still odd behavior if n>1 on unmanaging clients
5c4913e9
1 file(s) · +5 −5
| 1045 | 1045 | c->y = sy + sh - HEIGHT(c); |
|
| 1046 | 1046 | c->x = MAX(c->x, sx); |
|
| 1047 | 1047 | /* only fix client y-offset, if the client center might cover the bar */ |
|
| 1048 | - | c->y = MAX(c->y, ((selmon->by == 0) && (c->x + (c->w / 2) >= selmon->wx) |
|
| 1049 | - | && (c->x + (c->w / 2) < selmon->wx + selmon->ww)) ? bh : sy); |
|
| 1048 | + | c->y = MAX(c->y, ((c->mon->by == 0) && (c->x + (c->w / 2) >= c->mon->wx) |
|
| 1049 | + | && (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ? bh : sy); |
|
| 1050 | 1050 | c->bw = borderpx; |
|
| 1051 | 1051 | } |
|
| 1052 | 1052 | ||
| 1271 | 1271 | XWindowChanges wc; |
|
| 1272 | 1272 | ||
| 1273 | 1273 | drawbars(); |
|
| 1274 | - | if(!selmon->sel) |
|
| 1274 | + | if(!m->sel) |
|
| 1275 | 1275 | return; |
|
| 1276 | - | if(m == selmon && (selmon->sel->isfloating || !lt[m->sellt]->arrange)) |
|
| 1277 | - | XRaiseWindow(dpy, selmon->sel->win); |
|
| 1276 | + | if(m->sel->isfloating || !lt[m->sellt]->arrange) |
|
| 1277 | + | XRaiseWindow(dpy, m->sel->win); |
|
| 1278 | 1278 | if(lt[m->sellt]->arrange) { |
|
| 1279 | 1279 | wc.stack_mode = Below; |
|
| 1280 | 1280 | wc.sibling = m->barwin; |
|