From 8fc2a4b59b804320434969f71f546affb5c369fa Mon Sep 17 00:00:00 2001 From: nick black Date: Thu, 7 Oct 2021 03:00:25 -0400 Subject: [PATCH] notcurses-input: add media keys --- include/notcurses/nckeys.h | 6 +++--- src/input/input.cpp | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/include/notcurses/nckeys.h b/include/notcurses/nckeys.h index 3a8d77633..5291cc989 100644 --- a/include/notcurses/nckeys.h +++ b/include/notcurses/nckeys.h @@ -102,9 +102,9 @@ extern "C" { #define NCKEY_CAPS_LOCK suppuabize(150) #define NCKEY_SCROLL_LOCK suppuabize(151) #define NCKEY_NUM_LOCK suppuabize(152) -#define NCKEY_PRINT_SCREEN suppuabize(150) -#define NCKEY_PAUSE suppuabize(151) -#define NCKEY_MENU suppuabize(152) +#define NCKEY_PRINT_SCREEN suppuabize(153) +#define NCKEY_PAUSE suppuabize(154) +#define NCKEY_MENU suppuabize(155) // media keys, similarly only available through kitty's protocol #define NCKEY_MEDIA_PLAY suppuabize(158) #define NCKEY_MEDIA_PAUSE suppuabize(159) diff --git a/src/input/input.cpp b/src/input/input.cpp index d14f1aaf9..99b82c308 100644 --- a/src/input/input.cpp +++ b/src/input/input.cpp @@ -125,6 +125,26 @@ const char* nckeystr(char32_t spkey){ case NCKEY_EXIT: return "exit"; case NCKEY_PRINT: return "print"; case NCKEY_REFRESH: return "refresh"; + case NCKEY_CAPS_LOCK: return "caps lock"; + case NCKEY_SCROLL_LOCK: return "scroll lock"; + case NCKEY_NUM_LOCK: return "num lock"; + case NCKEY_PRINT_SCREEN: return "print screen"; + case NCKEY_PAUSE: return "pause"; + case NCKEY_MENU: return "menu"; + // media keys, similarly only available through kitty's protocol + case NCKEY_MEDIA_PLAY: return "play"; + case NCKEY_MEDIA_PAUSE: return "pause"; + case NCKEY_MEDIA_PPAUSE: return "play-pause"; + case NCKEY_MEDIA_REV: return "reverse"; + case NCKEY_MEDIA_STOP: return "stop"; + case NCKEY_MEDIA_FF: return "fast-forward"; + case NCKEY_MEDIA_REWIND: return "rewind"; + case NCKEY_MEDIA_NEXT: return "next track"; + case NCKEY_MEDIA_PREV: return "previous track"; + case NCKEY_MEDIA_RECORD: return "record"; + case NCKEY_MEDIA_LVOL: return "lower volume"; + case NCKEY_MEDIA_RVOL: return "raise volume"; + case NCKEY_MEDIA_MUTE: return "mute"; case NCKEY_BUTTON1: return "mouse (button 1)"; case NCKEY_BUTTON2: return "mouse (button 2)"; case NCKEY_BUTTON3: return "mouse (button 3)";