Lines Matching refs:grab

792                 pDev->deviceGrab.grab ? pDev->deviceGrab.grab->  in CheckVirtualMotion()
965 GrabPtr grab = pDev->deviceGrab.grab; in PostNewCursor() local
971 if (grab) { in PostNewCursor()
972 if (grab->cursor) { in PostNewCursor()
973 ChangeToCursor(pDev, grab->cursor); in PostNewCursor()
976 if (IsParent(grab->window, pSprite->win)) in PostNewCursor()
979 win = grab->window; in PostNewCursor()
1308 GrabPtr grab; in ComputeFreezes() local
1352 if ((grab = dev->deviceGrab.grab) && grab->confineTo) { in ComputeFreezes()
1353 if (grab->confineTo->drawable.pScreen != in ComputeFreezes()
1357 ConfineCursorToWindow(dev, grab->confineTo, TRUE, TRUE); in ComputeFreezes()
1372 GrabPtr grab; in ScreenRestructured() local
1381 if ((grab = pDev->deviceGrab.grab) && grab->confineTo) { in ScreenRestructured()
1382 if (grab->confineTo->drawable.pScreen in ScreenRestructured()
1386 ConfineCursorToWindow(pDev, grab->confineTo, TRUE, TRUE); in ScreenRestructured()
1399 GrabPtr grab = thisDev->deviceGrab.grab; in CheckGrabForSyncs() local
1408 CLIENT_BITS(grab->resource))) in CheckGrabForSyncs()
1415 dev->deviceGrab.sync.other = grab; in CheckGrabForSyncs()
1419 CLIENT_BITS(grab->resource))) in CheckGrabForSyncs()
1477 GrabPtr grab = mouse->deviceGrab.grab; in UpdateTouchesForGrab() local
1480 CLIENT_BITS(listener->listener) == grab->resource) { in UpdateTouchesForGrab()
1481 listener->listener = grab->resource; in UpdateTouchesForGrab()
1482 listener->level = grab->grabtype; in UpdateTouchesForGrab()
1484 listener->window = grab->window; in UpdateTouchesForGrab()
1486 if (grab->grabtype == CORE || grab->grabtype == XI || in UpdateTouchesForGrab()
1487 !xi2mask_isset(grab->xi2mask, mouse, XI_TouchBegin)) in UpdateTouchesForGrab()
1491 if (listener->grab) in UpdateTouchesForGrab()
1492 FreeGrab(listener->grab); in UpdateTouchesForGrab()
1493 listener->grab = AllocGrab(grab); in UpdateTouchesForGrab()
1514 ActivatePointerGrab(DeviceIntPtr mouse, GrabPtr grab, in ActivatePointerGrab() argument
1518 GrabPtr oldgrab = grabinfo->grab; in ActivatePointerGrab()
1519 WindowPtr oldWin = (grabinfo->grab) ? in ActivatePointerGrab()
1520 grabinfo->grab->window : mouse->spriteInfo->sprite->win; in ActivatePointerGrab()
1524 if (grab->grabtype == XI2 && in ActivatePointerGrab()
1528 if (grab->confineTo) { in ActivatePointerGrab()
1529 if (grab->confineTo->drawable.pScreen in ActivatePointerGrab()
1533 ConfineCursorToWindow(mouse, grab->confineTo, FALSE, TRUE); in ActivatePointerGrab()
1535 if (! (grabinfo->grab && oldWin == grabinfo->grab->window in ActivatePointerGrab()
1536 && oldWin == grab->window)) in ActivatePointerGrab()
1537 DoEnterLeaveEvents(mouse, mouse->id, oldWin, grab->window, NotifyGrab); in ActivatePointerGrab()
1543 grabinfo->grab = AllocGrab(grab); in ActivatePointerGrab()
1548 CheckGrabForSyncs(mouse, (Bool) grab->pointerMode, in ActivatePointerGrab()
1549 (Bool) grab->keyboardMode); in ActivatePointerGrab()
1562 GrabPtr grab = mouse->deviceGrab.grab; in DeactivatePointerGrab() local
1567 XID grab_resource = grab->resource; in DeactivatePointerGrab()
1579 if (grab->grabtype == CORE || grab->grabtype == XI || in DeactivatePointerGrab()
1580 !xi2mask_isset(mouse->deviceGrab.grab->xi2mask, mouse, XI_TouchBegin)) { in DeactivatePointerGrab()
1595 mouse->deviceGrab.grab = NullGrab; in DeactivatePointerGrab()
1600 if (dev->deviceGrab.sync.other == grab) in DeactivatePointerGrab()
1603 DoEnterLeaveEvents(mouse, mouse->id, grab->window, in DeactivatePointerGrab()
1605 if (grab->confineTo) in DeactivatePointerGrab()
1609 if (!wasImplicit && grab->grabtype == XI2) in DeactivatePointerGrab()
1614 FreeGrab(grab); in DeactivatePointerGrab()
1623 ActivateKeyboardGrab(DeviceIntPtr keybd, GrabPtr grab, TimeStamp time, in ActivateKeyboardGrab() argument
1627 GrabPtr oldgrab = grabinfo->grab; in ActivateKeyboardGrab()
1631 if (grab->grabtype == XI2 && keybd->enabled && in ActivateKeyboardGrab()
1637 else if (grabinfo->grab) in ActivateKeyboardGrab()
1638 oldWin = grabinfo->grab->window; in ActivateKeyboardGrab()
1648 ! (grabinfo->grab && oldWin == grabinfo->grab->window in ActivateKeyboardGrab()
1649 && oldWin == grab->window)) in ActivateKeyboardGrab()
1650 DoFocusEvents(keybd, oldWin, grab->window, NotifyGrab); in ActivateKeyboardGrab()
1655 grabinfo->grab = AllocGrab(grab); in ActivateKeyboardGrab()
1658 CheckGrabForSyncs(keybd, (Bool) grab->keyboardMode, in ActivateKeyboardGrab()
1659 (Bool) grab->pointerMode); in ActivateKeyboardGrab()
1670 GrabPtr grab = keybd->deviceGrab.grab; in DeactivateKeyboardGrab() local
1678 keybd->deviceGrab.grab = NullGrab; in DeactivateKeyboardGrab()
1683 if (dev->deviceGrab.sync.other == grab) in DeactivateKeyboardGrab()
1697 DoFocusEvents(keybd, grab->window, focusWin, NotifyUngrab); in DeactivateKeyboardGrab()
1699 if (!wasImplicit && grab->grabtype == XI2) in DeactivateKeyboardGrab()
1704 FreeGrab(grab); in DeactivateKeyboardGrab()
1715 thisGrabbed = grabinfo->grab && SameClient(grabinfo->grab, client); in AllowSome()
1725 if (devgrabinfo->grab && SameClient(devgrabinfo->grab, client)) { in AllowSome()
1730 if (grabinfo->sync.other == devgrabinfo->grab) in AllowSome()
1761 if (devgrabinfo->grab && SameClient(devgrabinfo->grab, client)) in AllowSome()
1774 if (devgrabinfo->grab && SameClient(devgrabinfo->grab, client)) in AllowSome()
1788 syncEvents.replayWin = grabinfo->grab->window; in AllowSome()
1799 if (devgrabinfo->grab && SameClient(devgrabinfo->grab, client)) in AllowSome()
1889 if (dev->deviceGrab.grab && in ReleaseActiveGrabs()
1890 SameClient(dev->deviceGrab.grab, client)) { in ReleaseActiveGrabs()
1929 int count, Mask mask, Mask filter, GrabPtr grab) in TryClientEvents() argument
1954 if (grab && !SameClient(grab, client)) { in TryClientEvents()
2086 xEvent *events, int count, Mask filter, GrabPtr grab) in DeliverToWindowOwner() argument
2099 filter, grab); in DeliverToWindowOwner()
2155 int count, Mask filter, GrabPtr grab, in DeliverEventToInputClients() argument
2178 mask, filter, grab))) { in DeliverEventToInputClients()
2211 int count, Mask filter, GrabPtr grab, in DeliverEventToWindowMask() argument
2220 grab, client_return, mask_return); in DeliverEventToWindowMask()
2248 *pEvents, int count, Mask filter, GrabPtr grab) in DeliverEventsToWindow() argument
2260 rc = DeliverToWindowOwner(pDev, pWin, pEvents, count, filter, grab); in DeliverEventsToWindow()
2284 grab, &client, &deliveryMask); in DeliverEventsToWindow()
2305 if (!grab && in DeliverEventsToWindow()
2313 grab, client, deliveryMask); in DeliverEventsToWindow()
2328 FilterRawEvents(const ClientPtr client, const GrabPtr grab, WindowPtr root) in FilterRawEvents() argument
2334 if (!grab) in FilterRawEvents()
2347 return (grab->window != root) ? FALSE : SameClient(grab, client); in FilterRawEvents()
2362 GrabPtr grab = device->deviceGrab.grab; in DeliverRawEvent() local
2374 if (grab) in DeliverRawEvent()
2400 if (!FilterRawEvents(rClient(&ic), grab, root)) in DeliverRawEvent()
2417 GrabPtr grab, Mask mask, Mask filter) in XineramaTryClientEventsResult() argument
2421 if (grab && !SameClient(grab, client)) in XineramaTryClientEventsResult()
2646 WindowPtr win, Window child, GrabPtr grab) in DeliverEvent() argument
2655 deliveries = DeliverEventsToWindow(dev, win, xE, count, filter, grab); in DeliverEvent()
2663 WindowPtr win, Window child, GrabPtr grab) in DeliverOneEvent() argument
2687 deliveries = DeliverEvent(dev, xE, count, win, child, grab); in DeliverOneEvent()
2717 DeliverDeviceEvents(WindowPtr pWin, InternalEvent *event, GrabPtr grab, in DeliverDeviceEvents() argument
2731 DeliverOneEvent(event, dev, XI2, pWin, child, grab); in DeliverDeviceEvents()
2738 deliveries = DeliverOneEvent(event, dev, XI, pWin, child, grab); in DeliverDeviceEvents()
2746 DeliverOneEvent(event, dev, CORE, pWin, child, grab); in DeliverDeviceEvents()
2904 if (dev->deviceGrab.grab) { in ActivateFocusInGrab()
2906 dev->deviceGrab.grab->type != XI_FocusIn || in ActivateFocusInGrab()
2907 dev->deviceGrab.grab->window == win || in ActivateFocusInGrab()
2908 IsParent(dev->deviceGrab.grab->window, win)) in ActivateFocusInGrab()
2945 if (dev->deviceGrab.grab) { in ActivateEnterGrab()
2947 dev->deviceGrab.grab->type != XI_Enter || in ActivateEnterGrab()
2948 dev->deviceGrab.grab->window == win || in ActivateEnterGrab()
2949 IsParent(dev->deviceGrab.grab->window, win)) in ActivateEnterGrab()
3118 GrabPtr grab; in ReinitializeRootWindow() local
3146 if ((grab = pDev->deviceGrab.grab) && grab->confineTo) { in ReinitializeRootWindow()
3147 if (grab->confineTo->drawable.pScreen in ReinitializeRootWindow()
3150 ConfineCursorToWindow(pDev, grab->confineTo, TRUE, TRUE); in ReinitializeRootWindow()
3662 ActivatePassiveGrab(DeviceIntPtr device, GrabPtr grab, InternalEvent *event, in ActivatePassiveGrab() argument
3673 if (grab->grabtype == XI || grab->grabtype == CORE) { in ActivatePassiveGrab()
3678 if (grab->grabtype == CORE) in ActivatePassiveGrab()
3681 gdev = grab->modifierDevice; in ActivatePassiveGrab()
3688 if (grab->grabtype == CORE) { in ActivatePassiveGrab()
3696 else if (grab->grabtype == XI2) { in ActivatePassiveGrab()
3716 (*grabinfo->ActivateGrab) (device, grab, in ActivatePassiveGrab()
3720 FixUpEventFromWindow(pSprite, xE, grab->window, None, TRUE); in ActivatePassiveGrab()
3723 TryClientEvents(rClient(grab), device, xE, count, in ActivatePassiveGrab()
3725 GetEventFilter(device, xE), grab); in ActivatePassiveGrab()
3737 CoreGrabInterferes(DeviceIntPtr device, GrabPtr grab) in CoreGrabInterferes() argument
3743 GrabPtr othergrab = other->deviceGrab.grab; in CoreGrabInterferes()
3746 SameClient(grab, rClient(othergrab)) && in CoreGrabInterferes()
3747 ((IsPointerDevice(grab->device) && in CoreGrabInterferes()
3749 (IsKeyboardDevice(grab->device) && in CoreGrabInterferes()
3778 MatchForType(const GrabPtr grab, GrabPtr tmp, enum InputLevel level, in MatchForType() argument
3811 if (tmp->type && GrabMatchesSecond(tmp, grab, ignore_device)) in MatchForType()
3831 CheckPassiveGrab(DeviceIntPtr device, GrabPtr grab, InternalEvent *event, in CheckPassiveGrab() argument
3839 gdev = grab->modifierDevice; in CheckPassiveGrab()
3840 if (grab->grabtype == CORE) { in CheckPassiveGrab()
3843 else if (grab->grabtype == XI2) { in CheckPassiveGrab()
3848 if (!IsMaster(grab->device) && !IsFloating(device)) in CheckPassiveGrab()
3854 tempGrab->modifierDevice = grab->modifierDevice; in CheckPassiveGrab()
3858 match = MatchForType(grab, tempGrab, XI2, event->any.type); in CheckPassiveGrab()
3863 match = MatchForType(grab, tempGrab, XI2, emulated_type); in CheckPassiveGrab()
3867 match = MatchForType(grab, tempGrab, XI, event->any.type); in CheckPassiveGrab()
3870 match = MatchForType(grab, tempGrab, XI, emulated_type); in CheckPassiveGrab()
3873 match = MatchForType(grab, tempGrab, CORE, event->any.type); in CheckPassiveGrab()
3875 match = MatchForType(grab, tempGrab, CORE, emulated_type); in CheckPassiveGrab()
3878 if (!match || (grab->confineTo && in CheckPassiveGrab()
3879 (!grab->confineTo->realized || in CheckPassiveGrab()
3880 !BorderSizeNotEmpty(device, grab->confineTo)))) in CheckPassiveGrab()
3889 if (grab->grabtype == CORE) { in CheckPassiveGrab()
3897 if (grab->type < GenericEvent) { in CheckPassiveGrab()
3898 grab->device = device; in CheckPassiveGrab()
3899 grab->modifierDevice = GetMaster(device, MASTER_KEYBOARD); in CheckPassiveGrab()
3902 if (CoreGrabInterferes(device, grab)) in CheckPassiveGrab()
3927 GrabPtr grab = wPassiveGrabs(pWin); in CheckPassiveGrabsOnWindow() local
3930 if (!grab) in CheckPassiveGrabsOnWindow()
3960 for (; grab; grab = grab->next) { in CheckPassiveGrabsOnWindow()
3961 if (!CheckPassiveGrab(device, grab, event, checkCore, tempGrab)) in CheckPassiveGrabsOnWindow()
3964 if (activate && !ActivatePassiveGrab(device, grab, event, event)) in CheckPassiveGrabsOnWindow()
3971 return grab; in CheckPassiveGrabsOnWindow()
4016 if (device->deviceGrab.grab) in CheckDeviceGrabs()
4164 GrabPtr grab = grabinfo->grab; in DeliverOneGrabbedEvent() local
4167 if (grab->grabtype != level) in DeliverOneGrabbedEvent()
4177 mask = GetXI2MaskByte(grab->xi2mask, dev, evtype); in DeliverOneGrabbedEvent()
4183 mask = grab->deviceMask; in DeliverOneGrabbedEvent()
4185 mask = grab->eventMask; in DeliverOneGrabbedEvent()
4192 mask = grab->eventMask; in DeliverOneGrabbedEvent()
4202 FixUpEventFromWindow(pSprite, xE, grab->window, None, TRUE); in DeliverOneGrabbedEvent()
4204 grab->window, xE, count) || in DeliverOneGrabbedEvent()
4205 XaceHook(XACE_RECEIVE_ACCESS, rClient(grab), in DeliverOneGrabbedEvent()
4206 grab->window, xE, count)) in DeliverOneGrabbedEvent()
4208 else if (level != CORE || !IsInterferingGrab(rClient(grab), dev, xE)) { in DeliverOneGrabbedEvent()
4209 deliveries = TryClientEvents(rClient(grab), dev, in DeliverOneGrabbedEvent()
4210 xE, count, mask, filter, grab); in DeliverOneGrabbedEvent()
4235 GrabPtr grab; in DeliverGrabbedEvent() local
4243 grab = grabinfo->grab; in DeliverGrabbedEvent()
4245 if (grab->ownerEvents) { in DeliverGrabbedEvent()
4262 deliveries = DeliverDeviceEvents(pSprite->win, event, grab, in DeliverGrabbedEvent()
4266 deliveries = DeliverDeviceEvents(pSprite->win, event, grab, focus, in DeliverGrabbedEvent()
4269 deliveries = DeliverDeviceEvents(focus, event, grab, focus, in DeliverGrabbedEvent()
4275 if ((sendCore && grab->grabtype == CORE) || grab->grabtype != CORE) in DeliverGrabbedEvent()
4276 deliveries = DeliverOneGrabbedEvent(event, thisDev, grab->grabtype); in DeliverGrabbedEvent()
4279 thisDev->valuator->motionHintWindow = grab->window; in DeliverGrabbedEvent()
4292 (CLIENT_BITS(grab->resource) == in DeliverGrabbedEvent()
4293 CLIENT_BITS(dev->deviceGrab.grab->resource))) in DeliverGrabbedEvent()
4296 dev->deviceGrab.sync.other = grab; in DeliverGrabbedEvent()
4544 GrabPtr grab = mouse->deviceGrab.grab; in CoreEnterLeaveEvent() local
4552 if (grab) { in CoreEnterLeaveEvent()
4553 mask = (pWin == grab->window) ? grab->eventMask : 0; in CoreEnterLeaveEvent()
4554 if (grab->ownerEvents) in CoreEnterLeaveEvent()
4555 mask |= EventMaskForClient(pWin, rClient(grab)); in CoreEnterLeaveEvent()
4582 if (grab) in CoreEnterLeaveEvent()
4583 TryClientEvents(rClient(grab), mouse, &event, 1, mask, in CoreEnterLeaveEvent()
4584 GetEventFilter(mouse, &event), grab); in CoreEnterLeaveEvent()
4594 ClientPtr client = grab ? rClient(grab) : wClient(pWin); in CoreEnterLeaveEvent()
4601 if (grab) in CoreEnterLeaveEvent()
4602 TryClientEvents(rClient(grab), keybd, (xEvent *) &ke, 1, in CoreEnterLeaveEvent()
4603 mask, KeymapStateMask, grab); in CoreEnterLeaveEvent()
4616 GrabPtr grab = mouse->deviceGrab.grab; in DeviceEnterLeaveEvent() local
4670 if (grab && grab->grabtype == XI2) { in DeviceEnterLeaveEvent()
4673 mask = xi2mask_isset(grab->xi2mask, mouse, type); in DeviceEnterLeaveEvent()
4674 TryClientEvents(rClient(grab), mouse, (xEvent *) event, 1, mask, 1, in DeviceEnterLeaveEvent()
4675 grab); in DeviceEnterLeaveEvent()
4779 mode = (dev->deviceGrab.grab) ? NotifyWhileGrabbed : NotifyNormal; in SetInputFocus()
4882 GrabPtr grab; in ProcGrabPointer() local
4907 grab = device->deviceGrab.grab; in ProcGrabPointer()
4909 if (grab && grab->confineTo && !confineTo) in ProcGrabPointer()
4940 GrabPtr grab; in ProcChangeActivePointerGrab() local
4964 grab = device->deviceGrab.grab; in ProcChangeActivePointerGrab()
4966 if (!grab) in ProcChangeActivePointerGrab()
4968 if (!SameClient(grab, client)) in ProcChangeActivePointerGrab()
4975 oldCursor = grab->cursor; in ProcChangeActivePointerGrab()
4976 grab->cursor = RefCursor(newCursor); in ProcChangeActivePointerGrab()
4980 grab->eventMask = stuff->eventMask; in ProcChangeActivePointerGrab()
4993 GrabPtr grab; in ProcUngrabPointer() local
5000 grab = device->deviceGrab.grab; in ProcUngrabPointer()
5005 (grab) && SameClient(grab, client)) in ProcUngrabPointer()
5035 GrabPtr grab; in GrabDevice() local
5088 grab = grabInfo->grab; in GrabDevice()
5089 if (grab && grab->grabtype != grabtype) in GrabDevice()
5091 else if (grab && !SameClient(grab, client)) in GrabDevice()
5182 GrabPtr grab; in ProcUngrabKeyboard() local
5190 grab = device->deviceGrab.grab; in ProcUngrabKeyboard()
5195 (grab) && SameClient(grab, client) && grab->grabtype == CORE) in ProcUngrabKeyboard()
5510 GrabPtr grab; in ProcGrabKey() local
5542 grab = CreateGrab(client->index, keybd, keybd, pWin, CORE, &mask, in ProcGrabKey()
5544 if (!grab) in ProcGrabKey()
5546 return AddPassiveGrabToList(client, grab); in ProcGrabKey()
5562 GrabPtr grab; in ProcGrabButton() local
5636 grab = CreateGrab(client->index, ptr, modifierDevice, pWin, in ProcGrabButton()
5639 if (!grab) in ProcGrabButton()
5641 return AddPassiveGrabToList(client, grab); in ProcGrabButton()
5713 GrabPtr grab; in DeleteWindowFromAnyEvents() local
5717 grab = mouse->deviceGrab.grab; in DeleteWindowFromAnyEvents()
5718 if (grab && ((grab->window == pWin) || (grab->confineTo == pWin))) in DeleteWindowFromAnyEvents()
5722 grab = keybd->deviceGrab.grab; in DeleteWindowFromAnyEvents()
5723 if (grab && (grab->window == pWin)) in DeleteWindowFromAnyEvents()
5728 grab = mouse->deviceGrab.grab; in DeleteWindowFromAnyEvents()
5729 if (grab && ((grab->window == pWin) || (grab->confineTo == pWin))) in DeleteWindowFromAnyEvents()
5745 if (keybd->deviceGrab.grab) in DeleteWindowFromAnyEvents()
5812 GrabPtr grab; in CheckCursorConfinement() local
5823 grab = pDev->deviceGrab.grab; in CheckCursorConfinement()
5824 if (grab && (confineTo = grab->confineTo)) { in CheckCursorConfinement()
6061 GrabPtr grab = it->deviceGrab.grab; in PickPointer() local
6063 if (grab && grab->grabtype == CORE && SameClient(grab, client)) { in PickPointer()
6126 if (dev->deviceGrab.grab && SameClient(dev->deviceGrab.grab, client)) in IsInterferingGrab()
6131 if (it->deviceGrab.grab && SameClient(it->deviceGrab.grab, client) in IsInterferingGrab()