dix: ProcQueryPointer doesn't need special grab handling, PickPointer does it
This commit is contained in:
		
							parent
							
								
									6cecae0e86
								
							
						
					
					
						commit
						942086fc96
					
				
							
								
								
									
										13
									
								
								dix/events.c
								
								
								
								
							
							
						
						
									
										13
									
								
								dix/events.c
								
								
								
								
							| 
						 | 
					@ -5410,7 +5410,6 @@ ProcQueryPointer(ClientPtr client)
 | 
				
			||||||
    xQueryPointerReply rep;
 | 
					    xQueryPointerReply rep;
 | 
				
			||||||
    WindowPtr pWin, t;
 | 
					    WindowPtr pWin, t;
 | 
				
			||||||
    DeviceIntPtr mouse = PickPointer(client);
 | 
					    DeviceIntPtr mouse = PickPointer(client);
 | 
				
			||||||
    DeviceIntPtr dev;
 | 
					 | 
				
			||||||
    SpritePtr pSprite;
 | 
					    SpritePtr pSprite;
 | 
				
			||||||
    int rc;
 | 
					    int rc;
 | 
				
			||||||
    REQUEST(xResourceReq);
 | 
					    REQUEST(xResourceReq);
 | 
				
			||||||
| 
						 | 
					@ -5423,18 +5422,6 @@ ProcQueryPointer(ClientPtr client)
 | 
				
			||||||
    if (rc != Success)
 | 
					    if (rc != Success)
 | 
				
			||||||
	return rc;
 | 
						return rc;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (dev = inputInfo.devices; dev; dev = dev->next)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        if (dev->isMaster && IsPointerDevice(dev) &&
 | 
					 | 
				
			||||||
                dev->deviceGrab.grab && dev->deviceGrab.grab->coreGrab &&
 | 
					 | 
				
			||||||
                SameClient(dev->deviceGrab.grab, client))
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            /* special case, we have a grab on the device so we need to return
 | 
					 | 
				
			||||||
             * this one */
 | 
					 | 
				
			||||||
            mouse = dev;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    pSprite = mouse->spriteInfo->sprite;
 | 
					    pSprite = mouse->spriteInfo->sprite;
 | 
				
			||||||
    if (mouse->valuator->motionHintWindow)
 | 
					    if (mouse->valuator->motionHintWindow)
 | 
				
			||||||
	MaybeStopHint(mouse, client);
 | 
						MaybeStopHint(mouse, client);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -295,6 +295,8 @@ miPointerSpriteFuncRec EphyrPointerSpriteFuncs = {
 | 
				
			||||||
	ephyrUnrealizeCursor,
 | 
						ephyrUnrealizeCursor,
 | 
				
			||||||
	ephyrSetCursor,
 | 
						ephyrSetCursor,
 | 
				
			||||||
	ephyrMoveCursor,
 | 
						ephyrMoveCursor,
 | 
				
			||||||
 | 
					        NULL,
 | 
				
			||||||
 | 
					        NULL
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue