File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change 3535is_modifier_key (const uint32_t key ) {
3636 START_ALLOW_CASE_RANGE
3737 switch (key ) {
38- case GLFW_FKEY_LEFT_SHIFT ... GLFW_FKEY_ISO_LEVEL5_SHIFT :
38+ case GLFW_FKEY_LEFT_SHIFT ... GLFW_FKEY_ISO_LEVEL5_SHIFT :
3939 case GLFW_FKEY_CAPS_LOCK :
4040 case GLFW_FKEY_SCROLL_LOCK :
4141 case GLFW_FKEY_NUM_LOCK :
@@ -131,8 +131,9 @@ encode_function_key(const KeyEvent *ev, char *output) {
131131#define SIMPLE (val ) return snprintf(output, KEY_BUFFER_SIZE, "%s", val);
132132 char csi_trailer = 'u' ;
133133 uint32_t key_number = ev -> key ;
134+ bool legacy_mode = !ev -> report_all_event_types && !ev -> disambiguate ;
134135
135- if (ev -> cursor_key_mode && ! ev -> disambiguate && ! ev -> report_all_event_types && !ev -> mods .value ) {
136+ if (ev -> cursor_key_mode && legacy_mode && !ev -> mods .value ) {
136137 switch (key_number ) {
137138 case GLFW_FKEY_UP : SIMPLE ("\x1bOA" );
138139 case GLFW_FKEY_DOWN : SIMPLE ("\x1bOB" );
You can’t perform that action at this time.
0 commit comments