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