xi2: fix FocusIn grabs
Fix a couple of copy-and-paste errors preventing FocusIn grabs from working. Perhaps the extension version should be bumped though to distinguish between working and non-working extension versions. Signed-off-by: Michael Thayer <michael.thayer@oracle.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
25e4f9ee68
commit
d8c288ec37
|
@ -2892,7 +2892,7 @@ ActivateFocusInGrab(DeviceIntPtr dev, WindowPtr old, WindowPtr win)
|
||||||
|
|
||||||
if (dev->deviceGrab.grab) {
|
if (dev->deviceGrab.grab) {
|
||||||
if (!dev->deviceGrab.fromPassiveGrab ||
|
if (!dev->deviceGrab.fromPassiveGrab ||
|
||||||
dev->deviceGrab.grab->type != XI_Enter ||
|
dev->deviceGrab.grab->type != XI_FocusIn ||
|
||||||
dev->deviceGrab.grab->window == win ||
|
dev->deviceGrab.grab->window == win ||
|
||||||
IsParent(dev->deviceGrab.grab->window, win))
|
IsParent(dev->deviceGrab.grab->window, win))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -2915,7 +2915,7 @@ ActivateFocusInGrab(DeviceIntPtr dev, WindowPtr old, WindowPtr win)
|
||||||
rc = (CheckPassiveGrabsOnWindow(win, dev, (InternalEvent *) &event, FALSE,
|
rc = (CheckPassiveGrabsOnWindow(win, dev, (InternalEvent *) &event, FALSE,
|
||||||
TRUE) != NULL);
|
TRUE) != NULL);
|
||||||
if (rc)
|
if (rc)
|
||||||
DoEnterLeaveEvents(dev, dev->id, old, win, XINotifyPassiveUngrab);
|
DoEnterLeaveEvents(dev, dev->id, old, win, XINotifyPassiveGrab);
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue