summaryrefslogtreecommitdiff
path: root/dwm.c
diff options
context:
space:
mode:
authorfilip <“filip.rabiega@gmail.com”>2025-05-14 01:12:42 +0200
committerfilip <“filip.rabiega@gmail.com”>2025-05-14 01:12:42 +0200
commitf92993ed29b40bc09643c7b875b38d0c7dfe29a3 (patch)
treee8304d97f7cbd88d290f327ab9a205b141423d72 /dwm.c
parent0961ac37a8cf074a15ffd066f862313267a9e6a8 (diff)
downloadchaddwm-f92993ed29b40bc09643c7b875b38d0c7dfe29a3.tar.gz
chaddwm-f92993ed29b40bc09643c7b875b38d0c7dfe29a3.tar.bz2
chaddwm-f92993ed29b40bc09643c7b875b38d0c7dfe29a3.zip
added gaps
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/dwm.c b/dwm.c
index 1443802..2508bfd 100644
--- a/dwm.c
+++ b/dwm.c
@@ -1686,7 +1686,7 @@ tagmon(const Arg *arg)
void
tile(Monitor *m)
{
- unsigned int i, n, h, mw, my, ty;
+ unsigned int i, n, h, r, g = 0, mw, my, ty;
Client *c;
for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++);
@@ -1699,15 +1699,17 @@ tile(Monitor *m)
mw = m->ww;
for (i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++)
if (i < m->nmaster) {
- h = (m->wh - my) / (MIN(n, m->nmaster) - i);
+ r = MIN(n, m->nmaster) - i;
+ h = (m->wh - my - gappx * (r - 1)) / r;
resize(c, m->wx, m->wy + my, mw - (2*c->bw), h - (2*c->bw), 0);
if (my + HEIGHT(c) < m->wh)
- my += HEIGHT(c);
+ my += HEIGHT(c) + gappx;
} else {
- h = (m->wh - ty) / (n - i);
- resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), 0);
+ r = n - i;
+ h = (m->wh - ty - gappx * (r - 1)) / r;
+ resize(c, m->wx + mw + g, m->wy + ty, m->ww - mw - g - (2*c->bw), h - (2*c->bw), False);
if (ty + HEIGHT(c) < m->wh)
- ty += HEIGHT(c);
+ ty += HEIGHT(c) + gappx;
}
}