aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/dwm
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2020-06-10 14:49:45 -0700
committerNicholas Noll <nbnoll@eml.cc>2020-06-10 14:49:45 -0700
commite41eb5691417ecacade402759231f64778e3147f (patch)
treec28606655266f2702a30277f283e83b62f9a2cbb /sys/cmd/dwm
parent5daf8d56cdf6aecd1b7301c622c3e35eaa47bd42 (diff)
checkin: massive restructuring of dvtm
Diffstat (limited to 'sys/cmd/dwm')
-rw-r--r--sys/cmd/dwm/config.h12
-rw-r--r--sys/cmd/dwm/dwm.h1
2 files changed, 12 insertions, 1 deletions
diff --git a/sys/cmd/dwm/config.h b/sys/cmd/dwm/config.h
index a35e4e6..ce5b196 100644
--- a/sys/cmd/dwm/config.h
+++ b/sys/cmd/dwm/config.h
@@ -60,12 +60,22 @@ static Layout layouts[] = {
static char *menucmd[] = { "menu_run", nil };
static char *termcmd[] = { "term", nil };
static char *webscmd[] = { "qutebrowser", nil };
+static char *upvolcmd[] = { "pactl", "set-sink-volume", "0", "+5%", nil };
+static char *lovolcmd[] = { "pactl", "set-sink-volume", "0", "-5%", nil };
+static char *novolcmd[] = { "pactl", "set-sink-mute", "0", "toggle", nil };
+
+#define XK_lovol XF86XK_AudioLowerVolume
+#define XK_upvol XF86XK_AudioRaiseVolume
+#define XK_novol XF86XK_AudioMute
static Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_d, spawn, {.v = menucmd } },
{ MODKEY, XK_Return, spawn, {.v = termcmd } },
- { MODKEY|ShiftMask, XK_q, spawn, {.v = webscmd } },
+ { MODKEY, XK_q, spawn, {.v = webscmd } },
+ { 0, XK_upvol, spawn, {.v = upvolcmd} },
+ { 0, XK_lovol, spawn, {.v = lovolcmd} },
+ { 0, XK_novol, spawn, {.v = novolcmd} },
{ MODKEY, XK_b, togglebar, {0} },
{ MODKEY, XK_f, togglefocus, {0} },
{ MODKEY, XK_j, focusstack, {.i = +1 } },
diff --git a/sys/cmd/dwm/dwm.h b/sys/cmd/dwm/dwm.h
index 3449ff8..3f2dd0e 100644
--- a/sys/cmd/dwm/dwm.h
+++ b/sys/cmd/dwm/dwm.h
@@ -24,6 +24,7 @@
#include <xcb/res.h>
#include <X11/extensions/Xinerama.h>
#include <X11/Xft/Xft.h>
+#include <X11/XF86keysym.h>
/* macros */
#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask)