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