From dd08896c70fa5bbc4bd17cec2682a8d43d875117 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 19 Jan 2021 08:55:01 +0530 Subject: [PATCH] Lock keys should not be sent to applications in legacy mode --- kitty/key_encoding.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/kitty/key_encoding.c b/kitty/key_encoding.c index a5059855a..04f18435c 100644 --- a/kitty/key_encoding.c +++ b/kitty/key_encoding.c @@ -33,7 +33,16 @@ typedef struct { static inline bool is_modifier_key(uint32_t key) { - return GLFW_FKEY_LEFT_SHIFT <= key && key <= GLFW_FKEY_RIGHT_SUPER; + START_ALLOW_CASE_RANGE + switch (key) { + case GLFW_FKEY_LEFT_SHIFT ... GLFW_FKEY_RIGHT_SUPER: + case GLFW_FKEY_CAPS_LOCK: + case GLFW_FKEY_SCROLL_LOCK: + case GLFW_FKEY_NUM_LOCK: + return true; + default: + return false; + } } static inline void