Lines Matching refs:compat
46 XkbCompatMapPtr compat;
50 if (xkb->compat) {
51 if (xkb->compat->size_si >= nSI)
53 compat = xkb->compat;
54 compat->size_si = nSI;
55 if (compat->sym_interpret == NULL)
56 compat->num_si = 0;
57 _XkbResizeArray(compat->sym_interpret, compat->num_si,
59 if (compat->sym_interpret == NULL) {
60 compat->size_si = compat->num_si = 0;
65 compat = _XkbTypedCalloc(1, XkbCompatMapRec);
66 if (compat == NULL)
69 compat->sym_interpret = _XkbTypedCalloc(nSI, XkbSymInterpretRec);
70 if (!compat->sym_interpret) {
71 _XkbFree(compat);
75 compat->size_si = nSI;
76 compat->num_si = 0;
77 bzero((char *) &compat->groups[0], XkbNumKbdGroups * sizeof(XkbModsRec));
78 xkb->compat = compat;
86 register XkbCompatMapPtr compat;
88 if ((xkb == NULL) || (xkb->compat == NULL))
90 compat = xkb->compat;
94 bzero(&compat->groups[0], XkbNumKbdGroups * sizeof(XkbModsRec));
96 if ((compat->sym_interpret) && (compat->size_si > 0))
97 _XkbFree(compat->sym_interpret);
98 compat->size_si = compat->num_si = 0;
99 compat->sym_interpret = NULL;
102 _XkbFree(compat);
103 xkb->compat = NULL;