Xi: Include gestures among events that may freeze device
This commit is contained in:
parent
5163fc8bc2
commit
75feb13668
|
@ -1766,6 +1766,7 @@ ProcessGestureEvent(InternalEvent *ev, DeviceIntPtr dev)
|
||||||
GestureInfoPtr gi;
|
GestureInfoPtr gi;
|
||||||
DeviceIntPtr kbd;
|
DeviceIntPtr kbd;
|
||||||
Bool deactivateGestureGrab = FALSE;
|
Bool deactivateGestureGrab = FALSE;
|
||||||
|
Bool delivered = FALSE;
|
||||||
|
|
||||||
if (!dev->gesture)
|
if (!dev->gesture)
|
||||||
return;
|
return;
|
||||||
|
@ -1795,7 +1796,11 @@ ProcessGestureEvent(InternalEvent *ev, DeviceIntPtr dev)
|
||||||
GrabIsGestureGrab(dev->deviceGrab.grab))
|
GrabIsGestureGrab(dev->deviceGrab.grab))
|
||||||
deactivateGestureGrab = TRUE;
|
deactivateGestureGrab = TRUE;
|
||||||
|
|
||||||
DeliverGestureEventToOwner(dev, gi, ev);
|
delivered = DeliverGestureEventToOwner(dev, gi, ev);
|
||||||
|
|
||||||
|
if (delivered && !deactivateGestureGrab &&
|
||||||
|
(IsGestureBeginEvent(ev) || IsGestureEndEvent(ev)))
|
||||||
|
FreezeThisEventIfNeededForSyncGrab(dev, ev);
|
||||||
|
|
||||||
if (IsGestureEndEvent(ev))
|
if (IsGestureEndEvent(ev))
|
||||||
GestureEndGesture(gi);
|
GestureEndGesture(gi);
|
||||||
|
|
Loading…
Reference in New Issue