Lines Matching full:names
122 XkbNamesPtr names; in XkbAllocNames() local
126 if (xkb->names == NULL) { in XkbAllocNames()
127 xkb->names = calloc(1, sizeof(XkbNamesRec)); in XkbAllocNames()
128 if (xkb->names == NULL) in XkbAllocNames()
131 names = xkb->names; in XkbAllocNames()
146 if ((which & XkbKeyNamesMask) && (names->keys == NULL)) { in XkbAllocNames()
151 names->keys = calloc((xkb->max_key_code + 1), sizeof(XkbKeyNameRec)); in XkbAllocNames()
152 if (names->keys == NULL) in XkbAllocNames()
156 if (names->key_aliases == NULL) { in XkbAllocNames()
157 names->key_aliases = calloc(nTotalAliases, sizeof(XkbKeyAliasRec)); in XkbAllocNames()
159 else if (nTotalAliases > names->num_key_aliases) { in XkbAllocNames()
160 XkbKeyAliasRec *prev_aliases = names->key_aliases; in XkbAllocNames()
162 names->key_aliases = reallocarray(names->key_aliases, in XkbAllocNames()
165 if (names->key_aliases != NULL) { in XkbAllocNames()
166 memset(&names->key_aliases[names->num_key_aliases], 0, in XkbAllocNames()
168 names->num_key_aliases) * sizeof(XkbKeyAliasRec)); in XkbAllocNames()
174 if (names->key_aliases == NULL) { in XkbAllocNames()
175 names->num_key_aliases = 0; in XkbAllocNames()
178 names->num_key_aliases = nTotalAliases; in XkbAllocNames()
181 if (names->radio_groups == NULL) { in XkbAllocNames()
182 names->radio_groups = calloc(nTotalRG, sizeof(Atom)); in XkbAllocNames()
184 else if (nTotalRG > names->num_rg) { in XkbAllocNames()
185 Atom *prev_radio_groups = names->radio_groups; in XkbAllocNames()
187 names->radio_groups = reallocarray(names->radio_groups, in XkbAllocNames()
189 if (names->radio_groups != NULL) { in XkbAllocNames()
190 memset(&names->radio_groups[names->num_rg], 0, in XkbAllocNames()
191 (nTotalRG - names->num_rg) * sizeof(Atom)); in XkbAllocNames()
197 if (names->radio_groups == NULL) in XkbAllocNames()
199 names->num_rg = nTotalRG; in XkbAllocNames()
207 XkbNamesPtr names; in XkbFreeNames() local
209 if ((xkb == NULL) || (xkb->names == NULL)) in XkbFreeNames()
211 names = xkb->names; in XkbFreeNames()
228 if ((which & XkbKeyNamesMask) && (names->keys != NULL)) { in XkbFreeNames()
229 free(names->keys); in XkbFreeNames()
230 names->keys = NULL; in XkbFreeNames()
231 names->num_keys = 0; in XkbFreeNames()
233 if ((which & XkbKeyAliasesMask) && (names->key_aliases)) { in XkbFreeNames()
234 free(names->key_aliases); in XkbFreeNames()
235 names->key_aliases = NULL; in XkbFreeNames()
236 names->num_key_aliases = 0; in XkbFreeNames()
238 if ((which & XkbRGNamesMask) && (names->radio_groups)) { in XkbFreeNames()
239 free(names->radio_groups); in XkbFreeNames()
240 names->radio_groups = NULL; in XkbFreeNames()
241 names->num_rg = 0; in XkbFreeNames()
244 free(names); in XkbFreeNames()
245 xkb->names = NULL; in XkbFreeNames()
346 XkbFreeComponentNames(XkbComponentNamesPtr names, Bool freeNames) in XkbFreeComponentNames() argument
348 if (names) { in XkbFreeComponentNames()
349 free(names->keycodes); in XkbFreeComponentNames()
350 free(names->types); in XkbFreeComponentNames()
351 free(names->compat); in XkbFreeComponentNames()
352 free(names->symbols); in XkbFreeComponentNames()
353 free(names->geometry); in XkbFreeComponentNames()
354 memset(names, 0, sizeof(XkbComponentNamesRec)); in XkbFreeComponentNames()
357 free(names); in XkbFreeComponentNames()