aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2021-03-27 10:19:32 +0000
committerAryadev Chavali <aryadev@aryadevchavali.com>2021-03-27 10:19:32 +0000
commit7356772aa0a6da408e3342137e17332b0f306f47 (patch)
tree4858bb7acb9f40539164eb1f96c4df6a1be0ba68
parent5739ae891f41ef4d4f9ef1441bf0ab76de272322 (diff)
downloaddwm-7356772aa0a6da408e3342137e17332b0f306f47.tar.gz
dwm-7356772aa0a6da408e3342137e17332b0f306f47.tar.bz2
dwm-7356772aa0a6da408e3342137e17332b0f306f47.zip
(Config)+custom functions with bindings that print and reset gaps
-rw-r--r--config.h29
1 files changed, 27 insertions, 2 deletions
diff --git a/config.h b/config.h
index 37c9994..8d13c64 100644
--- a/config.h
+++ b/config.h
@@ -36,6 +36,10 @@ static const char *colors[][3] = {
/* tagging */
static const char *tags[] = { "", "", "", "", "", "6", "7", "8", "9" };
+/* Custom functions */
+static void resetgaps(const Arg *arg);
+static void printgaps(const Arg *arg);
+
static const Rule rules[] = {
/* xprop(1):
* WM_CLASS(STRING) = instance, class
@@ -93,10 +97,12 @@ static Key keys[] = {
{ MODKEY, XK_k, focusstack, {.i = -1 } },
{ MODKEY, XK_comma, setgaps, {.i = -1} },
{ MODKEY, XK_period, setgaps, {.i = +1 } },
+ { MODKEY, XK_slash, resetgaps, {0} },
+ { MODKEY|ShiftMask, XK_slash, printgaps, {0} },
{ MODKEY, XK_h, setmfact, {.f = -0.01} },
{ MODKEY, XK_l, setmfact, {.f = +0.01} },
- { MODKEY|ControlMask, XK_period, incnmaster, {.i = +1 } },
- { MODKEY|ControlMask, XK_comma, incnmaster, {.i = -1 } },
+ { MODKEY|ControlMask, XK_period, incnmaster, {.i = -1 } },
+ { MODKEY|ControlMask, XK_comma, incnmaster, {.i = +1 } },
{ MODKEY, XK_c, zoom, {0} },
{ MODKEY, XK_Tab, view, {0} },
{ MODKEY|ShiftMask, XK_t, setlayout, {.v = &layouts[0]} },
@@ -138,3 +144,22 @@ static Button buttons[] = {
{ ClkTagBar, MODKEY, Button1, tag, {0} },
{ ClkTagBar, MODKEY, Button3, toggletag, {0} },
};
+
+void
+resetgaps(const Arg *arg)
+{
+ if (!selmon)
+ return;
+ selmon->gappx = gappx;
+ arrange(selmon);
+}
+
+void
+printgaps(const Arg *arg)
+{
+ if (!selmon)
+ return;
+ char *cmd = malloc(sizeof(*cmd) * 24);
+ sprintf(cmd, "notify-send \"Gaps=%d\"", selmon->gappx);
+ system(cmd);
+}