Lines Matching refs:ctrls

342     repeat = xkb->ctrls->per_key_repeat;  in XkbUpdateActions()
351 (changes->ctrls.changed_ctrls & XkbPerKeyRepeatMask)) { in XkbUpdateActions()
528 XkbControlsPtr ctrls = pXDev->key->xkbInfo->desc->ctrls; in XkbSetRepeatKeys() local
531 old = *ctrls; in XkbSetRepeatKeys()
535 ctrls->enabled_ctrls |= XkbRepeatKeysMask; in XkbSetRepeatKeys()
537 ctrls->enabled_ctrls &= ~XkbRepeatKeysMask; in XkbSetRepeatKeys()
540 ctrls->per_key_repeat[key / 8] = in XkbSetRepeatKeys()
544 if (XkbComputeControlsNotify(pXDev, &old, ctrls, &cn, TRUE)) in XkbSetRepeatKeys()
645 XkbControlsPtr ctrls; in XkbComputeCompatState() local
647 if (!state || !xkbi->desc || !xkbi->desc->ctrls || !xkbi->desc->compat) in XkbComputeCompatState()
654 ctrls= xkbi->desc->ctrls; in XkbComputeCompatState()
656 if (ctrls->enabled_ctrls & XkbIgnoreGroupLockMask) { in XkbComputeCompatState()
658 if (grp >= ctrls->num_groups) in XkbComputeCompatState()
659 grp = XkbAdjustGroup(XkbCharToInt(grp), ctrls); in XkbComputeCompatState()
667 XkbAdjustGroup(int group, XkbControlsPtr ctrls) in XkbAdjustGroup() argument
671 act = XkbOutOfRangeGroupAction(ctrls->groups_wrap); in XkbAdjustGroup()
680 newGroup = XkbOutOfRangeGroupNumber(ctrls->groups_wrap); in XkbAdjustGroup()
681 if (newGroup >= ctrls->num_groups) in XkbAdjustGroup()
687 group += ctrls->num_groups; in XkbAdjustGroup()
691 else if (group >= ctrls->num_groups) { in XkbAdjustGroup()
693 group = ctrls->num_groups - 1; in XkbAdjustGroup()
698 newGroup = XkbOutOfRangeGroupNumber(ctrls->groups_wrap); in XkbAdjustGroup()
699 if (newGroup >= ctrls->num_groups) in XkbAdjustGroup()
705 group %= ctrls->num_groups; in XkbAdjustGroup()
715 XkbControlsPtr ctrls = xkbi->desc->ctrls; in XkbComputeDerivedState() local
718 if (!state || !ctrls) in XkbComputeDerivedState()
722 state->lookup_mods = state->mods & (~ctrls->internal.mask); in XkbComputeDerivedState()
723 state->grab_mods = state->lookup_mods & (~ctrls->ignore_lock.mask); in XkbComputeDerivedState()
725 ((state->base_mods | state->latched_mods) & ctrls->ignore_lock.mask); in XkbComputeDerivedState()
728 if (grp >= ctrls->num_groups) in XkbComputeDerivedState()
729 state->locked_group = XkbAdjustGroup(XkbCharToInt(grp), ctrls); in XkbComputeDerivedState()
732 if (grp >= ctrls->num_groups) in XkbComputeDerivedState()
733 state->group = XkbAdjustGroup(XkbCharToInt(grp), ctrls); in XkbComputeDerivedState()
768 XkbControlsPtr ctrls; in XkbEnableDisableControls() local
772 ctrls = xkbi->desc->ctrls; in XkbEnableDisableControls()
773 old = ctrls->enabled_ctrls; in XkbEnableDisableControls()
774 ctrls->enabled_ctrls &= ~change; in XkbEnableDisableControls()
775 ctrls->enabled_ctrls |= (change & newValues); in XkbEnableDisableControls()
776 if (old == ctrls->enabled_ctrls) in XkbEnableDisableControls()
781 cn.numGroups = ctrls->num_groups; in XkbEnableDisableControls()
783 cn.enabledControls = ctrls->enabled_ctrls; in XkbEnableDisableControls()
784 cn.enabledControlChanges = (ctrls->enabled_ctrls ^ old); in XkbEnableDisableControls()
797 changes->ctrls.enabled_ctrls_changes ^= (ctrls->enabled_ctrls ^ old); in XkbEnableDisableControls()
798 if (changes->ctrls.enabled_ctrls_changes) in XkbEnableDisableControls()
799 changes->ctrls.changed_ctrls |= XkbControlsEnabledMask; in XkbEnableDisableControls()
801 changes->ctrls.changed_ctrls &= ~XkbControlsEnabledMask; in XkbEnableDisableControls()
1926 if (src->ctrls) { in _XkbCopyControls()
1927 if (!dst->ctrls) { in _XkbCopyControls()
1928 dst->ctrls = malloc(sizeof(XkbControlsRec)); in _XkbCopyControls()
1929 if (!dst->ctrls) in _XkbCopyControls()
1932 memcpy(dst->ctrls, src->ctrls, sizeof(XkbControlsRec)); in _XkbCopyControls()
1935 free(dst->ctrls); in _XkbCopyControls()
1936 dst->ctrls = NULL; in _XkbCopyControls()
2110 *dst->ctrls = *src->ctrls; in XkbCopyControls()
2122 dst->ctrls->num_groups = nTG; in XkbCopyControls()