mirror of
https://github.com/pikami/dwm.git
synced 2024-12-05 01:55:43 +00:00
implemented fallback for too many clients in stacked mode
This commit is contained in:
parent
18be893b66
commit
79cd408844
5
client.c
5
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);
|
||||
|
8
tag.c
8
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++;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user