dwm

my customized branch of dwm
git clone git://git.jakekoroman.com/dwm
Log | Files | Refs | README | LICENSE

commit 79cd408844c62963aa0eec45bb0414ed66f06f6f
parent 18be893b660025985508d6fcf5c9abdf42ce9929
Author: arg@10ksloc.org <unknown>
Date:   Wed, 19 Jul 2006 13:36:04 +0200

implemented fallback for too many clients in stacked mode

Diffstat:
Mclient.c | 5+++--
Mtag.c | 8+++++++-
2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/client.c b/client.c @@ -201,8 +201,6 @@ manage(Window w, XWindowAttributes *wa) c->win = w; c->bx = c->fx = c->tx = wa->x; c->by = c->fy = c->ty = wa->y; - if(c->fy < bh) - c->by = c->fy = c->ty += bh; c->bw = c->fw = c->tw = wa->width; c->fh = c->th = wa->height; c->bh = bh; @@ -212,6 +210,9 @@ manage(Window w, XWindowAttributes *wa) diff = sh - c->fh - bh; c->fy = random() % (diff ? diff : 1); + if(c->fy < bh) + c->by = c->fy = c->ty = bh; + c->border = 1; c->proto = getproto(c->win); setsize(c); diff --git a/tag.c b/tag.c @@ -96,12 +96,18 @@ dotile(Arg *arg) *c->w = mw - 2 * c->border; *c->h = sh - 2 * c->border - bh; } - else { + else if(h > bh) { *c->x = sx + mw; *c->y = sy + (i - 1) * h + bh; *c->w = w - 2 * c->border; *c->h = h - 2 * c->border; } + else { /* fallback if h < bh */ + *c->x = sx + mw; + *c->y = sy + bh; + *c->w = w - 2 * c->border; + *c->h = sh - 2 * c->border - bh; + } resize(c, False, TopLeft); i++; }