summaryrefslogtreecommitdiff
path: root/slock
diff options
context:
space:
mode:
Diffstat (limited to 'slock')
-rw-r--r--slock/slock.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/slock/slock.c b/slock/slock.c
index bcf9b87..92b17b9 100644
--- a/slock/slock.c
+++ b/slock/slock.c
@@ -29,6 +29,7 @@
#include <X11/XKBlib.h>
#include <X11/Xresource.h>
#include <X11/Xft/Xft.h>
+#include <X11/XF86keysym.h>
#include <Imlib2.h>
#include <security/pam_appl.h>
#include <security/pam_misc.h>
@@ -393,6 +394,18 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens,
case XK_Caps_Lock:
caps = !caps;
break;
+ case XF86XK_AudioPlay:
+ case XF86XK_AudioStop:
+ case XF86XK_AudioPrev:
+ case XF86XK_AudioNext:
+ case XF86XK_AudioRaiseVolume:
+ case XF86XK_AudioLowerVolume:
+ case XF86XK_AudioMute:
+ case XF86XK_AudioMicMute:
+ case XF86XK_MonBrightnessDown:
+ case XF86XK_MonBrightnessUp:
+ XSendEvent(dpy, DefaultRootWindow(dpy), True, KeyPressMask, &ev);
+ break;
default:
if (num && !iscntrl((int)buf[0]) &&
(len + num < sizeof(passwd))) {