commit a366ebff76ea6a890a5915cee2389c4ebfa3f356
parent 6560e758809f4ba42a2dac35d7e74ed5ceea6cb5
Author: Steven Fuchs <stevencfuchs@icloud.com>
Date: Sun, 25 May 2025 19:34:21 -0500
Add a new index with the explination of how this patch functions and also added the .diff file itself.
Diffstat:
2 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/dwm.suckless.org/patches/bottomdockgap/dwm-bottomdockgap-6.4.diff b/dwm.suckless.org/patches/bottomdockgap/dwm-bottomdockgap-6.4.diff
@@ -0,0 +1,27 @@
+--- dwm.c 2025-05-25 11:25:19.266101707 -0500
++++ dwm.c 2025-05-25 11:51:23.620257329 -0500
+@@ -1699,12 +1699,12 @@
+ mw = m->ww;
+ for (i = my = ty = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++)
+ if (i < m->nmaster) {
+- h = (m->wh - my) / (MIN(n, m->nmaster) - i);
++ h = ((m->wh - bottom_gap) - my) / (MIN(n, m->nmaster) - i);
+ resize(c, m->wx, m->wy + my, mw - (2*c->bw), h - (2*c->bw), 0);
+ if (my + HEIGHT(c) < m->wh)
+ my += HEIGHT(c);
+ } else {
+- h = (m->wh - ty) / (n - i);
++ h = ((m->wh - bottom_gap) - ty) / (n - i);
+ resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), 0);
+ if (ty + HEIGHT(c) < m->wh)
+ ty += HEIGHT(c);
+--- config.def.h 2025-05-25 11:25:19.265101713 -0500
++++ config.def.h 2025-05-25 19:03:46.788685329 -0500
+@@ -3,6 +3,7 @@
+ /* appearance */
+ static const unsigned int borderpx = 1; /* border pixel of windows */
+ static const unsigned int snap = 32; /* snap pixel */
++static const unsigned int bottom_gap = 45; // Adjust gap size here
+ static const int showbar = 1; /* 0 means no bar */
+ static const int topbar = 1; /* 0 means bottom bar */
+ static const char *fonts[] = { "monospace:size=10" };
diff --git a/dwm.suckless.org/patches/bottomdockgap/index.md b/dwm.suckless.org/patches/bottomdockgap/index.md
@@ -0,0 +1,27 @@
+bottomdockgap
+=======
+
+Description
+-----------
+This patch adds a dedicated, respected area below all tiled windows for a dock.
+This has been tested with plank and using the plank setting application
+to configure plank to be at the bottom. The height of the of the dedicated area
+is configured by the static const unsigned int bottom_gap. You set this to the number
+of pixels you want left at the bottom of the screen.
+
+ static const unsigned int bottom_gap = 45; // Adjust gap size here
+
+
+This change will still allow backgrounds to be set by feh. Plank will have to
+be started in whatever way you chose to start other progams.
+
+If you use this with picom, setting the borderpx = 0 will remove line artifacts left by plank.
+
+Download
+--------
+* [dwm-bottomdockgap-6.4.diff](dwm-bottomdockgap-6.4.diff) (1.3k) (2025-05-25)
+
+
+Author
+------
+* scf - <stevencfuchs@icloud.com>