input: add support for XIAnyModifier in passive XI2 grabs.

This commit is contained in:
Peter Hutterer
2009-06-01 12:14:52 +10:00
parent 80ea32ad4f
commit ff1d6244eb
2 changed files with 35 additions and 14 deletions

View File

@@ -1406,10 +1406,13 @@ CheckGrabValues(ClientPtr client, GrabParameters* param)
client->errorValue = param->other_devices_mode;
return BadValue;
}
if ((param->modifiers != AnyModifier) && (param->modifiers & ~AllModifiersMask)) {
if (param->grabtype != GRABTYPE_XI2 && (param->modifiers != AnyModifier) &&
(param->modifiers & ~AllModifiersMask)) {
client->errorValue = param->modifiers;
return BadValue;
}
if ((param->ownerEvents != xFalse) && (param->ownerEvents != xTrue)) {
client->errorValue = param->ownerEvents;
return BadValue;