Lines Matching defs:pGrab
118 FreeGrab(GrabPtr pGrab)
120 free(pGrab->modifiersDetail.pMask);
121 free(pGrab->detail.pMask);
123 if (pGrab->cursor)
124 FreeCursor(pGrab->cursor, (Cursor)0);
126 free(pGrab);
133 GrabPtr pGrab = (GrabPtr)value;
137 for (g = (wPassiveGrabs (pGrab->window)); g; g = g->next)
139 if (pGrab == g)
144 if (!(pGrab->window->optional->passiveGrabs = g->next))
145 CheckWindowOptionalNeed (pGrab->window);
150 FreeGrab(pGrab);
362 AddPassiveGrabToList(ClientPtr client, GrabPtr pGrab)
368 for (grab = wPassiveGrabs(pGrab->window); grab; grab = grab->next)
370 if (GrabMatchesSecond(pGrab, grab, FALSE))
372 if (CLIENT_BITS(pGrab->resource) != CLIENT_BITS(grab->resource))
374 FreeGrab(pGrab);
380 if (pGrab->keyboardMode == GrabModeSync||pGrab->pointerMode == GrabModeSync)
382 rc = XaceHook(XACE_DEVICE_ACCESS, client, pGrab->device, access_mode);
387 for (grab = wPassiveGrabs(pGrab->window); grab; grab = grab->next)
389 if (GrabsAreIdentical(pGrab, grab))
396 if (!pGrab->window->optional && !MakeWindowOptional (pGrab->window))
398 FreeGrab(pGrab);
402 pGrab->next = pGrab->window->optional->passiveGrabs;
403 pGrab->window->optional->passiveGrabs = pGrab;
404 if (AddResource(pGrab->resource, RT_PASSIVEGRAB, (pointer)pGrab))