mirror of
https://git.suckless.org/dwm
synced 2024-12-27 03:16:32 +00:00
implemented fallback for too many clients in stacked mode
This commit is contained in:
parent
18be893b66
commit
79cd408844
2 changed files with 10 additions and 3 deletions
5
client.c
5
client.c
|
@ -201,8 +201,6 @@ manage(Window w, XWindowAttributes *wa)
|
||||||
c->win = w;
|
c->win = w;
|
||||||
c->bx = c->fx = c->tx = wa->x;
|
c->bx = c->fx = c->tx = wa->x;
|
||||||
c->by = c->fy = c->ty = wa->y;
|
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->bw = c->fw = c->tw = wa->width;
|
||||||
c->fh = c->th = wa->height;
|
c->fh = c->th = wa->height;
|
||||||
c->bh = bh;
|
c->bh = bh;
|
||||||
|
@ -212,6 +210,9 @@ manage(Window w, XWindowAttributes *wa)
|
||||||
diff = sh - c->fh - bh;
|
diff = sh - c->fh - bh;
|
||||||
c->fy = random() % (diff ? diff : 1);
|
c->fy = random() % (diff ? diff : 1);
|
||||||
|
|
||||||
|
if(c->fy < bh)
|
||||||
|
c->by = c->fy = c->ty = bh;
|
||||||
|
|
||||||
c->border = 1;
|
c->border = 1;
|
||||||
c->proto = getproto(c->win);
|
c->proto = getproto(c->win);
|
||||||
setsize(c);
|
setsize(c);
|
||||||
|
|
8
tag.c
8
tag.c
|
@ -96,12 +96,18 @@ dotile(Arg *arg)
|
||||||
*c->w = mw - 2 * c->border;
|
*c->w = mw - 2 * c->border;
|
||||||
*c->h = sh - 2 * c->border - bh;
|
*c->h = sh - 2 * c->border - bh;
|
||||||
}
|
}
|
||||||
else {
|
else if(h > bh) {
|
||||||
*c->x = sx + mw;
|
*c->x = sx + mw;
|
||||||
*c->y = sy + (i - 1) * h + bh;
|
*c->y = sy + (i - 1) * h + bh;
|
||||||
*c->w = w - 2 * c->border;
|
*c->w = w - 2 * c->border;
|
||||||
*c->h = h - 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);
|
resize(c, False, TopLeft);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue