about summary refs log tree commit diff stats
diff options
context:
space:
mode:
author2021-03-08 08:57:59 -0500
committer2021-03-08 08:57:59 -0500
commit6b396d0d8428092363f73d867a122150e0f72ce8 (patch)
treebf3c77d1ff9489edd7be83c81c483c3a6802664e
parentba7a75abf5d69e8eb4477e71067186e8b86539db (diff)
downloaddwm-6b396d0d8428092363f73d867a122150e0f72ce8.tar.gz
-rw-r--r--config.h1
-rw-r--r--vanitygaps.c8
2 files changed, 9 insertions, 0 deletions
diff --git a/config.h b/config.h
index 424aaeb..e8c48a6 100644
--- a/config.h
+++ b/config.h
@@ -201,6 +201,7 @@ static Key keys[] = {
 	{ MODKEY|ShiftMask,		XK_semicolon,	shifttag,	{ .i = 1 } },
 	{ MODKEY,			XK_apostrophe,	togglescratch,	{.ui = 1} },
 	/* { MODKEY|ShiftMask,		XK_apostrophe,	spawn,		SHCMD("") }, */
+	{ MODKEY|ShiftMask,		XK_apostrophe,	togglesmartgaps,	{0} },
 	{ MODKEY,			XK_Return,	spawn,		{.v = termcmd } },
 	{ MODKEY|ShiftMask,		XK_Return,	togglescratch,	{.ui = 0} },
 
diff --git a/vanitygaps.c b/vanitygaps.c
index 7245e74..4c98e69 100644
--- a/vanitygaps.c
+++ b/vanitygaps.c
@@ -8,6 +8,7 @@ static void incrgaps(const Arg *arg);
 /* static void incrihgaps(const Arg *arg); */
 /* static void incrivgaps(const Arg *arg); */
 static void togglegaps(const Arg *arg);
+static void togglesmartgaps(const Arg *arg);
 
 /* Layouts */
 static void bstack(Monitor *m);
@@ -49,6 +50,13 @@ togglegaps(const Arg *arg)
 }
 
 static void
+togglesmartgaps(const Arg *arg)
+{
+	smartgaps = !smartgaps;
+	arrange(NULL);
+}
+
+static void
 defaultgaps(const Arg *arg)
 {
 	setgaps(gappoh, gappov, gappih, gappiv);