summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2022-01-12 09:28:48 +0800
committerPo Lu <luangruo@yahoo.com>2022-01-12 09:28:48 +0800
commitee025b7f0ce0ad8555deebc90607e99d645400df (patch)
treecfa4c8539f687ee04d6dd2e36c541f5db8310434
parent18dac472553e6cd1102b644c2175012e12215c18 (diff)
downloademacs-ee025b7f0ce0ad8555deebc90607e99d645400df.tar.gz
Ignore resetting devices upon some events we don't have to handle
* src/xterm.c (handle_one_xevent): Ignore SlaveSwitch DeviceChanged events.
-rw-r--r--src/xterm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 52715892703..af0c5c0bfde 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -11167,6 +11167,13 @@ handle_one_xevent (struct x_display_info *dpyinfo,
case XI_PropertyEvent:
case XI_HierarchyChanged:
case XI_DeviceChanged:
+
+#ifdef XISlaveSwitch
+ if (xi_event->evtype == XI_DeviceChanged
+ && (((XIDeviceChangedEvent *) xi_event)->reason
+ == XISlaveSwitch))
+ goto XI_OTHER;
+#endif
x_init_master_valuators (dpyinfo);
goto XI_OTHER;
#ifdef XI_TouchBegin