Improve performance when rejecting XI touch event
* src/xterm.c (handle_one_xevent): Avoid sync handling simple error.
This commit is contained in:
parent
5a094d16e3
commit
cfee07d4dd
1 changed files with 11 additions and 5 deletions
16
src/xterm.c
16
src/xterm.c
|
@ -21676,11 +21676,12 @@ handle_one_xevent (struct x_display_info *dpyinfo,
|
|||
|
||||
if (!menu_bar_p && !tool_bar_p)
|
||||
{
|
||||
x_catch_errors (dpyinfo->display);
|
||||
|
||||
if (f && device->direct_p)
|
||||
{
|
||||
*finish = X_EVENT_DROP;
|
||||
|
||||
x_catch_errors (dpyinfo->display);
|
||||
|
||||
if (x_input_grab_touch_events)
|
||||
XIAllowTouchEvents (dpyinfo->display, xev->deviceid,
|
||||
xev->detail, xev->event, XIAcceptTouch);
|
||||
|
@ -21700,13 +21701,18 @@ handle_one_xevent (struct x_display_info *dpyinfo,
|
|||
if (source)
|
||||
inev.ie.device = source->name;
|
||||
}
|
||||
|
||||
x_uncatch_errors ();
|
||||
}
|
||||
#ifndef HAVE_GTK3
|
||||
else if (x_input_grab_touch_events)
|
||||
XIAllowTouchEvents (dpyinfo->display, xev->deviceid,
|
||||
xev->detail, xev->event, XIRejectTouch);
|
||||
{
|
||||
x_ignore_errors_for_next_request (dpyinfo);
|
||||
XIAllowTouchEvents (dpyinfo->display, xev->deviceid,
|
||||
xev->detail, xev->event, XIRejectTouch);
|
||||
x_stop_ignoring_errors (dpyinfo);
|
||||
}
|
||||
#endif
|
||||
x_uncatch_errors ();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue