summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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