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; |