From 23f5f0a529f4c1bfadc922117b61ee025c2166e7 Mon Sep 17 00:00:00 2001 From: Jakub Date: Mon, 2 Jan 2023 23:18:01 -0500 Subject: [PATCH] media keys patch --- patches/slock-mediakeys-1.4.diff | 31 +++++++++++++++++++++++++++++++ slock.c | 13 +++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 patches/slock-mediakeys-1.4.diff diff --git a/patches/slock-mediakeys-1.4.diff b/patches/slock-mediakeys-1.4.diff new file mode 100644 index 0000000..55af8c8 --- /dev/null +++ b/patches/slock-mediakeys-1.4.diff @@ -0,0 +1,31 @@ +diff --git a/slock.c b/slock.c +index 5ae738c..bd54be2 100644 +--- a/slock.c ++++ b/slock.c +@@ -18,6 +18,7 @@ + #include + #include + #include ++#include + + #include "arg.h" + #include "util.h" +@@ -157,6 +158,18 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens, + IsPrivateKeypadKey(ksym)) + continue; + switch (ksym) { ++ 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; + case XK_Return: + passwd[len] = '\0'; + errno = 0; diff --git a/slock.c b/slock.c index 0215691..4371735 100644 --- a/slock.c +++ b/slock.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -200,6 +201,18 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens, IsPrivateKeypadKey(ksym)) continue; switch (ksym) { + 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; case XK_Return: passwd[len] = '\0'; errno = 0;