[wiki] [sites] Fixed patch name for dynamicswallow and added updated patch for scratchpad || visil

From: <git_AT_suckless.org>
Date: Thu, 21 Mar 2024 14:07:15 +0100

commit 35fabf01a9b9b4fe380309c72154726825db774d
Author: visil <workregor_AT_mail.ru>
Date: Thu Mar 21 16:05:38 2024 +0300

    Fixed patch name for dynamicswallow and added updated patch for scratchpad

diff --git a/dwm.suckless.org/patches/dynamicswallow/dwm-dynamicswallow-6.5.diff b/dwm.suckless.org/patches/dynamicswallow/dwm-dynamicswallow-20240320-061e9fe.diff
similarity index 100%
rename from dwm.suckless.org/patches/dynamicswallow/dwm-dynamicswallow-6.5.diff
rename to dwm.suckless.org/patches/dynamicswallow/dwm-dynamicswallow-20240320-061e9fe.diff
diff --git a/dwm.suckless.org/patches/dynamicswallow/index.md b/dwm.suckless.org/patches/dynamicswallow/index.md
index 43c12ea4..9bf749b5 100644
--- a/dwm.suckless.org/patches/dynamicswallow/index.md
+++ b/dwm.suckless.org/patches/dynamicswallow/index.md
_AT_@ -10,7 +10,7 @@ tool included with this patch.
 
 - [dwm-dynamicswallow-20210221-61bb8b2.diff](dwm-dynamicswallow-20210221-61bb8b2.diff)
 - [dwm-dynamicswallow-6.4.diff](dwm-dynamicswallow-6.4.diff)
-- [dwm-dynamicswallow-6.5.diff](dwm-dynamicswallow-6.5.diff)
+- [dwm-dynamicswallow-20240320-061e9fe.diff](dwm-dynamicswallow-20240320-061e9fe.diff)
 
 ## 1. Usage
 
