Lines Matching refs:pGrab
253 FreeGrab(GrabPtr pGrab) in FreeGrab() argument
255 BUG_RETURN(!pGrab); in FreeGrab()
257 free(pGrab->modifiersDetail.pMask); in FreeGrab()
258 free(pGrab->detail.pMask); in FreeGrab()
260 if (pGrab->cursor) in FreeGrab()
261 FreeCursor(pGrab->cursor, (Cursor) 0); in FreeGrab()
263 xi2mask_free(&pGrab->xi2mask); in FreeGrab()
264 free(pGrab); in FreeGrab()
322 GrabPtr pGrab = (GrabPtr) value; in DeletePassiveGrab() local
326 for (g = (wPassiveGrabs(pGrab->window)); g; g = g->next) { in DeletePassiveGrab()
327 if (pGrab == g) { in DeletePassiveGrab()
330 else if (!(pGrab->window->optional->passiveGrabs = g->next)) in DeletePassiveGrab()
331 CheckWindowOptionalNeed(pGrab->window); in DeletePassiveGrab()
336 FreeGrab(pGrab); in DeletePassiveGrab()
529 AddPassiveGrabToList(ClientPtr client, GrabPtr pGrab) in AddPassiveGrabToList() argument
535 for (grab = wPassiveGrabs(pGrab->window); grab; grab = grab->next) { in AddPassiveGrabToList()
536 if (GrabMatchesSecond(pGrab, grab, (pGrab->grabtype == CORE))) { in AddPassiveGrabToList()
537 if (CLIENT_BITS(pGrab->resource) != CLIENT_BITS(grab->resource)) { in AddPassiveGrabToList()
538 FreeGrab(pGrab); in AddPassiveGrabToList()
544 if (pGrab->keyboardMode == GrabModeSync || in AddPassiveGrabToList()
545 pGrab->pointerMode == GrabModeSync) in AddPassiveGrabToList()
547 rc = XaceHook(XACE_DEVICE_ACCESS, client, pGrab->device, access_mode); in AddPassiveGrabToList()
552 for (grab = wPassiveGrabs(pGrab->window); grab; grab = grab->next) { in AddPassiveGrabToList()
553 if (GrabsAreIdentical(pGrab, grab)) { in AddPassiveGrabToList()
559 if (!pGrab->window->optional && !MakeWindowOptional(pGrab->window)) { in AddPassiveGrabToList()
560 FreeGrab(pGrab); in AddPassiveGrabToList()
564 pGrab->next = pGrab->window->optional->passiveGrabs; in AddPassiveGrabToList()
565 pGrab->window->optional->passiveGrabs = pGrab; in AddPassiveGrabToList()
566 if (AddResource(pGrab->resource, RT_PASSIVEGRAB, (void *) pGrab)) in AddPassiveGrabToList()