| tallowing nmaster=0 (I think that's a straight idea) - dwm - [fork] customized … | |
| git clone git://src.adamsgaard.dk/dwm | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit d108cfa7fc47000af49e70a49e865b9eb236c57d | |
| parent 92cb5ebb7cb4e6a067474dae94c7a70977194f5d | |
| Author: Anselm R. Garbe <[email protected]> | |
| Date: Thu, 11 Jan 2007 13:43:38 +0100 | |
| allowing nmaster=0 (I think that's a straight idea) | |
| Diffstat: | |
| M view.c | 17 ++++++++++++----- | |
| 1 file changed, 12 insertions(+), 5 deletions(-) | |
| --- | |
| diff --git a/view.c b/view.c | |
| t@@ -75,11 +75,16 @@ dotile(void) { | |
| for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) | |
| n++; | |
| + | |
| /* window geoms */ | |
| - mw = (n > nmaster) ? (waw * master) / 1000 : waw; | |
| - mh = (n > nmaster) ? wah / nmaster : wah / (n > 0 ? n : 1); | |
| - tw = waw - mw; | |
| + if(nmaster > 0) { | |
| + mh = (n > nmaster) ? wah / nmaster : wah / (n > 0 ? n : 1); | |
| + mw = (n > nmaster) ? (waw * master) / 1000 : waw; | |
| + } | |
| + else | |
| + mh = mw = 0; | |
| th = (n > nmaster) ? wah / (n - nmaster) : 0; | |
| + tw = waw - mw; | |
| for(i = 0, c = clients; c; c = c->next) | |
| if(isvisible(c)) { | |
| t@@ -90,7 +95,7 @@ dotile(void) { | |
| c->ismax = False; | |
| c->x = wax; | |
| c->y = way; | |
| - if(i < nmaster) { | |
| + if((nmaster > 0) && (i < nmaster)) { | |
| c->y += i * mh; | |
| c->w = mw - 2 * BORDERPX; | |
| c->h = mh - 2 * BORDERPX; | |
| t@@ -150,7 +155,9 @@ focusprev(Arg *arg) { | |
| void | |
| incnmaster(Arg *arg) { | |
| - if((arrange == dofloat) || (nmaster + arg->i < 1) || (wah / (nmaster +… | |
| + if((arrange == dofloat) | |
| + || ((int)nmaster + arg->i < 0) | |
| + || (((int)nmaster + arg->i > 0) && (wah / (nmaster + arg->i) < bh))) | |
| return; | |
| nmaster += arg->i; | |
| updatemodetext(); |