Lines Matching defs:keybd
1732 ActivateKeyboardGrab(DeviceIntPtr keybd, GrabPtr grab, TimeStamp time,
1735 GrabInfoPtr grabinfo = &keybd->deviceGrab;
1738 DeviceIntPtr master_keyboard = CurrentOrOldMasterKeyboard(keybd);
1744 if (grab->grabtype == XI2 && keybd->enabled &&
1745 !(passive & ImplicitGrabMask) && !IsMaster(keybd))
1746 DetachFromMaster(keybd);
1748 if (!keybd->enabled)
1752 else if (keybd->focus)
1753 oldWin = keybd->focus->win;
1755 oldWin = keybd->spriteInfo->sprite->win;
1758 if (keybd->valuator)
1759 keybd->valuator->motionHintWindow = NullWindow;
1763 DoFocusEvents(keybd, oldWin, grab->window, NotifyGrab);
1771 CheckGrabForSyncs(keybd, (Bool) grab->keyboardMode,
1781 DeactivateKeyboardGrab(DeviceIntPtr keybd)
1783 GrabPtr grab = keybd->deviceGrab.grab;
1786 Bool wasImplicit = (keybd->deviceGrab.fromPassiveGrab &&
1787 keybd->deviceGrab.implicitGrab);
1788 DeviceIntPtr master_keyboard = CurrentOrOldMasterKeyboard(keybd);
1793 if (keybd->valuator)
1794 keybd->valuator->motionHintWindow = NullWindow;
1795 keybd->deviceGrab.grab = NullGrab;
1796 keybd->deviceGrab.sync.state = NOT_GRABBED;
1797 keybd->deviceGrab.fromPassiveGrab = FALSE;
1804 if (keybd->focus)
1805 focusWin = keybd->focus->win;
1806 else if (keybd->spriteInfo->sprite)
1807 focusWin = keybd->spriteInfo->sprite->win;
1814 DoFocusEvents(keybd, grab->window, focusWin, NotifyUngrab);
1817 ReattachToOldMaster(keybd);
1948 DeviceIntPtr keybd = NULL;
1957 keybd = PickKeyboard(client);
1970 AllowSome(client, time, keybd, NOT_GRABBED);
1973 AllowSome(client, time, keybd, FREEZE_NEXT_EVENT);
1976 AllowSome(client, time, keybd, THAWED);
1979 AllowSome(client, time, keybd, FREEZE_BOTH_NEXT_EVENT);
1982 AllowSome(client, time, keybd, THAWED_BOTH);
4253 * @param keybd The keyboard originating the event.
4258 DeliverFocusedEvent(DeviceIntPtr keybd, InternalEvent *event, WindowPtr window)
4261 WindowPtr focus = keybd->focus->win;
4262 BOOL sendCore = (IsMaster(keybd) && keybd->coreEvents);
4272 DeliverDeviceEvents(window, event, NullGrab, NullWindow, keybd);
4276 if (DeliverDeviceEvents(window, event, NullGrab, focus, keybd))
4281 ptr = GetMaster(keybd, POINTER_OR_FLOAT);
4286 int filter = GetEventFilter(keybd, xi2);
4289 deliveries = DeliverEventsToWindow(keybd, focus, xi2, 1,
4297 keybd->name, event->any.type, rc);
4301 XaceHook(XACE_SEND_ACCESS, NULL, keybd, focus, xE, count) == Success) {
4303 deliveries = DeliverEventsToWindow(keybd, focus, xE, count,
4304 GetEventFilter(keybd, xE), NullGrab);
4312 keybd->name, event->any.type, rc);
4317 if (XaceHook(XACE_SEND_ACCESS, NULL, keybd, focus, core, count) ==
4319 FixUpEventFromWindow(keybd->spriteInfo->sprite, core, focus,
4322 DeliverEventsToWindow(keybd, focus, core, count,
4323 GetEventFilter(keybd, core),
4330 keybd->name, event->any.type, rc);
4511 FixKeyState(DeviceEvent *event, DeviceIntPtr keybd)
4521 set_key_down(keybd, key, KEY_PROCESSED);
4523 set_key_up(keybd, key, KEY_PROCESSED);
4739 DeviceIntPtr keybd;
4743 keybd = GetMaster(mouse, KEYBOARD_OR_FLOAT);
4768 if (keybd)
4770 XkbGrabStateFromRec(&keybd->key->xkbInfo->state);
4772 focus = (keybd) ? keybd->focus->win : None;
4793 rc = XaceHook(XACE_DEVICE_ACCESS, client, keybd, DixReadAccess);
4795 memcpy((char *) &ke.map[0], (char *) &keybd->key->down[1], 31);
4798 TryClientEvents(rClient(grab), keybd, (xEvent *) &ke, 1,
4939 DeviceIntPtr keybd; /* used for FollowKeyboard or FollowKeyboardWin */
4951 keybd = GetMaster(dev, KEYBOARD_OR_FLOAT);
4956 focusWin = keybd->focus->win;
4977 if (!ActivateFocusInGrab(dev, keybd->focus->win, focusWin))
4978 DoFocusEvents(dev, keybd->focus->win, focusWin, mode);
5544 DeviceIntPtr keybd = GetMaster(dev, MASTER_KEYBOARD);
5591 WindowPtr inputFocus = (keybd) ? keybd->focus->win : NoneWin;
5652 DeviceIntPtr keybd = PickKeyboard(client);
5660 if (((stuff->key > keybd->key->xkbInfo->desc->max_key_code) ||
5661 (stuff->key < keybd->key->xkbInfo->desc->min_key_code))
5675 tempGrab->device = keybd;
5679 tempGrab->modifierDevice = keybd;
5707 DeviceIntPtr keybd = PickKeyboard(client);
5726 if (((stuff->key > keybd->key->xkbInfo->desc->max_key_code) ||
5727 (stuff->key < keybd->key->xkbInfo->desc->min_key_code))
5738 grab = CreateGrab(client->index, keybd, keybd, pWin, CORE, &mask,
5905 DeviceIntPtr keybd = inputInfo.keyboard;
5918 grab = keybd->deviceGrab.grab;
5920 (*keybd->deviceGrab.DeactivateGrab) (keybd);
5929 for (keybd = inputInfo.devices; keybd; keybd = keybd->next) {
5930 if (IsKeyboardDevice(keybd)) {
5931 focus = keybd->focus;
5941 if (keybd->deviceGrab.grab)
5946 DoFocusEvents(keybd, pWin, NoneWin, focusEventMode);
5966 if (!ActivateFocusInGrab(keybd, pWin, parent))
5967 DoFocusEvents(keybd, pWin, parent, focusEventMode);
5972 if (!ActivateFocusInGrab(keybd, pWin, PointerRootWin))
5973 DoFocusEvents(keybd, pWin, PointerRootWin,
5982 if (IsPointerDevice(keybd)) {
5983 if (keybd->valuator->motionHintWindow == pWin)
5984 keybd->valuator->motionHintWindow = NullWindow;