sites

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

commit f3e7e3a9fd804a64d178f8918f07cb1deb31d728
parent 3ce99c88194a1099578aa0db04f0620d7c1b82e5
Author: FRIGN <dev@frign.de>
Date:   Tue, 19 Jul 2016 11:45:52 +0200

dwm bottomstack patch: remove 6.0 and add keybindings

it should be easier to just apply and get started.

Diffstat:
Mdwm.suckless.org/patches/bottomstack.md | 5+++--
Mdwm.suckless.org/patches/dwm-bottomstack-20160719-56a31dc.diff | 11++++++++++-
Ddwm.suckless.org/patches/dwm-bottomstack-6.0.diff | 92-------------------------------------------------------------------------------
Mdwm.suckless.org/patches/dwm-bottomstack-6.1.diff | 11++++++++++-
4 files changed, 23 insertions(+), 96 deletions(-)

diff --git a/dwm.suckless.org/patches/bottomstack.md b/dwm.suckless.org/patches/bottomstack.md @@ -16,10 +16,11 @@ Description | | | | +-----------------+ +-----+-----+-----+ +-----------------+ +`bstack` can be selected with [Alt]+[u], `bstackhoriz` with [Alt]+[o]. + Download -------- - * [dwm-bottomstack-6.0.diff](dwm-bottomstack-6.0.diff) * [dwm-bottomstack-6.1.diff](dwm-bottomstack-6.1.diff) * [dwm-bottomstack-20160719-56a31dc.diff](dwm-bottomstack-20160719-56a31dc.diff) @@ -27,4 +28,4 @@ Authors ------- * Anselm R Garbe - <anselm@garbe.us> - * Laslo Hunhold - <dev@frign.de> (6.0, 6.1, git ports) + * Laslo Hunhold - <dev@frign.de> (6.1, git ports) diff --git a/dwm.suckless.org/patches/dwm-bottomstack-20160719-56a31dc.diff b/dwm.suckless.org/patches/dwm-bottomstack-20160719-56a31dc.diff @@ -1,5 +1,5 @@ diff --git a/config.def.h b/config.def.h -index fd77a07..064179e 100644 +index fd77a07..c3a044b 100644 --- a/config.def.h +++ b/config.def.h @@ -41,6 +41,8 @@ static const Layout layouts[] = { @@ -11,6 +11,15 @@ index fd77a07..064179e 100644 }; /* key definitions */ +@@ -76,6 +78,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, XK_o, setlayout, {.v = &layouts[4]} }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_0, view, {.ui = ~0 } }, diff --git a/dwm.c b/dwm.c index b2bc9bd..8b74165 100644 --- a/dwm.c diff --git a/dwm.suckless.org/patches/dwm-bottomstack-6.0.diff b/dwm.suckless.org/patches/dwm-bottomstack-6.0.diff @@ -1,92 +0,0 @@ -diff --git a/config.def.h b/config.def.h -index 77ff358..e8ccff6 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -32,6 +32,8 @@ static const Layout layouts[] = { - { "[]=", tile }, /* first entry is default */ - { "><>", NULL }, /* no layout function means floating behavior */ - { "[M]", monocle }, -+ { "TTT", bstack }, -+ { "===", bstackhoriz }, - }; - - /* key definitions */ -diff --git a/dwm.c b/dwm.c -index 1d78655..49d7fe8 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -251,6 +251,8 @@ static int xerror(Display *dpy, XErrorEvent *ee); - 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); - - /* variables */ - static const char broken[] = "broken"; -@@ -2144,3 +2146,65 @@ 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; -+ Client *c; -+ -+ for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); -+ if (n == 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 { -+ 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++) { -+ if (i < m->nmaster) { -+ w = (m->ww - mx) / (MIN(n, m->nmaster) - i); -+ resize(c, m->wx + mx, m->wy, w - (2 * c->bw), mh - (2 * c->bw), 0); -+ mx += WIDTH(c); -+ } else { -+ h = m->wh - mh; -+ resize(c, tx, ty, tw - (2 * c->bw), h - (2 * c->bw), 0); -+ if (tw != m->ww) -+ tx += WIDTH(c); -+ } -+ } -+} -+ -+static void -+bstackhoriz(Monitor *m) { -+ int w, mh, mx, tx, ty, th; -+ unsigned int i, n; -+ Client *c; -+ -+ for (n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++); -+ if (n == 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 (i < m->nmaster) { -+ w = (m->ww - mx) / (MIN(n, m->nmaster) - i); -+ resize(c, m->wx + mx, m->wy, w - (2 * c->bw), mh - (2 * c->bw), 0); -+ mx += WIDTH(c); -+ } else { -+ resize(c, tx, ty, m->ww - (2 * c->bw), th - (2 * c->bw), 0); -+ if (th != m->wh) -+ ty += HEIGHT(c); -+ } -+ } -+} diff --git a/dwm.suckless.org/patches/dwm-bottomstack-6.1.diff b/dwm.suckless.org/patches/dwm-bottomstack-6.1.diff @@ -1,5 +1,5 @@ diff --git a/config.def.h b/config.def.h -index 7054c06..4111c1d 100644 +index 7054c06..554f1db 100644 --- a/config.def.h +++ b/config.def.h @@ -39,6 +39,8 @@ static const Layout layouts[] = { @@ -11,6 +11,15 @@ index 7054c06..4111c1d 100644 }; /* key definitions */ +@@ -74,6 +76,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, XK_o, setlayout, {.v = &layouts[4]} }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_0, view, {.ui = ~0 } }, diff --git a/dwm.c b/dwm.c index 0362114..c313b5e 100644 --- a/dwm.c