dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit 4a5c8d84dbf410b8b9aa4dc81954568f10ca104f
parent 71365a524f67235024de7db277c63f8ac4f46569
Author: Anselm R Garbe <garbeam@gmail.com>
Date:   Mon, 19 May 2008 14:44:53 +0100

improving space usage if master is left of stack (default)
Diffstat:
Mtile.c | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/tile.c b/tile.c
@@ -26,7 +26,7 @@ setmfact(const char *arg) {
 
 void
 tile(void) {
-    int y, h;
+    int x, y, h, w;
     unsigned int i, n;
     Client *c;
 
@@ -46,16 +46,18 @@ tile(void) {
         return;
 
     /* tile stack */
+    x = (tx > c->x + c->w) ? c->x + c->w + 2 * c->bw : tw;
     y = ty;
+    w = (tx > c->x + c->w) ? wx + ww - x : tw;
     h = th / n;
     if(h < bh)
         h = th;
 
     for(i = 0, c = nextunfloating(c->next); c; c = nextunfloating(c->next), i++) {
         if(i + 1 == n) /* remainder */
-            tileresize(c, tx, y, tw - 2 * c->bw, (ty + th) - y - 2 * c->bw);
+            tileresize(c, x, y, w - 2 * c->bw, (ty + th) - y - 2 * c->bw);
         else
-            tileresize(c, tx, y, tw - 2 * c->bw, h - 2 * c->bw);
+            tileresize(c, x, y, w - 2 * c->bw, h - 2 * c->bw);
         if(h != th)
             y = c->y + c->h + 2 * c->bw;
     }