diff --git a/dwm.suckless.org/patches/scratchpad/dwm-scratchpad-20240321-061e9fe.diff b/dwm.suckless.org/patches/scratchpad/dwm-scratchpad-20240321-061e9fe.diff
new file mode 100644
index 00000000..cb218b67
--- /dev/null
+++ b/dwm.suckless.org/patches/scratchpad/dwm-scratchpad-20240321-061e9fe.diff
_AT_@ -0,0 +1,105 @@
+From b9f3c11c3150f0b5d5b297a4eeeb2012764c98f5 Mon Sep 17 00:00:00 2001
+From: visil <workregor_AT_mail.ru>
+Date: Thu, 21 Mar 2024 15:16:39 +0300
+Subject: [PATCH] Patch updated to 6.5
+
+---
+ config.def.h | 3 +++
+ dwm.c | 34 ++++++++++++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+)
+
+diff --git a/config.def.h b/config.def.h
+index 9efa774..0b8b310 100644
+--- a/config.def.h
++++ b/config.def.h
+_AT_@ -59,11 +59,14 @@ static const Layout layouts[] = {
+ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
+ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
+ static const char *termcmd[] = { "st", NULL };
++static const char scratchpadname[] = "scratchpad";
++static const char *scratchpadcmd[] = { "st", "-t", scratchpadname, "-g", "120x34", NULL };
+
+ static const Key keys[] = {
+ /* modifier key function argument */
+ { MODKEY, XK_p, spawn, {.v = dmenucmd } },
+ { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
++ { MODKEY, XK_grave, togglescratch, {.v = scratchpadcmd } },
+ { MODKEY, XK_b, togglebar, {0} },
+ { MODKEY, XK_j, focusstack, {.i = +1 } },
+ { MODKEY, XK_k, focusstack, {.i = -1 } },
+diff --git a/dwm.c b/dwm.c
+index f1d86b2..a8db21a 100644
+--- a/dwm.c
++++ b/dwm.c
+_AT_@ -211,6 +211,7 @@ static void tagmon(const Arg *arg);
+ static void tile(Monitor *m);
+ static void togglebar(const Arg *arg);
+ static void togglefloating(const Arg *arg);
++static void togglescratch(const Arg *arg);
+ static void toggletag(const Arg *arg);
+ static void toggleview(const Arg *arg);
+ static void unfocus(Client *c, int setfocus);
+_AT_@ -271,6 +272,8 @@ static Window root, wmcheckwin;
+ /* configuration, allows nested code to access above variables */
+ #include "config.h"
+
++static unsigned int scratchtag = 1 << LENGTH(tags);
++
+ /* compile-time check if all tags fit into an unsigned int bit array. */
+ struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; };
+
+_AT_@ -1061,6 +1064,14 @@ manage(Window w, XWindowAttributes *wa)
+ c->y = MAX(c->y, c->mon->wy);
+ c->bw = borderpx;
+
++ selmon->tagset[selmon->seltags] &= ~scratchtag;
++ if (!strcmp(c->name, scratchpadname)) {
++ c->mon->tagset[c->mon->seltags] |= c->tags = scratchtag;
++ c->isfloating = True;
++ c->x = c->mon->wx + (c->mon->ww / 2 - WIDTH(c) / 2);
++ c->y = c->mon->wy + (c->mon->wh / 2 - HEIGHT(c) / 2);
++ }
++
+ wc.border_width = c->bw;
+ XConfigureWindow(dpy, w, CWBorderWidth, &wc);
+ XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel);
+_AT_@ -1651,6 +1662,7 @@ spawn(const Arg *arg)
+
+ if (arg->v == dmenucmd)
+ dmenumon[0] = '0' + selmon->num;
++ selmon->tagset[selmon->seltags] &= ~scratchtag;
+ if (fork() == 0) {
+ if (dpy)
+ close(ConnectionNumber(dpy));
+_AT_@ -1735,6 +1747,28 @@ togglefloating(const Arg *arg)
+ arrange(selmon);
+ }
+
++void
++togglescratch(const Arg *arg)
++{
++ Client *c;
++ unsigned int found = 0;
++
++ for (c = selmon->clients; c && !(found = c->tags & scratchtag); c = c->next);
++ if (found) {
++ unsigned int newtagset = selmon->tagset[selmon->seltags] ^ scratchtag;
++ if (newtagset) {
++ selmon->tagset[selmon->seltags] = newtagset;
++ focus(NULL);
++ arrange(selmon);
++ }
++ if (ISVISIBLE(c)) {
++ focus(c);
++ restack(selmon);
++ }
++ } else
++ spawn(arg);
++}
++
+ void
+ toggletag(const Arg *arg)
+ {
+--
+2.44.0
+
diff --git a/dwm.suckless.org/patches/scratchpad/index.md b/dwm.suckless.org/patches/scratchpad/index.md
index 48da0567..39a730a8 100644
--- a/dwm.suckless.org/patches/scratchpad/index.md
+++ b/dwm.suckless.org/patches/scratchpad/index.md
_AT_@ -14,6 +14,7 @@ By default your terminal (st) is used, and the default key binding is
 
 Download
 --------
+* [dwm-scratchpad-20240321-061e9fe.diff](dwm-scratchpad-20240321-061e9fe.diff) - 2024-03-21
 * [dwm-scratchpad-20221102-ba56fe9.diff](dwm-scratchpad-20221102-ba56fe9.diff) - 2022-11-02
 * [dwm-scratchpad-6.2.diff](dwm-scratchpad-6.2.diff) - 2019-06-20
 * [dwm-scratchpad-20190620-cb3f58a.diff](dwm-scratchpad-20190620-cb3f58a.diff) - 2019-06-20
Received on Thu Mar 21 2024 - 14:07:15 CET

This archive was generated by hypermail 2.3.0 : Thu Mar 21 2024 - 14:12:54 CET