Xi: Include gestures among events that may freeze device

This commit is contained in:
Povilas Kanapickas 2021-05-30 13:26:43 +03:00
parent 5163fc8bc2
commit 75feb13668
1 changed files with 6 additions and 1 deletions

View File

@ -1766,6 +1766,7 @@ ProcessGestureEvent(InternalEvent *ev, DeviceIntPtr dev)
GestureInfoPtr gi;
DeviceIntPtr kbd;
Bool deactivateGestureGrab = FALSE;
Bool delivered = FALSE;
if (!dev->gesture)
return;
@ -1795,7 +1796,11 @@ ProcessGestureEvent(InternalEvent *ev, DeviceIntPtr dev)
GrabIsGestureGrab(dev->deviceGrab.grab))
deactivateGestureGrab = TRUE;
DeliverGestureEventToOwner(dev, gi, ev);
delivered = DeliverGestureEventToOwner(dev, gi, ev);
if (delivered && !deactivateGestureGrab &&
(IsGestureBeginEvent(ev) || IsGestureEndEvent(ev)))
FreezeThisEventIfNeededForSyncGrab(dev, ev);
if (IsGestureEndEvent(ev))
GestureEndGesture(gi);