tfixing remaining space calculation - dwm - [fork] customized build of dwm, the dynamic window manager
 (HTM) git clone git://src.adamsgaard.dk/dwm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit ecd9c3e22289b1627f7239e393bfb9c1967eee32
 (DIR) parent 216099d072e98a830ac8689077faad469388fdad
 (HTM) Author: Anselm R. Garbe <arg@suckless.org>
       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(-)
       ---
 (DIR) 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;