Lines Matching refs:mods
96 fake.mods.type = XkbSA_LatchMods; in _FixUpAction()
97 fake.mods.mask = act->mods.mask; in _FixUpAction()
99 fake.mods.flags = XkbSA_ClearLocks | XkbSA_LatchToLock; in _FixUpAction()
101 fake.mods.flags = XkbSA_ClearLocks; in _FixUpAction()
141 register unsigned i, mods; in XkbGetKeyAction() local
144 mods = xkbState->mods & type->mods.mask; in XkbGetKeyAction()
146 if ((entry->active) && (entry->mods.mask == mods)) { in XkbGetKeyAction()
187 filter->filterOthers = ((pAction->mods.mask & XkbSA_ClearLocks) != 0); in _XkbFilterSetState()
192 xkbi->setMods = pAction->mods.mask; in _XkbFilterSetState()
204 xkbi->clearMods = filter->upAction.mods.mask; in _XkbFilterSetState()
205 if (filter->upAction.mods.flags & XkbSA_ClearLocks) { in _XkbFilterSetState()
206 xkbi->state.locked_mods &= ~filter->upAction.mods.mask; in _XkbFilterSetState()
218 filter->upAction.mods.flags &= ~XkbSA_ClearLocks; in _XkbFilterSetState()
241 xkbi->setMods = pAction->mods.mask; in _XkbFilterLatchState()
269 unsigned char mask = filter->upAction.mods.mask; in _XkbFilterLatchState()
276 if ((filter->upAction.mods.flags & XkbSA_ClearLocks) && common) { in _XkbFilterLatchState()
285 if ((filter->upAction.mods.flags & XkbSA_LatchToLock) && common) { in _XkbFilterLatchState()
372 filter->priv = xkbi->state.locked_mods & pAction->mods.mask; in _XkbFilterLockState()
375 if (!(filter->upAction.mods.flags & XkbSA_LockNoLock)) in _XkbFilterLockState()
376 xkbi->state.locked_mods |= pAction->mods.mask; in _XkbFilterLockState()
377 xkbi->setMods = pAction->mods.mask; in _XkbFilterLockState()
381 xkbi->clearMods = filter->upAction.mods.mask; in _XkbFilterLockState()
382 if (!(filter->upAction.mods.flags & XkbSA_LockNoUnlock)) in _XkbFilterLockState()
836 unsigned mods, mask; in _XkbFilterRedirectKey() local
882 mods = XkbSARedirectVMods(&pAction->redirect); in _XkbFilterRedirectKey()
885 if (mods) in _XkbFilterRedirectKey()
886 XkbVirtualModsToReal(xkbi->desc, mods, &mods); in _XkbFilterRedirectKey()
888 mods |= pAction->redirect.mods; in _XkbFilterRedirectKey()
890 if (mask || mods) { in _XkbFilterRedirectKey()
894 xkbi->state.base_mods |= (mods & mask); in _XkbFilterRedirectKey()
896 xkbi->state.latched_mods |= (mods & mask); in _XkbFilterRedirectKey()
898 xkbi->state.locked_mods |= (mods & mask); in _XkbFilterRedirectKey()
909 if (mask || mods) { in _XkbFilterRedirectKey()
929 mods = XkbSARedirectVMods(&filter->upAction.redirect); in _XkbFilterRedirectKey()
932 if (mods) in _XkbFilterRedirectKey()
933 XkbVirtualModsToReal(xkbi->desc, mods, &mods); in _XkbFilterRedirectKey()
935 mods |= filter->upAction.redirect.mods; in _XkbFilterRedirectKey()
937 if (mask || mods) { in _XkbFilterRedirectKey()
941 xkbi->state.base_mods |= (mods & mask); in _XkbFilterRedirectKey()
943 xkbi->state.latched_mods |= (mods & mask); in _XkbFilterRedirectKey()
945 xkbi->state.locked_mods |= (mods & mask); in _XkbFilterRedirectKey()
956 if (mask || mods) { in _XkbFilterRedirectKey()
1411 act.mods.flags = 0; in XkbLatchModifiers()
1412 act.mods.mask = mask & latches; in XkbLatchModifiers()