sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 8b4111a486e25e3c50846ec7bcebf520515b5116
parent d56e63e4577497dde2673cb940dda9f67552785e
Author: Aaron Duxler <aaron.duxler@gmail.com>
Date:   Tue, 25 Jun 2019 02:40:56 +0200

[dwm][patch] code cleanup and bug fix. All clients in gaplessgrid should be the same size even after increasing gaps

Diffstat:
Mdwm.suckless.org/patches/ru_gaps/dwm-ru_gaplessgrid-6.2.diff | 19++++++-------------
Mdwm.suckless.org/patches/ru_gaps/index.md | 2+-
2 files changed, 7 insertions(+), 14 deletions(-)

diff --git a/dwm.suckless.org/patches/ru_gaps/dwm-ru_gaplessgrid-6.2.diff b/dwm.suckless.org/patches/ru_gaps/dwm-ru_gaplessgrid-6.2.diff @@ -14,8 +14,8 @@ diff -upN a/config.def.h b/config.def.h { "[M]", monocle }, diff -upN a/gaplessgrid.c b/gaplessgrid.c --- a/gaplessgrid.c 1970-01-01 01:00:00.000000000 +0100 -+++ b/gaplessgrid.c 2019-05-29 00:26:33.779968246 +0200 -@@ -0,0 +1,47 @@ ++++ b/gaplessgrid.c 2019-06-25 00:26:33.779968246 +0200 +@@ -0,0 +1,40 @@ +void +gaplessgrid(Monitor *m) { + unsigned int n, cols, rows, cn, rn, i, cx, cy, cw, ch; @@ -45,17 +45,10 @@ diff -upN a/gaplessgrid.c b/gaplessgrid.c + for(i = 0, c = nexttiled(m->clients); c; i++, c = nexttiled(c->next)) { + if(i/rows + 1 > cols - n%cols) + rows = n/cols + 1; -+ ch = rows ? m->wh / rows : m->wh; -+ cx = m->wx + cn*cw; -+ cy = m->wy + rn*ch; -+ if(cn+1 == cols && rn+1 == rows) -+ resize(c, cx + m->gappx, cy + m->gappx, cw - 2 * (c->bw + m->gappx), ch - 2 * (c->bw + m->gappx), False); -+ else if(cn+1 == cols) -+ resize(c, cx + m->gappx, cy + m->gappx, cw - 2 * (c->bw + m->gappx), ch - 2 * (c->bw) - m->gappx, False); -+ else if(rn+1 == rows) -+ resize(c, cx + m->gappx, cy + m->gappx, cw - 2 * (c->bw) - m->gappx, ch - 2 * (c->bw + m->gappx), False); -+ else -+ resize(c, cx + m->gappx, cy + m->gappx, cw - 2 * (c->bw) - m->gappx, ch - 2 * (c->bw) - m->gappx, False); ++ ch = rows ? (m->wh-m->gappx) / rows : m->wh; ++ cx = m->wx + m->gappx + cn*cw; ++ cy = m->wy + m->gappx + rn*ch; ++ resize(c, cx - cn*m->gappx/cols, cy, cw - 2 * (c->bw) - m->gappx - m->gappx/cols, ch - 2 * c->bw - m->gappx, False); + rn++; + if(rn >= rows) { + rn = 0; diff --git a/dwm.suckless.org/patches/ru_gaps/index.md b/dwm.suckless.org/patches/ru_gaps/index.md @@ -27,7 +27,7 @@ A copy of the [fibonacci](../fibonacci/), but with resizeable gaps. * [dwm-ru\_fibonacci-6.2.diff](dwm-ru_fibonacci-6.2.diff) A copy of the [gaplessgrid](../gaplessgrid/), but with resizeable gaps. -* [dwm-ru\_gaplessgrid-6.2.diff](dwm-ru_gaplessgrid-6.2.diff) +* [dwm-ru\_gaplessgrid-6.2.diff](dwm-ru_gaplessgrid-6.2.diff) - 25-06-2019 A copy of the [bottomstack](../bottomstack/), but with resizeable gaps. * [dwm-ru\_bottomstack-6.2.diff](dwm-ru_bottomstack-6.2.diff)