summaryrefslogtreecommitdiffhomepage
path: root/patch
diff options
context:
space:
mode:
authorbakkeby <[email protected]>2021-04-04 10:49:25 +0200
committerbakkeby <[email protected]>2021-04-04 10:49:31 +0200
commit521f87af13006ae548f6e3a668a303a792255338 (patch)
tree7c3cfdbab3452d455b53665dc15410f09812d441 /patch
parent4b22fdc0c383daf2612f416f81a6f391170bf213 (diff)
downloaddwm-flexipatch-521f87af13006ae548f6e3a668a303a792255338.tar.gz
dwm-flexipatch-521f87af13006ae548f6e3a668a303a792255338.zip
Adding proposed changes to have different gaps on a per tag basis ref. #106
Diffstat (limited to 'patch')
-rw-r--r--patch/pertag.c10
-rw-r--r--patch/vanitygaps.c18
2 files changed, 22 insertions, 6 deletions
diff --git a/patch/pertag.c b/patch/pertag.c
index 3ca7ab2..f8165a6 100644
--- a/patch/pertag.c
+++ b/patch/pertag.c
@@ -22,6 +22,9 @@ struct Pertag {
#if VANITYGAPS_PATCH
int enablegaps[NUMTAGS + 1];
#endif // VANITYGAPS_PATCH
+ #if PERTAG_VANITYGAPS_PATCH && VANITYGAPS_PATCH
+ unsigned int gaps[NUMTAGS + 1];
+ #endif // PERTAG_VANITYGAPS_PATCH | VANITYGAPS_PATCH
};
void
@@ -56,6 +59,13 @@ pertagview(const Arg *arg)
selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt];
selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1];
+ #if PERTAG_VANITYGAPS_PATCH && VANITYGAPS_PATCH
+ selmon->gappoh = (selmon->pertag->gaps[selmon->pertag->curtag] & 0xff) >> 0;
+ selmon->gappov = (selmon->pertag->gaps[selmon->pertag->curtag] & 0xff00) >> 8;
+ selmon->gappih = (selmon->pertag->gaps[selmon->pertag->curtag] & 0xff0000) >> 16;
+ selmon->gappiv = (selmon->pertag->gaps[selmon->pertag->curtag] & 0xff000000) >> 24;
+ #endif // PERTAG_VANITYGAPS_PATCH | VANITYGAPS_PATCH
+
#if FLEXTILE_DELUXE_LAYOUT
selmon->ltaxis[LAYOUT] = selmon->pertag->ltaxis[selmon->pertag->curtag][LAYOUT];
selmon->ltaxis[MASTER] = selmon->pertag->ltaxis[selmon->pertag->curtag][MASTER];
diff --git a/patch/vanitygaps.c b/patch/vanitygaps.c
index dd579de..bf81669 100644
--- a/patch/vanitygaps.c
+++ b/patch/vanitygaps.c
@@ -1,7 +1,7 @@
/* Settings */
-#if !PERTAG_PATCH
+#if !PERTAG_VANITYGAPS_PATCH || !PERTAG_PATCH
static int enablegaps = 1;
-#endif // PERTAG_PATCH
+#endif // PERTAG_VANITYGAPS_PATCH | PERTAG_PATCH
static void
setgaps(int oh, int ov, int ih, int iv)
@@ -15,6 +15,12 @@ setgaps(int oh, int ov, int ih, int iv)
selmon->gappov = ov;
selmon->gappih = ih;
selmon->gappiv = iv;
+
+ #if PERTAG_VANITYGAPS_PATCH && PERTAG_PATCH
+ selmon->pertag->gaps[selmon->pertag->curtag] =
+ ((oh & 0xFF) << 0) | ((ov & 0xFF) << 8) | ((ih & 0xFF) << 16) | ((iv & 0xFF) << 24);
+ #endif // PERTAG_VANITYGAPS_PATCH | PERTAG_PATCH
+
arrange(selmon);
}
@@ -60,13 +66,13 @@ setgapsex(const Arg *arg)
iv = (arg->i & 0x7f);
/* Auto enable gaps if disabled */
- #if PERTAG_PATCH
+ #if PERTAG_VANITYGAPS_PATCH && PERTAG_PATCH
if (!selmon->pertag->enablegaps[selmon->pertag->curtag])
selmon->pertag->enablegaps[selmon->pertag->curtag] = 1;
#else
if (!enablegaps)
enablegaps = 1;
- #endif // PERTAG_PATCH
+ #endif // PERTAG_VANITYGAPS_PATCH | PERTAG_PATCH
setgaps(oh, ov, ih, iv);
}
@@ -75,11 +81,11 @@ setgapsex(const Arg *arg)
static void
togglegaps(const Arg *arg)
{
- #if PERTAG_PATCH
+ #if PERTAG_VANITYGAPS_PATCH && PERTAG_PATCH
selmon->pertag->enablegaps[selmon->pertag->curtag] = !selmon->pertag->enablegaps[selmon->pertag->curtag];
#else
enablegaps = !enablegaps;
- #endif // PERTAG_PATCH
+ #endif // PERTAG_VANITYGAPS_PATCH | PERTAG_PATCH
arrange(NULL);
}