Lines Matching refs:pAction
181 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterSetState() argument
187 filter->filterOthers = ((pAction->mods.mask & XkbSA_ClearLocks) != 0); in _XkbFilterSetState()
190 if (pAction->type == XkbSA_SetMods) { in _XkbFilterSetState()
191 filter->upAction = *pAction; in _XkbFilterSetState()
192 xkbi->setMods = pAction->mods.mask; in _XkbFilterSetState()
195 xkbi->groupChange = XkbSAGroup(&pAction->group); in _XkbFilterSetState()
196 if (pAction->group.flags & XkbSA_GroupAbsolute) in _XkbFilterSetState()
198 filter->upAction = *pAction; in _XkbFilterSetState()
229 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterLatchState() argument
239 if (pAction->type == XkbSA_LatchMods) { in _XkbFilterLatchState()
240 filter->upAction = *pAction; in _XkbFilterLatchState()
241 xkbi->setMods = pAction->mods.mask; in _XkbFilterLatchState()
244 xkbi->groupChange = XkbSAGroup(&pAction->group); in _XkbFilterLatchState()
245 if (pAction->group.flags & XkbSA_GroupAbsolute) in _XkbFilterLatchState()
247 filter->upAction = *pAction; in _XkbFilterLatchState()
251 else if (pAction && (filter->priv == LATCH_PENDING)) { in _XkbFilterLatchState()
252 if (((1 << pAction->type) & XkbSA_BreakLatch) != 0) { in _XkbFilterLatchState()
340 else if (pAction && (filter->priv == LATCH_KEY_DOWN)) { in _XkbFilterLatchState()
349 return filter->filter(xkbi, filter, keycode, pAction); in _XkbFilterLatchState()
356 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterLockState() argument
361 if (pAction && (pAction->type == XkbSA_LockGroup)) { in _XkbFilterLockState()
362 if (pAction->group.flags & XkbSA_GroupAbsolute) in _XkbFilterLockState()
363 xkbi->state.locked_group = XkbSAGroup(&pAction->group); in _XkbFilterLockState()
365 xkbi->state.locked_group += XkbSAGroup(&pAction->group); in _XkbFilterLockState()
372 filter->priv = xkbi->state.locked_mods & pAction->mods.mask; in _XkbFilterLockState()
374 filter->upAction = *pAction; in _XkbFilterLockState()
376 xkbi->state.locked_mods |= pAction->mods.mask; in _XkbFilterLockState()
377 xkbi->setMods = pAction->mods.mask; in _XkbFilterLockState()
393 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterISOLock() argument
397 CARD8 flags = pAction->iso.flags; in _XkbFilterISOLock()
403 filter->upAction = *pAction; in _XkbFilterISOLock()
406 xkbi->groupChange = XkbSAGroup(&pAction->iso); in _XkbFilterISOLock()
410 xkbi->setMods = pAction->iso.mask; in _XkbFilterISOLock()
441 else if (pAction) { in _XkbFilterISOLock()
444 switch (pAction->type) { in _XkbFilterISOLock()
448 pAction->type = XkbSA_LockMods; in _XkbFilterISOLock()
455 pAction->type = XkbSA_LockGroup; in _XkbFilterISOLock()
461 pAction->type = XkbSA_LockPtrBtn; in _XkbFilterISOLock()
467 pAction->type = XkbSA_LockControls; in _XkbFilterISOLock()
521 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterPointerMove() argument
532 filter->upAction = *pAction; in _XkbFilterPointerMove()
535 accel = ((pAction->ptr.flags & XkbSA_NoAcceleration) == 0); in _XkbFilterPointerMove()
536 x = XkbPtrActionX(&pAction->ptr); in _XkbFilterPointerMove()
537 y = XkbPtrActionY(&pAction->ptr); in _XkbFilterPointerMove()
538 XkbFakePointerMotion(xkbi->device, pAction->ptr.flags, x, y); in _XkbFilterPointerMove()
542 xkbi->mouseKeysFlags = pAction->ptr.flags; in _XkbFilterPointerMove()
543 xkbi->mouseKeysDX = XkbPtrActionX(&pAction->ptr); in _XkbFilterPointerMove()
544 xkbi->mouseKeysDY = XkbPtrActionY(&pAction->ptr); in _XkbFilterPointerMove()
562 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterPointerBtn() argument
565 int button = pAction->btn.button; in _XkbFilterPointerBtn()
575 filter->upAction = *pAction; in _XkbFilterPointerBtn()
577 switch (pAction->type) { in _XkbFilterPointerBtn()
580 ((pAction->btn.flags & XkbSA_LockNoLock) == 0)) { in _XkbFilterPointerBtn()
592 if (pAction->btn.count > 0) { in _XkbFilterPointerBtn()
593 nClicks = pAction->btn.count; in _XkbFilterPointerBtn()
612 switch (pAction->dflt.affect) { in _XkbFilterPointerBtn()
614 if (pAction->dflt.flags & XkbSA_DfltBtnAbsolute) in _XkbFilterPointerBtn()
615 ctrls->mk_dflt_btn = XkbSAPtrDfltValue(&pAction->dflt); in _XkbFilterPointerBtn()
617 ctrls->mk_dflt_btn += XkbSAPtrDfltValue(&pAction->dflt); in _XkbFilterPointerBtn()
627 pAction->dflt.affect); in _XkbFilterPointerBtn()
675 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterControls() argument
691 change = XkbActionCtrls(&pAction->ctrls); in _XkbFilterControls()
694 filter->upAction = *pAction; in _XkbFilterControls()
696 if (pAction->type == XkbSA_LockControls) { in _XkbFilterControls()
763 unsigned keycode, XkbAction *pAction) in _XkbFilterActionMessage() argument
773 if ((filter->keycode == keycode) && pAction && in _XkbFilterActionMessage()
774 (pAction->type != XkbSA_ActionMessage)) in _XkbFilterActionMessage()
779 pMsg = &pAction->msg; in _XkbFilterActionMessage()
787 filter->upAction = *pAction; in _XkbFilterActionMessage()
800 return ((pAction->msg.flags & XkbSA_MessageGenKeyEvent) != 0); in _XkbFilterActionMessage()
804 if (pAction == NULL) { in _XkbFilterActionMessage()
819 } else if (memcmp(pMsg, pAction, 8) == 0) { in _XkbFilterActionMessage()
831 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterRedirectKey() argument
845 if ((filter->keycode == keycode) && pAction && in _XkbFilterRedirectKey()
846 (pAction->type != XkbSA_RedirectKey)) in _XkbFilterRedirectKey()
868 if ((pAction->redirect.new_key < xkbi->desc->min_key_code) || in _XkbFilterRedirectKey()
869 (pAction->redirect.new_key > xkbi->desc->max_key_code)) { in _XkbFilterRedirectKey()
876 filter->upAction = *pAction; in _XkbFilterRedirectKey()
879 ev.detail.key = pAction->redirect.new_key; in _XkbFilterRedirectKey()
881 mask = XkbSARedirectVModsMask(&pAction->redirect); in _XkbFilterRedirectKey()
882 mods = XkbSARedirectVMods(&pAction->redirect); in _XkbFilterRedirectKey()
887 mask |= pAction->redirect.mods_mask; in _XkbFilterRedirectKey()
888 mods |= pAction->redirect.mods; in _XkbFilterRedirectKey()
919 if (pAction == NULL || ev.detail.key != pAction->redirect.new_key) { in _XkbFilterRedirectKey()
965 return (pAction && ev.detail.key != pAction->redirect.new_key); in _XkbFilterRedirectKey()
972 unsigned keycode, XkbAction *pAction) in _XkbFilterSwitchScreen() argument
985 XkbDDXSwitchScreen(dev, keycode, pAction); in _XkbFilterSwitchScreen()
997 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterXF86Private() argument
1009 XkbDDXPrivate(dev, keycode, pAction); in _XkbFilterXF86Private()
1021 XkbFilterPtr filter, unsigned keycode, XkbAction *pAction) in _XkbFilterDeviceBtn() argument
1030 _XkbLookupButtonDevice(&dev, pAction->devbtn.device, serverClient, in _XkbFilterDeviceBtn()
1035 button = pAction->devbtn.button; in _XkbFilterDeviceBtn()
1044 filter->upAction = *pAction; in _XkbFilterDeviceBtn()
1045 switch (pAction->type) { in _XkbFilterDeviceBtn()
1047 if ((pAction->devbtn.flags & XkbSA_LockNoLock) || in _XkbFilterDeviceBtn()
1054 if (pAction->devbtn.count > 0) { in _XkbFilterDeviceBtn()
1057 nClicks = pAction->btn.count; in _XkbFilterDeviceBtn()
1122 _XkbApplyFilters(XkbSrvInfoPtr xkbi, unsigned kc, XkbAction *pAction) in _XkbApplyFilters() argument
1131 pAction) in _XkbApplyFilters()