dix: Don't interfere grabs the interfering device is of different type.
A pointer device should be able to send events while the client has a core grab on a keyboard device, and likewise.
This commit is contained in:
		
							parent
							
								
									02508614b9
								
							
						
					
					
						commit
						b7ee005d32
					
				|  | @ -6206,6 +6206,8 @@ IsInterferingGrab(ClientPtr client, DeviceIntPtr dev, xEvent* event) | ||||||
|             if (it->deviceGrab.grab && SameClient(it->deviceGrab.grab, client) |             if (it->deviceGrab.grab && SameClient(it->deviceGrab.grab, client) | ||||||
|                         && !it->deviceGrab.fromPassiveGrab) |                         && !it->deviceGrab.fromPassiveGrab) | ||||||
|             { |             { | ||||||
|  |                 if ((IsPointerDevice(it) && IsPointerDevice(dev)) || | ||||||
|  |                         (IsKeyboardDevice(it) && IsKeyboardDevice(dev))) | ||||||
|                     return TRUE; |                     return TRUE; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue