Lines Matching refs:xkb
49 #include "xkb.h"
159 XkbDescPtr xkb,
170 XkbDescPtr xkb, unsigned want, unsigned need)
196 if (xkb) {
197 old_names = xkb->names;
199 xkb->defined = 0;
201 if (xkb->names && xkb->names->keys)
202 xkb->defined |= XkmKeyNamesMask;
203 if (xkb->map && xkb->map->types)
204 xkb->defined |= XkmTypesMask;
205 if (xkb->compat)
206 xkb->defined |= XkmCompatMapMask;
207 if (xkb->map && xkb->map->num_syms)
208 xkb->defined |= XkmSymbolsMask;
209 if (xkb->indicators)
210 xkb->defined |= XkmIndicatorsMask;
211 if (xkb->geom)
212 xkb->defined |= XkmGeometryMask;
219 if (xkb != NULL) {
221 if ((!xkb->map) || (xkb->map->num_types < XkbNumRequiredTypes))
225 if ((!xkb->compat) || (xkb->compat->num_si < 1))
229 if ((!xkb->map) || (!xkb->map->key_sym_map))
233 if (!xkb->indicators)
237 if ((!xkb->names) || (!xkb->names->keys))
240 if ((wantConfig & XkmGeometryMask) && (!xkb->geom))
250 if ((xkb != NULL) && (old_names != NULL)) {
327 XkbWriteXKBKeycodes(file, xkb, FALSE, FALSE, _AddIncl, names->keycodes);
334 XkbWriteXKBKeyTypes(file, xkb, FALSE, FALSE, _AddIncl, names->types);
341 XkbWriteXKBCompatMap(file, xkb, FALSE, FALSE, _AddIncl, names->compat);
348 XkbWriteXKBSymbols(file, xkb, FALSE, FALSE, _AddIncl, names->symbols);
353 XkbWriteXKBGeometry(file, xkb, FALSE, FALSE, _AddIncl, names->geometry);
365 XkbFindKeycodeByName(XkbDescPtr xkb, char *name, Bool use_aliases)
369 if ((!xkb) || (!xkb->names) || (!xkb->names->keys))
371 for (i = xkb->min_key_code; i <= xkb->max_key_code; i++) {
372 if (strncmp(xkb->names->keys[i].name, name, XkbKeyNameLength) == 0)
377 if (xkb->geom && xkb->geom->key_aliases) {
380 a = xkb->geom->key_aliases;
381 for (i = 0; i < xkb->geom->num_key_aliases; i++, a++) {
383 return XkbFindKeycodeByName(xkb, a->real, FALSE);
386 if (xkb->names && xkb->names->key_aliases) {
389 a = xkb->names->key_aliases;
390 for (i = 0; i < xkb->names->num_key_aliases; i++, a++) {
392 return XkbFindKeycodeByName(xkb, a->real, FALSE);