Lines Matching refs:xkb
49 #include "xkb.h"
149 XkbDescPtr xkb,
163 XkbDescPtr xkb,
186 if (xkb) {
187 old_names = xkb->names;
189 xkb->defined = 0;
191 if (xkb->names && xkb->names->keys)
192 xkb->defined |= XkmKeyNamesMask;
193 if (xkb->map && xkb->map->types)
194 xkb->defined |= XkmTypesMask;
195 if (xkb->compat)
196 xkb->defined |= XkmCompatMapMask;
197 if (xkb->map && xkb->map->num_syms)
198 xkb->defined |= XkmSymbolsMask;
199 if (xkb->indicators)
200 xkb->defined |= XkmIndicatorsMask;
201 if (xkb->geom)
202 xkb->defined |= XkmGeometryMask;
209 if (xkb!=NULL) {
211 if ((!xkb->map) || (xkb->map->num_types<XkbNumRequiredTypes))
215 if ((!xkb->compat) || (xkb->compat->num_si<1))
219 if ((!xkb->map) || (!xkb->map->key_sym_map))
223 if (!xkb->indicators)
227 if ((!xkb->names)||(!xkb->names->keys))
230 if ((wantConfig&XkmGeometryMask)&&(!xkb->geom))
240 if ((xkb!=NULL) && (old_names!=NULL)) {
314 XkbWriteXKBKeycodes(file,xkb,FALSE,FALSE,_AddIncl,names->keycodes);
321 XkbWriteXKBKeyTypes(file,xkb,FALSE,FALSE,_AddIncl,names->types);
328 XkbWriteXKBCompatMap(file,xkb,FALSE,FALSE,_AddIncl,names->compat);
335 XkbWriteXKBSymbols(file,xkb,FALSE,FALSE,_AddIncl,names->symbols);
340 XkbWriteXKBGeometry(file,xkb,FALSE,FALSE,_AddIncl,names->geometry);
352 XkbFindKeycodeByName(XkbDescPtr xkb,char *name,Bool use_aliases)
356 if ((!xkb)||(!xkb->names)||(!xkb->names->keys))
358 for (i=xkb->min_key_code;i<=xkb->max_key_code;i++) {
359 if (strncmp(xkb->names->keys[i].name,name,XkbKeyNameLength)==0)
364 if (xkb->geom && xkb->geom->key_aliases) {
366 a= xkb->geom->key_aliases;
367 for (i=0;i<xkb->geom->num_key_aliases;i++,a++) {
369 return XkbFindKeycodeByName(xkb,a->real,FALSE);
372 if (xkb->names && xkb->names->key_aliases) {
374 a= xkb->names->key_aliases;
375 for (i=0;i<xkb->names->num_key_aliases;i++,a++) {
377 return XkbFindKeycodeByName(xkb,a->real,FALSE);