summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorbakkeby <[email protected]>2022-02-11 11:48:27 +0100
committerbakkeby <[email protected]>2022-02-11 11:48:27 +0100
commit8f986a4e3b64533d9d96272941685a314f3fa837 (patch)
tree554e75d43a041cd8a0c2c643b5ae0239a295f201
parent065c17de4c3e91071a3ed863b7d0f85d72a757d3 (diff)
parent282dc2ad22fd9483a4349064ce7e7e5e4476ef18 (diff)
downloaddwm-flexipatch-8f986a4e3b64533d9d96272941685a314f3fa837.tar.gz
dwm-flexipatch-8f986a4e3b64533d9d96272941685a314f3fa837.zip
Merge branch 'UtkarshVerma-bar-gaps' ref. #208
-rw-r--r--dwm.c19
-rw-r--r--patch/vanitygaps.c10
-rw-r--r--patches.def.h7
3 files changed, 31 insertions, 5 deletions
diff --git a/dwm.c b/dwm.c
index 475e778..37c265f 100644
--- a/dwm.c
+++ b/dwm.c
@@ -4343,13 +4343,22 @@ updatebarpos(Monitor *m)
m->ww = m->mw;
m->wh = m->mh;
Bar *bar;
- #if BAR_PADDING_PATCH
- int y_pad = vertpad;
- int x_pad = sidepad;
- #else
int y_pad = 0;
int x_pad = 0;
- #endif // BAR_PADDING_PATCH
+ #if BAR_PADDING_VANITYGAPS_PATCH && VANITYGAPS_PATCH
+ #if PERTAG_VANITYGAPS_PATCH && PERTAG_PATCH
+ if (!selmon || selmon->pertag->enablegaps[selmon->pertag->curtag])
+ #else
+ if (enablegaps)
+ #endif // PERTAG_VANITYGAPS_PATCH
+ {
+ y_pad = gappoh;
+ x_pad = gappov;
+ }
+ #elif BAR_PADDING_PATCH
+ y_pad = vertpad;
+ x_pad = sidepad;
+ #endif // BAR_PADDING_PATCH | BAR_PADDING_VANITYGAPS_PATCH
#if INSETS_PATCH
// Custom insets
diff --git a/patch/vanitygaps.c b/patch/vanitygaps.c
index be2ef08..d322ded 100644
--- a/patch/vanitygaps.c
+++ b/patch/vanitygaps.c
@@ -86,6 +86,16 @@ togglegaps(const Arg *arg)
#else
enablegaps = !enablegaps;
#endif // PERTAG_VANITYGAPS_PATCH
+
+ #if BAR_PADDING_VANITYGAPS_PATCH
+ updatebarpos(selmon);
+ for (Bar *bar = selmon->bar; bar; bar = bar->next)
+ XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
+
+ #if BAR_SYSTRAY_PATCH
+ drawbarwin(systray->bar);
+ #endif // BAR_SYSTRAY_PATCH
+ #endif // BAR_PADDING_VANITYGAPS_PATCH
arrange(NULL);
}
diff --git a/patches.def.h b/patches.def.h
index a410afd..dbd133d 100644
--- a/patches.def.h
+++ b/patches.def.h
@@ -347,6 +347,13 @@
*/
#define BAR_PADDING_PATCH 0
+/* Same as barpadding patch but specifically tailored for the vanitygaps patch in that the outer
+ * bar padding is derived from the vanitygaps settings. In addition to this the bar padding is
+ * toggled in unison when vanitygaps are toggled. Increasing or decreasing gaps during runtime
+ * will not affect the bar padding.
+ */
+#define BAR_PADDING_VANITYGAPS_PATCH 0
+
/* This patch adds simple markup for status messages using pango markup.
* This depends on the pango library v1.44 or greater.
* You need to uncomment the corresponding lines in config.mk to use the pango libraries