summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2021-12-17 19:04:03 +0800
committerPo Lu <luangruo@yahoo.com>2021-12-17 19:04:03 +0800
commit75e6c169ae93bd403bd31bafae6c5a81e2a42ccf (patch)
tree5eb36781aeba99a255383d8731a0109a33118c6e
parent36d873bf0d3f1185d0090e4b506a6a726476aec6 (diff)
downloademacs-75e6c169ae93bd403bd31bafae6c5a81e2a42ccf.tar.gz
Ignore motion events sent by an emulated pointer
* src/xterm.c (handle_one_xevent): Ignore XI_Motion events that have PointerEmulated set when the display supports XInput 2.2 or later.
-rw-r--r--src/xterm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/xterm.c b/src/xterm.c
index fa60a4e8745..6f93956e7d9 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -10074,6 +10074,12 @@ handle_one_xevent (struct x_display_info *dpyinfo,
if (!device || !device->master_p)
goto XI_OTHER;
+#ifdef XI_TouchBegin
+ if (xev->flags & XIPointerEmulated
+ && dpyinfo->xi2_version >= 2)
+ goto XI_OTHER;
+#endif
+
x_display_set_last_user_time (dpyinfo, xi_event->time);
#ifdef HAVE_XWIDGETS