Lines Matching refs:mods

97             fake.mods.type = XkbSA_LatchMods;
98 fake.mods.mask = act->mods.mask;
100 fake.mods.flags = XkbSA_ClearLocks | XkbSA_LatchToLock;
102 fake.mods.flags = XkbSA_ClearLocks;
142 register unsigned i, mods;
145 mods = xkbState->mods & type->mods.mask;
147 if ((entry->active) && (entry->mods.mask == mods)) {
188 filter->filterOthers = ((pAction->mods.mask & XkbSA_ClearLocks) != 0);
193 xkbi->setMods = pAction->mods.mask;
205 xkbi->clearMods = filter->upAction.mods.mask;
206 if (filter->upAction.mods.flags & XkbSA_ClearLocks) {
207 xkbi->state.locked_mods &= ~filter->upAction.mods.mask;
219 filter->upAction.mods.flags &= ~XkbSA_ClearLocks;
242 xkbi->setMods = pAction->mods.mask;
270 unsigned char mask = filter->upAction.mods.mask;
277 if ((filter->upAction.mods.flags & XkbSA_ClearLocks) && common) {
286 if ((filter->upAction.mods.flags & XkbSA_LatchToLock) && common) {
373 filter->priv = xkbi->state.locked_mods & pAction->mods.mask;
376 if (!(filter->upAction.mods.flags & XkbSA_LockNoLock))
377 xkbi->state.locked_mods |= pAction->mods.mask;
378 xkbi->setMods = pAction->mods.mask;
382 xkbi->clearMods = filter->upAction.mods.mask;
383 if (!(filter->upAction.mods.flags & XkbSA_LockNoUnlock))
837 unsigned mods, mask;
883 mods = XkbSARedirectVMods(&pAction->redirect);
886 if (mods)
887 XkbVirtualModsToReal(xkbi->desc, mods, &mods);
889 mods |= pAction->redirect.mods;
891 if (mask || mods) {
895 xkbi->state.base_mods |= (mods & mask);
897 xkbi->state.latched_mods |= (mods & mask);
899 xkbi->state.locked_mods |= (mods & mask);
910 if (mask || mods) {
930 mods = XkbSARedirectVMods(&filter->upAction.redirect);
933 if (mods)
934 XkbVirtualModsToReal(xkbi->desc, mods, &mods);
936 mods |= filter->upAction.redirect.mods;
938 if (mask || mods) {
942 xkbi->state.base_mods |= (mods & mask);
944 xkbi->state.latched_mods |= (mods & mask);
946 xkbi->state.locked_mods |= (mods & mask);
957 if (mask || mods) {
1451 act.mods.flags = 0;
1452 act.mods.mask = mask & latches;