Xi: use GetMaster(MASTER_KEYBOARD) to get the modifier device for XI2 pgrabs

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2009-05-27 11:15:23 +10:00
parent bedfd561fa
commit 1f61d6647f

View File

@ -157,8 +157,8 @@ ProcXIPassiveGrabDevice(ClientPtr client)
if (!modifiers_failed) if (!modifiers_failed)
return BadAlloc; return BadAlloc;
if (IsPointerDevice(dev) && IsMaster(dev)) if (!IsMaster(dev) && dev->u.master)
mod_dev = GetPairedDevice(dev); mod_dev = GetMaster(dev, MASTER_KEYBOARD);
else else
mod_dev = dev; mod_dev = dev;
@ -261,8 +261,8 @@ ProcXIPassiveUngrabDevice(ClientPtr client)
if (rc != Success) if (rc != Success)
return rc; return rc;
if (IsMaster(dev)) if (!IsMaster(dev) && dev->u.master)
mod_dev = GetPairedDevice(dev); mod_dev = GetMaster(dev, MASTER_KEYBOARD);
else else
mod_dev = dev; mod_dev = dev;