it* dwm + patches Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/dwm-sdk URL:git://git.codevoid.de/dwm-sdk codevoid.de 70 1Log /git/dwm-sdk/log.gph codevoid.de 70 1Files /git/dwm-sdk/files.gph codevoid.de 70 1Refs /git/dwm-sdk/refs.gph codevoid.de 70 1README /git/dwm-sdk/file/README.gph codevoid.de 70 1LICENSE /git/dwm-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit 85a0fca4734ba778997102ae1ed362fb28dc4cc5 /git/dwm-sdk/commit/85a0fca4734ba778997102ae1ed362fb28dc4cc5.gph codevoid.de 70 1parent 8fe815dc2e08be1441e12d96c11cf0c54c84c06e /git/dwm-sdk/commit/8fe815dc2e08be1441e12d96c11cf0c54c84c06e.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Fri, 16 Nov 2018 18:09:27 +0100 Err codevoid.de 70 i Err codevoid.de 70 iApply tag to right/left patch Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M config.def.h | 4 ++++ Err codevoid.de 70 i M config.h | 4 ++++ Err codevoid.de 70 i M dwm.1 | 12 ++++++++++++ Err codevoid.de 70 i M dwm.c | 48 +++++++++++++++++++++++++++++++ Err codevoid.de 70 i Err codevoid.de 70 i4 files changed, 68 insertions(+), 0 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/config.def.h b/config.def.h /git/dwm-sdk/file/config.def.h.gph codevoid.de 70 it@@ -79,6 +79,10 @@ static Key keys[] = { Err codevoid.de 70 i { MODKEY, XK_period, focusmon, {.i = +1 } }, Err codevoid.de 70 i { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, Err codevoid.de 70 i { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, Err codevoid.de 70 i+ { MODKEY, XK_Left, viewtoleft, {0} }, Err codevoid.de 70 i+ { MODKEY, XK_Right, viewtoright, {0} }, Err codevoid.de 70 i+ { MODKEY|ShiftMask, XK_Left, tagtoleft, {0} }, Err codevoid.de 70 i+ { MODKEY|ShiftMask, XK_Right, tagtoright, {0} }, Err codevoid.de 70 i TAGKEYS( XK_1, 0) Err codevoid.de 70 i TAGKEYS( XK_2, 1) Err codevoid.de 70 i TAGKEYS( XK_3, 2) Err codevoid.de 70 1diff --git a/config.h b/config.h /git/dwm-sdk/file/config.h.gph codevoid.de 70 it@@ -97,6 +97,10 @@ static Key keys[] = { Err codevoid.de 70 i { MODKEY, XK_period, focusmon, {.i = +1 } }, Err codevoid.de 70 i { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, Err codevoid.de 70 i { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, Err codevoid.de 70 i+ { MODKEY, XK_Left, viewtoleft, {0} }, Err codevoid.de 70 i+ { MODKEY, XK_Right, viewtoright, {0} }, Err codevoid.de 70 i+ { MODKEY|ShiftMask, XK_Left, tagtoleft, {0} }, Err codevoid.de 70 i+ { MODKEY|ShiftMask, XK_Right, tagtoright, {0} }, Err codevoid.de 70 i TAGKEYS( XK_1, 0) Err codevoid.de 70 i TAGKEYS( XK_2, 1) Err codevoid.de 70 i TAGKEYS( XK_3, 2) Err codevoid.de 70 1diff --git a/dwm.1 b/dwm.1 /git/dwm-sdk/file/dwm.1.gph codevoid.de 70 it@@ -71,6 +71,18 @@ Send focused window to previous screen, if any. Err codevoid.de 70 i .B Mod1\-Shift\-. Err codevoid.de 70 i Send focused window to next screen, if any. Err codevoid.de 70 i .TP Err codevoid.de 70 i+.B Mod1\-Right Err codevoid.de 70 i+Focus tag on the right, if any. Err codevoid.de 70 i+.TP Err codevoid.de 70 i+.B Mod1\-Left Err codevoid.de 70 i+Focus tag on the left, if any. Err codevoid.de 70 i+.TP Err codevoid.de 70 i+.B Mod1\-Shift\-Right Err codevoid.de 70 i+Send focused window to tag on the right, if any. Err codevoid.de 70 i+.TP Err codevoid.de 70 i+.B Mod1\-Shift\-Left Err codevoid.de 70 i+Send focused window to tag on the left, if any. Err codevoid.de 70 i+.TP Err codevoid.de 70 i .B Mod1\-b Err codevoid.de 70 i Toggles bar on and off. Err codevoid.de 70 i .TP Err codevoid.de 70 1diff --git a/dwm.c b/dwm.c /git/dwm-sdk/file/dwm.c.gph codevoid.de 70 it@@ -235,6 +235,8 @@ static void sigchld(int unused); Err codevoid.de 70 i static void spawn(const Arg *arg); Err codevoid.de 70 i static void tag(const Arg *arg); Err codevoid.de 70 i static void tagmon(const Arg *arg); Err codevoid.de 70 i+static void tagtoleft(const Arg *arg); Err codevoid.de 70 i+static void tagtoright(const Arg *arg); Err codevoid.de 70 i static int textnw(const char *text, unsigned int len); Err codevoid.de 70 i static void tile(Monitor *); Err codevoid.de 70 i static void togglebar(const Arg *arg); Err codevoid.de 70 it@@ -255,6 +257,8 @@ static void updatewindowtype(Client *c); Err codevoid.de 70 i static void updatetitle(Client *c); Err codevoid.de 70 i static void updatewmhints(Client *c); Err codevoid.de 70 i static void view(const Arg *arg); Err codevoid.de 70 i+static void viewtoleft(const Arg *arg); Err codevoid.de 70 i+static void viewtoright(const Arg *arg); Err codevoid.de 70 i static Client *wintoclient(Window w); Err codevoid.de 70 i static Monitor *wintomon(Window w); Err codevoid.de 70 i static int xerror(Display *dpy, XErrorEvent *ee); Err codevoid.de 70 it@@ -1750,6 +1754,28 @@ tagmon(const Arg *arg) { Err codevoid.de 70 i sendmon(selmon->sel, dirtomon(arg->i)); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i+void Err codevoid.de 70 i+tagtoleft(const Arg *arg) { Err codevoid.de 70 i+ if(selmon->sel != NULL Err codevoid.de 70 i+ && __builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 Err codevoid.de 70 i+ && selmon->tagset[selmon->seltags] > 1) { Err codevoid.de 70 i+ selmon->sel->tags >>= 1; Err codevoid.de 70 i+ focus(NULL); Err codevoid.de 70 i+ arrange(selmon); Err codevoid.de 70 i+ } Err codevoid.de 70 i+} Err codevoid.de 70 i+ Err codevoid.de 70 i+void Err codevoid.de 70 i+tagtoright(const Arg *arg) { Err codevoid.de 70 i+ if(selmon->sel != NULL Err codevoid.de 70 i+ && __builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 Err codevoid.de 70 i+ && selmon->tagset[selmon->seltags] & (TAGMASK >> 1)) { Err codevoid.de 70 i+ selmon->sel->tags <<= 1; Err codevoid.de 70 i+ focus(NULL); Err codevoid.de 70 i+ arrange(selmon); Err codevoid.de 70 i+ } Err codevoid.de 70 i+} Err codevoid.de 70 i+ Err codevoid.de 70 i int Err codevoid.de 70 i textnw(const char *text, unsigned int len) { Err codevoid.de 70 i XRectangle r; Err codevoid.de 70 it@@ -2201,6 +2227,28 @@ view(const Arg *arg) { Err codevoid.de 70 i arrange(selmon); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i+void Err codevoid.de 70 i+viewtoleft(const Arg *arg) { Err codevoid.de 70 i+ if(__builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 Err codevoid.de 70 i+ && selmon->tagset[selmon->seltags] > 1) { Err codevoid.de 70 i+ selmon->seltags ^= 1; /* toggle sel tagset */ Err codevoid.de 70 i+ selmon->tagset[selmon->seltags] = selmon->tagset[selmon->seltags ^ 1] >> 1; Err codevoid.de 70 i+ focus(NULL); Err codevoid.de 70 i+ arrange(selmon); Err codevoid.de 70 i+ } Err codevoid.de 70 i+} Err codevoid.de 70 i+ Err codevoid.de 70 i+void Err codevoid.de 70 i+viewtoright(const Arg *arg) { Err codevoid.de 70 i+ if(__builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 Err codevoid.de 70 i+ && selmon->tagset[selmon->seltags] & (TAGMASK >> 1)) { Err codevoid.de 70 i+ selmon->seltags ^= 1; /* toggle sel tagset */ Err codevoid.de 70 i+ selmon->tagset[selmon->seltags] = selmon->tagset[selmon->seltags ^ 1] << 1; Err codevoid.de 70 i+ focus(NULL); Err codevoid.de 70 i+ arrange(selmon); Err codevoid.de 70 i+ } Err codevoid.de 70 i+} Err codevoid.de 70 i+ Err codevoid.de 70 i Client * Err codevoid.de 70 i wintoclient(Window w) { Err codevoid.de 70 i Client *c; Err codevoid.de 70 .