* src/xterm.c (handle_one_event): Make event attribution more accurate.

This commit is contained in:
Po Lu 2022-04-11 09:16:22 +08:00
parent 48cb9c4aaa
commit bdd7cd0d2e

View file

@ -14818,7 +14818,12 @@ handle_one_xevent (struct x_display_info *dpyinfo,
Qcoding, coding, inev.ie.arg);
#ifdef HAVE_XINPUT2
if (event->xkey.time == pending_keystroke_time)
if (event->xkey.time == pending_keystroke_time
/* I-Bus sometimes sends events generated from
multiple filtered keystrokes with a time of 0,
so just use the recorded source device if it
exists. */
|| (pending_keystroke_time && !event->xkey.time))
{
source = xi_device_from_id (dpyinfo,
dpyinfo->pending_keystroke_source);