diff --git a/dwm/dwm-swallow-6.2.diff b/dwm/dwm-swallow-6.2.diff index 727b213..362ecb5 100644 --- a/dwm/dwm-swallow-6.2.diff +++ b/dwm/dwm-swallow-6.2.diff @@ -1,4 +1,4 @@ -From 1def94327d67514333d974f17572ccb5e3645dad Mon Sep 17 00:00:00 2001 +From f7ca16b6b30fa4759dd05155ea61af811f050ba2 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Fri, 29 Jan 2021 19:29:59 +0100 Subject: [PATCH] Alternative swallow patch that replaces clients instead of @@ -7,8 +7,8 @@ Subject: [PATCH] Alternative swallow patch that replaces clients instead of --- config.def.h | 9 +- config.mk | 6 +- - dwm.c | 297 +++++++++++++++++++++++++++++++++++++++++++++++---- - 3 files changed, 285 insertions(+), 27 deletions(-) + dwm.c | 300 +++++++++++++++++++++++++++++++++++++++++++++++---- + 3 files changed, 288 insertions(+), 27 deletions(-) diff --git a/config.def.h b/config.def.h index 1c0b587..392ae32 100644 @@ -58,7 +58,7 @@ index 6d36cb7..e65c09a 100644 # flags CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=2 -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS} diff --git a/dwm.c b/dwm.c -index 4465af1..547a7d4 100644 +index 4465af1..d55c2f5 100644 --- a/dwm.c +++ b/dwm.c @@ -40,6 +40,12 @@ @@ -292,7 +292,7 @@ index 4465af1..547a7d4 100644 + + XMoveWindow(dpy, old->win, WIDTH(old) * -2, old->y); + -+ if (ISVISIBLE(new)) { ++ if (ISVISIBLE(new) && !new->isfullscreen) { + if (new->isfloating) + resize(new, old->x, old->y, new->w - 2*new->bw, new->h - 2*new->bw, 0); + else @@ -303,7 +303,7 @@ index 4465af1..547a7d4 100644 void resize(Client *c, int x, int y, int w, int h, int interact) { -@@ -1652,6 +1744,28 @@ spawn(const Arg *arg) +@@ -1652,6 +1744,31 @@ spawn(const Arg *arg) } } @@ -315,6 +315,9 @@ index 4465af1..547a7d4 100644 + if (!swallowfloating && c->isfloating) + return 0; + ++ if (t->isfullscreen) ++ setfullscreen(c, 1); ++ + replaceclient(t, c); + c->ignorecfgreqpos = 1; + c->swallowing = t; @@ -332,7 +335,7 @@ index 4465af1..547a7d4 100644 void tag(const Arg *arg) { -@@ -1762,9 +1876,17 @@ unfocus(Client *c, int setfocus) +@@ -1762,9 +1879,17 @@ unfocus(Client *c, int setfocus) void unmanage(Client *c, int destroyed) { @@ -350,7 +353,7 @@ index 4465af1..547a7d4 100644 detach(c); detachstack(c); if (!destroyed) { -@@ -2044,6 +2166,133 @@ view(const Arg *arg) +@@ -2044,6 +2169,133 @@ view(const Arg *arg) arrange(selmon); } @@ -484,7 +487,7 @@ index 4465af1..547a7d4 100644 Client * wintoclient(Window w) { -@@ -2135,10 +2384,12 @@ main(int argc, char *argv[]) +@@ -2135,10 +2387,12 @@ main(int argc, char *argv[]) fputs("warning: no locale support\n", stderr); if (!(dpy = XOpenDisplay(NULL))) die("dwm: cannot open display"); diff --git a/dwm/dwm-swallow-riodraw-6.2.diff b/dwm/dwm-swallow-riodraw-6.2.diff index c9c9132..88356df 100644 --- a/dwm/dwm-swallow-riodraw-6.2.diff +++ b/dwm/dwm-swallow-riodraw-6.2.diff @@ -1,4 +1,4 @@ -From 84b5af1722e1d856be6839be5ee23568d051c1e8 Mon Sep 17 00:00:00 2001 +From 593dfbe7447086ebdb4da89e637a043a170b2538 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Sun, 14 Feb 2021 14:16:33 +0100 Subject: [PATCH 2/2] Adding riodraw on top of swallow @@ -35,7 +35,7 @@ index 392ae32..0bc8a7d 100644 { MODKEY, XK_j, focusstack, {.i = +1 } }, { MODKEY, XK_k, focusstack, {.i = -1 } }, diff --git a/dwm.c b/dwm.c -index 547a7d4..d325194 100644 +index d55c2f5..3491997 100644 --- a/dwm.c +++ b/dwm.c @@ -204,6 +204,10 @@ static void resize(Client *c, int x, int y, int w, int h, int interact); diff --git a/dwm/dwm-swallow-riodraw-6.2_full.diff b/dwm/dwm-swallow-riodraw-6.2_full.diff index 828d840..d63a856 100644 --- a/dwm/dwm-swallow-riodraw-6.2_full.diff +++ b/dwm/dwm-swallow-riodraw-6.2_full.diff @@ -1,4 +1,4 @@ -From 1def94327d67514333d974f17572ccb5e3645dad Mon Sep 17 00:00:00 2001 +From f7ca16b6b30fa4759dd05155ea61af811f050ba2 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Fri, 29 Jan 2021 19:29:59 +0100 Subject: [PATCH 1/2] Alternative swallow patch that replaces clients instead @@ -7,8 +7,8 @@ Subject: [PATCH 1/2] Alternative swallow patch that replaces clients instead --- config.def.h | 9 +- config.mk | 6 +- - dwm.c | 297 +++++++++++++++++++++++++++++++++++++++++++++++---- - 3 files changed, 285 insertions(+), 27 deletions(-) + dwm.c | 300 +++++++++++++++++++++++++++++++++++++++++++++++---- + 3 files changed, 288 insertions(+), 27 deletions(-) diff --git a/config.def.h b/config.def.h index 1c0b587..392ae32 100644 @@ -58,7 +58,7 @@ index 6d36cb7..e65c09a 100644 # flags CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=2 -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS} diff --git a/dwm.c b/dwm.c -index 4465af1..547a7d4 100644 +index 4465af1..d55c2f5 100644 --- a/dwm.c +++ b/dwm.c @@ -40,6 +40,12 @@ @@ -292,7 +292,7 @@ index 4465af1..547a7d4 100644 + + XMoveWindow(dpy, old->win, WIDTH(old) * -2, old->y); + -+ if (ISVISIBLE(new)) { ++ if (ISVISIBLE(new) && !new->isfullscreen) { + if (new->isfloating) + resize(new, old->x, old->y, new->w - 2*new->bw, new->h - 2*new->bw, 0); + else @@ -303,7 +303,7 @@ index 4465af1..547a7d4 100644 void resize(Client *c, int x, int y, int w, int h, int interact) { -@@ -1652,6 +1744,28 @@ spawn(const Arg *arg) +@@ -1652,6 +1744,31 @@ spawn(const Arg *arg) } } @@ -315,6 +315,9 @@ index 4465af1..547a7d4 100644 + if (!swallowfloating && c->isfloating) + return 0; + ++ if (t->isfullscreen) ++ setfullscreen(c, 1); ++ + replaceclient(t, c); + c->ignorecfgreqpos = 1; + c->swallowing = t; @@ -332,7 +335,7 @@ index 4465af1..547a7d4 100644 void tag(const Arg *arg) { -@@ -1762,9 +1876,17 @@ unfocus(Client *c, int setfocus) +@@ -1762,9 +1879,17 @@ unfocus(Client *c, int setfocus) void unmanage(Client *c, int destroyed) { @@ -350,7 +353,7 @@ index 4465af1..547a7d4 100644 detach(c); detachstack(c); if (!destroyed) { -@@ -2044,6 +2166,133 @@ view(const Arg *arg) +@@ -2044,6 +2169,133 @@ view(const Arg *arg) arrange(selmon); } @@ -484,7 +487,7 @@ index 4465af1..547a7d4 100644 Client * wintoclient(Window w) { -@@ -2135,10 +2384,12 @@ main(int argc, char *argv[]) +@@ -2135,10 +2387,12 @@ main(int argc, char *argv[]) fputs("warning: no locale support\n", stderr); if (!(dpy = XOpenDisplay(NULL))) die("dwm: cannot open display"); @@ -502,7 +505,7 @@ index 4465af1..547a7d4 100644 2.19.1 -From 84b5af1722e1d856be6839be5ee23568d051c1e8 Mon Sep 17 00:00:00 2001 +From 593dfbe7447086ebdb4da89e637a043a170b2538 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Sun, 14 Feb 2021 14:16:33 +0100 Subject: [PATCH 2/2] Adding riodraw on top of swallow @@ -539,7 +542,7 @@ index 392ae32..0bc8a7d 100644 { MODKEY, XK_j, focusstack, {.i = +1 } }, { MODKEY, XK_k, focusstack, {.i = -1 } }, diff --git a/dwm.c b/dwm.c -index 547a7d4..d325194 100644 +index d55c2f5..3491997 100644 --- a/dwm.c +++ b/dwm.c @@ -204,6 +204,10 @@ static void resize(Client *c, int x, int y, int w, int h, int interact);