]> git.eshelyaron.com Git - emacs.git/commitdiff
Add group to xkey state before filtering it on XI_KeyRelease
authorPo Lu <luangruo@yahoo.com>
Thu, 6 Jan 2022 07:50:52 +0000 (15:50 +0800)
committerPo Lu <luangruo@yahoo.com>
Thu, 6 Jan 2022 07:50:52 +0000 (15:50 +0800)
* src/xterm.c (handle_one_xevent): Add group to xkey.state
before filtering an XI2 key release event.  This fixes fcitx on
some systems.

src/xterm.c

index ad6652fb33ca2e5b3e36d763cf4120d65f618bdd..ff6c71283ec562a584c7486c7847299d85ed63f2 100644 (file)
@@ -10998,7 +10998,8 @@ handle_one_xevent (struct x_display_info *dpyinfo,
            xkey.root = xev->root;
            xkey.subwindow = xev->child;
            xkey.time = xev->time;
-           xkey.state = xev->mods.effective;
+           xkey.state = ((xev->mods.effective & ~(1 << 13 | 1 << 14))
+                         | (xev->group.effective << 13));
            xkey.keycode = xev->detail;
            xkey.same_screen = True;