about summary refs log tree commit diff stats
diff options
context:
space:
mode:
author2021-12-11 08:46:15 -0500
committer2021-12-11 08:46:15 -0500
commit20c5780d14274637bc1e08521fa050c37cedf0df (patch)
tree1a79cfdcfe5a9829179677bdd735034c0dff6e57
parentfd66588c52ac54927d27bc56cef4002e0017d2a1 (diff)
parent6b396d0d8428092363f73d867a122150e0f72ce8 (diff)
downloaddwm-20c5780d14274637bc1e08521fa050c37cedf0df.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 16e67ff..f304b82 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);