X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/2583a7c0d18749c391a7149f2f1ffb3efd91ba8d..69408d384d55b69f66ea52f8767eb577a34d9ae2:/view.c?ds=sidebyside diff --git a/view.c b/view.c index 1bce54a..6ca82d1 100644 --- a/view.c +++ b/view.c @@ -4,8 +4,6 @@ */ #include "dwm.h" -#define MINDIM 100 - /* static */ static Client * @@ -105,18 +103,20 @@ dofloat(Arg *arg) { */ void dotile(Arg *arg) { - int i, n, stackw, stackh, tw, th; + unsigned int i, n, md, stackw, stackh, tw, th; Client *c; for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) n++; if(stackpos == StackBottom) { + md = ((sh - bh) * master) / 100; stackw = sw; - stackh = sh - bh - master; + stackh = sh - bh - md; } else { - stackw = sw - master; + md = (sw * master) / 100; + stackw = sw - md; stackh = sh - bh; } @@ -145,18 +145,18 @@ dotile(Arg *arg) { switch(stackpos) { case StackLeft: case StackRight: - c->w = master - 2 * BORDERPX; + c->w = md - 2 * BORDERPX; c->h = sh - bh - 2 * BORDERPX; break; case StackBottom: c->w = sw - 2 * BORDERPX; - c->h = master - 2 * BORDERPX; + c->h = md - 2 * BORDERPX; break; } } else { /* tile window */ if(stackpos == StackRight) - c->x += master; + c->x += md; if(th > bh) { switch(stackpos) { case StackLeft: @@ -166,7 +166,7 @@ dotile(Arg *arg) { c->h = sh - c->y - 2 * BORDERPX; break; case StackBottom: - c->y = sy + master + (i - 1) * th + bh; + c->y = sy + md + (i - 1) * th + bh; if(i + 1 == n) c->h = sh - c->y - 2 * BORDERPX; break; @@ -176,7 +176,7 @@ dotile(Arg *arg) { } else { /* fallback if th < bh */ if(stackpos == StackBottom) - c->y += master; + c->y += md; c->w = stackw - 2 * BORDERPX; c->h = stackh - 2 * BORDERPX; } @@ -238,7 +238,6 @@ isvisible(Client *c) { void resizecol(Arg *arg) { - int s; unsigned int n; Client *c; @@ -248,14 +247,13 @@ resizecol(Arg *arg) { if(!sel || sel->isfloat || n < 2 || (arrange == dofloat)) return; - s = stackpos == StackBottom ? sh - bh : sw; if(sel == getnext(clients)) { - if(master + arg->i > s - MINDIM || master + arg->i < MINDIM) + if(master + arg->i > 95 || master + arg->i < 5) return; master += arg->i; } else { - if(master - arg->i > s - MINDIM || master - arg->i < MINDIM) + if(master - arg->i > 95 || master - arg->i < 5) return; master -= arg->i; } @@ -321,7 +319,6 @@ togglestackpos(Arg *arg) { stackpos = STACKPOS; else stackpos = StackBottom; - master = ((stackpos == StackBottom ? sh - bh : sw) * MASTER) / 100; arrange(NULL); }