aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2022-01-06 15:50:52 +0800
committerPo Lu2022-01-06 15:50:52 +0800
commit2ab73286b7a58eb983da21bca8b781ec884eb996 (patch)
tree29a7030744c513c6f2926f36b560396ea6543e8c /src
parent3b1164de0ed126686977e8688f2e09268cb74e4d (diff)
downloademacs-2ab73286b7a58eb983da21bca8b781ec884eb996.tar.gz
emacs-2ab73286b7a58eb983da21bca8b781ec884eb996.zip
Add group to xkey state before filtering it on XI_KeyRelease
* src/xterm.c (handle_one_xevent): Add group to xkey.state before filtering an XI2 key release event. This fixes fcitx on some systems.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/xterm.c b/src/xterm.c
index ad6652fb33c..ff6c71283ec 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -10998,7 +10998,8 @@ handle_one_xevent (struct x_display_info *dpyinfo,
10998 xkey.root = xev->root; 10998 xkey.root = xev->root;
10999 xkey.subwindow = xev->child; 10999 xkey.subwindow = xev->child;
11000 xkey.time = xev->time; 11000 xkey.time = xev->time;
11001 xkey.state = xev->mods.effective; 11001 xkey.state = ((xev->mods.effective & ~(1 << 13 | 1 << 14))
11002 | (xev->group.effective << 13));
11002 xkey.keycode = xev->detail; 11003 xkey.keycode = xev->detail;
11003 xkey.same_screen = True; 11004 xkey.same_screen = True;
11004 11005