applied Sander's drop_bh patch
042297b2
1 file(s) · +5 −5
| 98 | 98 | else { /* tile window */ |
|
| 99 | 99 | c->x += mw; |
|
| 100 | 100 | c->w = tw - 2 * BORDERPX; |
|
| 101 | - | if(th - 2 * BORDERPX > bh) { |
|
| 101 | + | if(th > 2 * BORDERPX) { |
|
| 102 | 102 | c->y += (i - nmaster) * th; |
|
| 103 | 103 | c->h = th - 2 * BORDERPX; |
|
| 104 | 104 | } |
|
| 105 | - | else /* fallback if th - 2 * BORDERPX < bh */ |
|
| 105 | + | else /* fallback if th <= 2 * BORDERPX */ |
|
| 106 | 106 | c->h = wah - 2 * BORDERPX; |
|
| 107 | 107 | } |
|
| 108 | 108 | resize(c, False); |
|
| 150 | 150 | void |
|
| 151 | 151 | incnmaster(Arg *arg) { |
|
| 152 | 152 | if((arrange == dofloat) || (nmaster + arg->i < 1) |
|
| 153 | - | || (wah / (nmaster + arg->i) - 2 * BORDERPX < bh)) |
|
| 153 | + | || (wah / (nmaster + arg->i) <= 2 * BORDERPX)) |
|
| 154 | 154 | return; |
|
| 155 | 155 | nmaster += arg->i; |
|
| 156 | 156 | if(sel) |
|
| 174 | 174 | if(arg->i == 0) |
|
| 175 | 175 | master = MASTER; |
|
| 176 | 176 | else { |
|
| 177 | - | if(waw * (master + arg->i) / 1000 > waw - bh - 2 * BORDERPX |
|
| 178 | - | || waw * (master + arg->i) / 1000 < bh + 2 * BORDERPX) |
|
| 177 | + | if(waw * (master + arg->i) / 1000 >= waw - 2 * BORDERPX |
|
| 178 | + | || waw * (master + arg->i) / 1000 <= 2 * BORDERPX) |
|
| 179 | 179 | return; |
|
| 180 | 180 | master += arg->i; |
|
| 181 | 181 | } |
|