allow 0 nmaster
90af1ced
1 file(s) · +5 −3
| 1028 | 1028 | ||
| 1029 | 1029 | void |
|
| 1030 | 1030 | incnmaster(const Arg *arg) { |
|
| 1031 | - | selmon->nmaster = MAX(selmon->nmaster + arg->i, 1); |
|
| 1031 | + | selmon->nmaster = MAX(selmon->nmaster + arg->i, 0); |
|
| 1032 | 1032 | arrange(selmon); |
|
| 1033 | 1033 | } |
|
| 1034 | 1034 | ||
| 1666 | 1666 | if(n == 0) |
|
| 1667 | 1667 | return; |
|
| 1668 | 1668 | ||
| 1669 | - | mw = (n > m->nmaster) ? m->ww * m->mfact : m->ww; |
|
| 1670 | - | ||
| 1669 | + | if(n > m->nmaster) |
|
| 1670 | + | mw = m->nmaster ? m->ww * m->mfact : 0; |
|
| 1671 | + | else |
|
| 1672 | + | mw = m->ww; |
|
| 1671 | 1673 | for(i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) |
|
| 1672 | 1674 | if(i < m->nmaster) { |
|
| 1673 | 1675 | h = (m->wh - my) / (MIN(n, m->nmaster) - i); |
|