diff options
| author | Po Lu | 2022-01-06 15:50:52 +0800 |
|---|---|---|
| committer | Po Lu | 2022-01-06 15:50:52 +0800 |
| commit | 2ab73286b7a58eb983da21bca8b781ec884eb996 (patch) | |
| tree | 29a7030744c513c6f2926f36b560396ea6543e8c /src | |
| parent | 3b1164de0ed126686977e8688f2e09268cb74e4d (diff) | |
| download | emacs-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.c | 3 |
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 | ||