diff options
| author | Anselm R. Garbe <arg@suckless.org> | 2007-05-09 10:11:34 +0200 | 
|---|---|---|
| committer | Anselm R. Garbe <arg@suckless.org> | 2007-05-09 10:11:34 +0200 | 
| commit | ecd9c3e22289b1627f7239e393bfb9c1967eee32 (patch) | |
| tree | 1f2cd9339b5bf5a4b965430a38cd0878bcaf1d84 | |
| parent | 216099d072e98a830ac8689077faad469388fdad (diff) | |
fixing remaining space calculation
| -rw-r--r-- | layout.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| @@ -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)) @@ -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) @@ -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; | 
