diff --git a/src/config.h b/src/config.h index 9f125e5..145a638 100644 --- a/src/config.h +++ b/src/config.h @@ -112,9 +112,10 @@ static Key keys[] = { { MODKEY, XK_period, focusmon, {.i = +1 } }, { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, - { MODKEY|ShiftMask, XK_x, spawn, {.v = betterlockscreencmd}}, - { MODKEY, XK_Print, spawn, {.v = spectaclecmd}}, - { MODKEY, XK_u, spawn, {.v = cmuspausecmd}}, + { MODKEY|ShiftMask, XK_x, spawn, {.v = betterlockscreencmd} }, + { MODKEY, XK_Print, spawn, {.v = spectaclecmd} }, + { MODKEY, XK_u, spawn, {.v = cmuspausecmd} }, + { MODKEY, XK_g, togglegaps, {0} }, TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) diff --git a/src/dwm.c b/src/dwm.c index 9f19db8..e59c605 100644 --- a/src/dwm.c +++ b/src/dwm.c @@ -227,6 +227,7 @@ static void setclientstate(Client *c, long state); static void setfocus(Client *c); static void setfullscreen(Client *c, int fullscreen); static void setgaps(const Arg *arg); +static void togglegaps(const Arg *arg); static void setlayout(const Arg *arg); static void setlayoutsafe(const Arg *arg); static void setmfact(const Arg *arg); @@ -1687,6 +1688,17 @@ setgaps(const Arg *arg) arrange(selmon); } +void +togglegaps(const Arg *arg) +{ + if(selmon->gappx == 0) { + selmon->gappx = gappx; + } else { + selmon->gappx = 0; + } + arrange(selmon); +} + void setlayout(const Arg *arg) {