aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2022-02-22 01:33:56 +0000
committerPo Lu2022-02-22 01:33:56 +0000
commit993e8b010c98d017d74a7ba22c9fb9549a6d5d75 (patch)
tree38cb648eb427058297e2992be20855dde26eedde /src
parent8e90216389feafb7391c56f8d8441562eaa13c9d (diff)
downloademacs-993e8b010c98d017d74a7ba22c9fb9549a6d5d75.tar.gz
emacs-993e8b010c98d017d74a7ba22c9fb9549a6d5d75.zip
Don't pass invalid keyboard modifiers to the event loop on Haiku
* src/haikuterm.c (haiku_read_socket): Ensure validity of extra keyboard modifiers.
Diffstat (limited to 'src')
-rw-r--r--src/haikuterm.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/haikuterm.c b/src/haikuterm.c
index b5b61ec85f5..c184501a207 100644
--- a/src/haikuterm.c
+++ b/src/haikuterm.c
@@ -2703,7 +2703,13 @@ haiku_read_socket (struct terminal *terminal, struct input_event *hold_quit)
2703 2703
2704 inev.timestamp = b->time / 1000; 2704 inev.timestamp = b->time / 1000;
2705 inev.modifiers = (haiku_modifiers_to_emacs (b->modifiers) 2705 inev.modifiers = (haiku_modifiers_to_emacs (b->modifiers)
2706 | extra_keyboard_modifiers); 2706 | (extra_keyboard_modifiers
2707 & (meta_modifier
2708 | hyper_modifier
2709 | ctrl_modifier
2710 | alt_modifier
2711 | shift_modifier)));
2712
2707 XSETFRAME (inev.frame_or_window, f); 2713 XSETFRAME (inev.frame_or_window, f);
2708 break; 2714 break;
2709 } 2715 }