Lines Matching defs:ctrls

342     repeat = xkb->ctrls->per_key_repeat;
351 (changes->ctrls.changed_ctrls & XkbPerKeyRepeatMask)) {
528 XkbControlsPtr ctrls = pXDev->key->xkbInfo->desc->ctrls;
531 old = *ctrls;
535 ctrls->enabled_ctrls |= XkbRepeatKeysMask;
537 ctrls->enabled_ctrls &= ~XkbRepeatKeysMask;
540 ctrls->per_key_repeat[key / 8] =
544 if (XkbComputeControlsNotify(pXDev, &old, ctrls, &cn, TRUE))
645 XkbControlsPtr ctrls;
647 if (!state || !xkbi->desc || !xkbi->desc->ctrls || !xkbi->desc->compat)
654 ctrls= xkbi->desc->ctrls;
656 if (ctrls->enabled_ctrls & XkbIgnoreGroupLockMask) {
658 if (grp >= ctrls->num_groups)
659 grp = XkbAdjustGroup(XkbCharToInt(grp), ctrls);
667 XkbAdjustGroup(int group, XkbControlsPtr ctrls)
671 act = XkbOutOfRangeGroupAction(ctrls->groups_wrap);
680 newGroup = XkbOutOfRangeGroupNumber(ctrls->groups_wrap);
681 if (newGroup >= ctrls->num_groups)
687 group += ctrls->num_groups;
691 else if (group >= ctrls->num_groups) {
693 group = ctrls->num_groups - 1;
698 newGroup = XkbOutOfRangeGroupNumber(ctrls->groups_wrap);
699 if (newGroup >= ctrls->num_groups)
705 group %= ctrls->num_groups;
715 XkbControlsPtr ctrls = xkbi->desc->ctrls;
718 if (!state || !ctrls)
722 state->lookup_mods = state->mods & (~ctrls->internal.mask);
723 state->grab_mods = state->lookup_mods & (~ctrls->ignore_lock.mask);
725 ((state->base_mods | state->latched_mods) & ctrls->ignore_lock.mask);
728 if (grp >= ctrls->num_groups)
729 state->locked_group = XkbAdjustGroup(XkbCharToInt(grp), ctrls);
732 if (grp >= ctrls->num_groups)
733 state->group = XkbAdjustGroup(XkbCharToInt(grp), ctrls);
768 XkbControlsPtr ctrls;
772 ctrls = xkbi->desc->ctrls;
773 old = ctrls->enabled_ctrls;
774 ctrls->enabled_ctrls &= ~change;
775 ctrls->enabled_ctrls |= (change & newValues);
776 if (old == ctrls->enabled_ctrls)
781 cn.numGroups = ctrls->num_groups;
783 cn.enabledControls = ctrls->enabled_ctrls;
784 cn.enabledControlChanges = (ctrls->enabled_ctrls ^ old);
792 /* Yes, this really should be an XOR. If ctrls->enabled_ctrls_changes */
797 changes->ctrls.enabled_ctrls_changes ^= (ctrls->enabled_ctrls ^ old);
798 if (changes->ctrls.enabled_ctrls_changes)
799 changes->ctrls.changed_ctrls |= XkbControlsEnabledMask;
801 changes->ctrls.changed_ctrls &= ~XkbControlsEnabledMask;
1950 if (src->ctrls) {
1951 if (!dst->ctrls) {
1952 dst->ctrls = malloc(sizeof(XkbControlsRec));
1953 if (!dst->ctrls)
1956 memcpy(dst->ctrls, src->ctrls, sizeof(XkbControlsRec));
1959 free(dst->ctrls);
1960 dst->ctrls = NULL;
2134 *dst->ctrls = *src->ctrls;
2146 dst->ctrls->num_groups = nTG;