Lines Matching refs:variant
223 const char *variant[XkbNumKbdGroups + 1]; member
450 rule->variant = Xstrdup(tmp.name[VARIANT]); in CheckLine()
538 if (defs->variant) { in MakeMultiDefs()
539 if (!strchr(defs->variant, ',')) { in MakeMultiDefs()
540 mdefs->variant[0] = defs->variant; in MakeMultiDefs()
544 char *variant; in MakeMultiDefs() local
547 variant = Xstrdup(defs->variant); in MakeMultiDefs()
548 if (variant == NULL) in MakeMultiDefs()
550 squeeze_spaces(variant); in MakeMultiDefs()
551 mdefs->variant[1] = variant; in MakeMultiDefs()
552 p = variant; in MakeMultiDefs()
556 mdefs->variant[i] = p; in MakeMultiDefs()
574 free((void *) defs->variant[1]); in FreeMultiDefs()
675 if (rule->variant != NULL) { in XkbRF_CheckApplyRule()
676 if (mdefs->variant[rule->variant_num] == NULL || in XkbRF_CheckApplyRule()
677 *mdefs->variant[rule->variant_num] == '\0') in XkbRF_CheckApplyRule()
679 if (strcmp(rule->variant, "*") == 0) { in XkbRF_CheckApplyRule()
683 if (rule->variant[0] == '$') { in XkbRF_CheckApplyRule()
684 if (!CheckGroup(rules, rule->variant, in XkbRF_CheckApplyRule()
685 mdefs->variant[rule->variant_num])) in XkbRF_CheckApplyRule()
689 if (strcmp(rule->variant, in XkbRF_CheckApplyRule()
690 mdefs->variant[rule->variant_num]) != 0) in XkbRF_CheckApplyRule()
785 else if ((*var == 'v') && mdefs->variant[ndx] && *mdefs->variant[ndx]) in XkbRF_SubstituteVars()
786 len += strlen(mdefs->variant[ndx]) + extra_len; in XkbRF_SubstituteVars()
833 else if ((*var == 'v') && mdefs->variant[ndx] && in XkbRF_SubstituteVars()
834 *mdefs->variant[ndx]) { in XkbRF_SubstituteVars()
837 strcpy(outstr, mdefs->variant[ndx]); in XkbRF_SubstituteVars()
838 outstr += strlen(mdefs->variant[ndx]); in XkbRF_SubstituteVars()
1023 free((void *) rule->variant); in XkbRF_Free()