sites

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

commit 745d784df05909d7964a10a54438f08b76d95c5b
parent 32741440b943dea85c290c1573b6c1c316157d14
Author: rjl6789 <rob.livesey@gmail.com>
Date:   Thu, 30 May 2019 14:18:44 +0100

bug fixes and code clean up

Diffstat:
Mdwm.suckless.org/patches/ru_gaps/dwm-ru_bottomstack-6.2.diff | 124++++++++++++++++++++++++++++++++++++++++---------------------------------------
Mdwm.suckless.org/patches/ru_gaps/dwm-ru_gaps-6.2.diff | 5+++--
Mdwm.suckless.org/patches/ru_gaps/index.md | 1+
3 files changed, 67 insertions(+), 63 deletions(-)

diff --git a/dwm.suckless.org/patches/ru_gaps/dwm-ru_bottomstack-6.2.diff b/dwm.suckless.org/patches/ru_gaps/dwm-ru_bottomstack-6.2.diff @@ -1,36 +1,45 @@ -diff -up a/config.def.h b/config.def.h ---- a/config.def.h 2019-05-12 18:04:54.266577663 +0200 -+++ b/config.def.h 2019-05-12 18:09:10.956572781 +0200 -@@ -39,6 +39,8 @@ static const int resizehints = 1; /* - - static const Layout layouts[] = { - /* symbol arrange function */ -+ { "TTT", bstack }, -+ { "===", bstackhoriz }, +diff -up ru_applied/config.def.h ru_bottom_stack/config.def.h +--- ru_applied/config.def.h 2019-05-30 09:14:31.833371475 +0100 ++++ ru_bottom_stack/config.def.h 2019-05-30 08:52:36.890032508 +0100 +@@ -42,6 +42,8 @@ static const Layout layouts[] = { { "[]=", tile }, /* first entry is default */ { "><>", NULL }, /* no layout function means floating behavior */ { "[M]", monocle }, -diff -up a/dwm.c b/dwm.c ---- a/dwm.c 2019-05-12 13:27:12.179914831 +0200 -+++ b/dwm.c 2019-05-12 14:12:02.643197077 +0200 -@@ -235,6 +235,8 @@ static int xerror(Display *dpy, XErrorEv - static int xerrordummy(Display *dpy, XErrorEvent *ee); - static int xerrorstart(Display *dpy, XErrorEvent *ee); - static void zoom(const Arg *arg); -+static void bstack(Monitor *m); -+static void bstackhoriz(Monitor *m); ++ { "TTT", bstack }, ++ { "===", bstackhoriz }, + }; - /* variables */ - static const char broken[] = "broken"; -@@ -2172,3 +2174,75 @@ main(int argc, char *argv[]) + /* key definitions */ +@@ -77,6 +79,8 @@ static Key keys[] = { + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, ++ { MODKEY, XK_u, setlayout, {.v = &layouts[3]} }, ++ { MODKEY|ShiftMask, XK_u, setlayout, {.v = &layouts[4]} }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_0, view, {.ui = ~0 } }, +diff -up ru_applied/dwm.c ru_bottom_stack/dwm.c +--- ru_applied/dwm.c 2019-05-30 09:14:31.836704807 +0100 ++++ ru_bottom_stack/dwm.c 2019-05-30 09:19:46.360039517 +0100 +@@ -211,6 +211,8 @@ static void spawn(const Arg *arg); + static void tag(const Arg *arg); + static void tagmon(const Arg *arg); + static void tile(Monitor *); ++static void bstack(Monitor *); ++static void bstackhoriz(Monitor *); + static void togglebar(const Arg *arg); + static void togglefloating(const Arg *arg); + static void toggletag(const Arg *arg); +@@ -2173,3 +2175,67 @@ main(int argc, char *argv[]) XCloseDisplay(dpy); return EXIT_SUCCESS; } + -+static void -+bstack(Monitor *m) { -+ int w, h, mh, mx, tx, ty, tw; -+ unsigned int i, n; ++void ++bstack(Monitor *m) ++{ ++ unsigned int i, n, w, mh, mx, tx; + Client *c; + + for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); @@ -41,33 +50,27 @@ diff -up a/dwm.c b/dwm.c + resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, 0); + return; + } -+ if (n > m->nmaster) { -+ mh = m->nmaster ? m->mfact * m->wh : 0; -+ tw = m->ww / (n - m->nmaster); -+ ty = m->wy + mh; -+ } else { ++ ++ if (n > m->nmaster) ++ mh = m->nmaster ? m->wh * m->mfact : 0; ++ else + mh = m->wh; -+ tw = m->ww; -+ ty = m->wy; -+ } -+ for (i = mx = 0, tx = m->wx, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) { ++ for (i = 0, mx = tx = m->gappx, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) + if (i < m->nmaster) { -+ w = (m->ww - mx) / (MIN(n, m->nmaster) - i); -+ resize(c, m->wx + mx + m->gappx, m->wy + m->gappx, w - 2 * (c->bw + m->gappx), mh - 2 *(c->bw) - m->gappx, 0); ++ w = (m->ww - mx) / (MIN(n, m->nmaster) - i) - m->gappx; ++ resize(c, m->wx + mx, m->wy + m->gappx, w - (2*c->bw), mh - 2*(c->bw + m->gappx), 0); + mx += WIDTH(c) + m->gappx; + } else { -+ h = m->wh - mh; -+ resize(c, tx + m->gappx, ty + m->gappx, tw - 2 * (c->bw + m->gappx), h - 2 * (c->bw + m->gappx), 0); -+ if (tw != m->ww) -+ tx += WIDTH(c) + m->gappx; ++ w = (m->ww - tx) / (n - i) - m->gappx; ++ resize(c, m->wx + tx, m->wy + mh, w - (2*c->bw), m->wh - mh - 2*(c->bw) - m->gappx, 0); ++ tx += WIDTH(c) + m->gappx; + } -+ } +} + -+static void -+bstackhoriz(Monitor *m) { -+ int w, mh, mx, tx, ty, th; -+ unsigned int i, n; ++void ++bstackhoriz(Monitor *m) ++{ ++ unsigned int i, n, h, mw, mh, my, ty; + Client *c; + + for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); @@ -78,23 +81,22 @@ diff -up a/dwm.c b/dwm.c + resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, 0); + return; + } -+ if (n > m->nmaster) { -+ mh = m->nmaster ? m->mfact * m->wh : 0; -+ th = (m->wh - mh) / (n - m->nmaster); -+ ty = m->wy + mh; -+ } else { -+ th = mh = m->wh; -+ ty = m->wy; -+ } -+ for (i = mx = 0, tx = m->wx, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) { ++ ++ if (n > m->nmaster) ++ mh = m->nmaster ? m->wh * m->mfact : 0; ++ else ++ mh = m->wh; ++ mw = m->ww; ++ ++ for (i = ty = 0, my = m->gappx, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++) + if (i < m->nmaster) { -+ w = (m->ww - mx) / (MIN(n, m->nmaster) - i); -+ resize(c, m->wx + mx + m->gappx, m->wy + m->gappx, w - 2 * (c->bw + m->gappx), mh - 2 * (c->bw) - m->gappx, 0); -+ mx += WIDTH(c) + m->gappx; ++ h = (mh - my) / (MIN(n, m->nmaster) - i) - m->gappx; ++ resize(c, m->wx + m->gappx, m->wy + my, mw - 2*(c->bw + m->gappx), h - (2*c->bw), 0); ++ my += HEIGHT(c) + m->gappx; + } else { -+ resize(c, tx + m->gappx, ty + m->gappx, m->ww - 2 * (c->bw + m->gappx), th - 2 * (c->bw + m->gappx), 0); -+ if (th != m->wh) -+ ty += HEIGHT(c) + m->gappx; ++ h = (m->wh - mh - ty) / (n - i) - m->gappx; ++ resize(c, m->wx + m->gappx, m->wy + mh + ty, mw - 2*(c->bw + m->gappx), h - (2*c->bw), 0); ++ ty += HEIGHT(c) + m->gappx; + } -+ } +} + diff --git a/dwm.suckless.org/patches/ru_gaps/dwm-ru_gaps-6.2.diff b/dwm.suckless.org/patches/ru_gaps/dwm-ru_gaps-6.2.diff @@ -13,8 +13,8 @@ diff -up a/config.def.h b/config.def.h { MODKEY, XK_period, focusmon, {.i = +1 } }, { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, -+ { MODKEY, XK_minus, setgaps, {.i = -1 } }, -+ { MODKEY, XK_equal, setgaps, {.i = +1 } }, ++ { MODKEY, XK_minus, setgaps, {.i = -5 } }, ++ { MODKEY, XK_equal, setgaps, {.i = +5 } }, + { MODKEY|ShiftMask, XK_equal, setgaps, {.i = 0 } }, TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) @@ -110,3 +110,4 @@ diff -up a/dwm.c b/dwm.c + ty += HEIGHT(c) + m->gappx; } } + diff --git a/dwm.suckless.org/patches/ru_gaps/index.md b/dwm.suckless.org/patches/ru_gaps/index.md @@ -38,3 +38,4 @@ A copy of the [centeredmaster](../centeredmaster/), but with resizeable gaps. Author ------ * Aaron Duxler <aaron.duxler@gmail.com> +* Rob Livesey <rlives6789@gmail.com>