| tfixing remaining space calculation - dwm - [fork] customized build of dwm, the… | |
| git clone git://src.adamsgaard.dk/dwm | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit ecd9c3e22289b1627f7239e393bfb9c1967eee32 | |
| parent 216099d072e98a830ac8689077faad469388fdad | |
| Author: Anselm R. Garbe <[email protected]> | |
| Date: Wed, 9 May 2007 10:11:34 +0200 | |
| fixing remaining space calculation | |
| Diffstat: | |
| M layout.c | 10 +++++----- | |
| 1 file changed, 5 insertions(+), 5 deletions(-) | |
| --- | |
| diff --git a/layout.c b/layout.c | |
| t@@ -15,7 +15,7 @@ static unsigned int nmaster = NMASTER; | |
| static void | |
| tile(void) { | |
| - unsigned int i, n, nx, ny, nw, nh, mw, mh, tw, th; | |
| + unsigned int i, n, nx, ny, nw, nh, mw, mh, tw, th, remain; | |
| Client *c; | |
| for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) | |
| t@@ -24,6 +24,7 @@ tile(void) { | |
| mh = (n > nmaster) ? wah / nmaster : wah / (n > 0 ? n : 1); | |
| mw = (n > nmaster) ? (waw * masterw) / 1000 : waw; | |
| th = (n > nmaster) ? wah / (n - nmaster) : 0; | |
| + remain = (n > nmaster) ? wah - th * (n - nmaster) : 0; | |
| tw = waw - mw; | |
| for(i = 0, c = clients; c; c = c->next) | |
| t@@ -46,10 +47,9 @@ tile(void) { | |
| nw = tw - 2 * c->border; | |
| if(th > 2 * c->border) { | |
| ny += (i - nmaster) * th; | |
| - if(i == n - 1) | |
| - nh = wah - ny - 2 * c->border; | |
| - else | |
| - nh = th - 2 * c->border; | |
| + nh = th - 2 * c->border; | |
| + if (i == n - 1) | |
| + nh += remain; | |
| } | |
| else /* fallback if th <= 2 * c->border */ | |
| nh = wah - 2 * c->border; |