mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-28 07:49:59 +00:00
dix: fix broken XI event delivery during grabs.
If an implicit passive grab is active, the XI event mask is in grab->deviceMask. Otherwise, for explicit grabs, the XI event mask is in grab->eventMask. Reported-by: Thomas Jaeger Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
@@ -3863,6 +3863,9 @@ DeliverGrabbedEvent(InternalEvent *event, DeviceIntPtr thisDev,
|
||||
if (grabinfo->fromPassiveGrab &&
|
||||
grabinfo->implicitGrab)
|
||||
mask = grab->deviceMask;
|
||||
else
|
||||
mask = grab->eventMask;
|
||||
|
||||
FixUpEventFromWindow(thisDev, xi, grab->window,
|
||||
None, TRUE);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user