diff options
| -rw-r--r-- | dwm/dwm.c | 2 | ||||
| -rw-r--r-- | slock/slock.c | 13 |
2 files changed, 14 insertions, 1 deletions
@@ -2483,7 +2483,7 @@ setup(void) wa.cursor = cursor[CurNormal]->cursor; wa.event_mask = SubstructureRedirectMask | SubstructureNotifyMask | ButtonPressMask | PointerMotionMask | EnterWindowMask | - LeaveWindowMask | StructureNotifyMask | PropertyChangeMask; + LeaveWindowMask | StructureNotifyMask | PropertyChangeMask | KeyPressMask; XChangeWindowAttributes(dpy, root, CWEventMask | CWCursor, &wa); XSelectInput(dpy, root, wa.event_mask); grabkeys(); 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))) { |
