diff options
author | Po Lu <luangruo@yahoo.com> | 2022-01-12 09:28:48 +0800 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2022-01-12 09:28:48 +0800 |
commit | ee025b7f0ce0ad8555deebc90607e99d645400df (patch) | |
tree | cfa4c8539f687ee04d6dd2e36c541f5db8310434 | |
parent | 18dac472553e6cd1102b644c2175012e12215c18 (diff) | |
download | emacs-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.c | 7 |
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 |