Lines Matching refs:names

121 XkbNamesPtr	names;
125 if (xkb->names==NULL) {
126 xkb->names = calloc(1, sizeof(XkbNamesRec));
127 if (xkb->names==NULL)
130 names= xkb->names;
144 if ((which&XkbKeyNamesMask)&&(names->keys==NULL)) {
149 names->keys= calloc((xkb->max_key_code+1), sizeof(XkbKeyNameRec));
150 if (names->keys==NULL)
154 if (names->key_aliases==NULL) {
155 names->key_aliases= calloc(nTotalAliases, sizeof(XkbKeyAliasRec));
157 else if (nTotalAliases>names->num_key_aliases) {
158 XkbKeyAliasRec *prev_aliases = names->key_aliases;
160 names->key_aliases= realloc(names->key_aliases,
162 if (names->key_aliases!=NULL) {
163 memset(&names->key_aliases[names->num_key_aliases], 0,
164 (nTotalAliases - names->num_key_aliases) * sizeof(XkbKeyAliasRec));
169 if (names->key_aliases==NULL) {
170 names->num_key_aliases= 0;
173 names->num_key_aliases= nTotalAliases;
176 if (names->radio_groups==NULL) {
177 names->radio_groups= calloc(nTotalRG, sizeof(Atom));
179 else if (nTotalRG>names->num_rg) {
180 Atom *prev_radio_groups = names->radio_groups;
182 names->radio_groups= realloc(names->radio_groups,
184 if (names->radio_groups!=NULL) {
185 memset(&names->radio_groups[names->num_rg], 0,
186 (nTotalRG - names->num_rg) * sizeof(Atom));
191 if (names->radio_groups==NULL)
193 names->num_rg= nTotalRG;
201 XkbNamesPtr names;
203 if ((xkb==NULL)||(xkb->names==NULL))
205 names= xkb->names;
220 if ((which&XkbKeyNamesMask)&&(names->keys!=NULL)) {
221 free(names->keys);
222 names->keys= NULL;
223 names->num_keys= 0;
225 if ((which&XkbKeyAliasesMask)&&(names->key_aliases)){
226 free(names->key_aliases);
227 names->key_aliases=NULL;
228 names->num_key_aliases=0;
230 if ((which&XkbRGNamesMask)&&(names->radio_groups)) {
231 free(names->radio_groups);
232 names->radio_groups= NULL;
233 names->num_rg= 0;
236 free(names);
237 xkb->names= NULL;
341 XkbFreeComponentNames(XkbComponentNamesPtr names, Bool freeNames)
343 if (names)
345 free(names->keycodes);
346 free(names->types);
347 free(names->compat);
348 free(names->symbols);
349 free(names->geometry);
350 memset(names, 0, sizeof(XkbComponentNamesRec));
353 free(names);