Lines Matching refs:xkb

44 WriteCHdrVMods(FILE *file, Display *dpy, XkbDescPtr xkb)
48 if ((!xkb) || (!xkb->names))
51 if (xkb->names->vmods[i] != None) {
54 XkbAtomText(dpy, xkb->names->vmods[i], XkbCFile), i);
59 if (xkb->names->vmods[i] != None) {
62 XkbAtomText(dpy, xkb->names->vmods[i], XkbCFile), i);
72 WriteCHdrKeycodes(FILE * file, XkbDescPtr xkb)
78 if ((!xkb) || (!xkb->names) || (!xkb->names->keys)) {
82 kcName = xkb->names->keycodes;
84 if (xkb->names->keycodes != None)
86 XkbAtomText(xkb->dpy, kcName, XkbMessage));
88 for (i = 0; i <= xkb->max_key_code; i++) {
90 XkbKeyNameText(xkb->names->keys[i].name, XkbCFile));
91 if (i != xkb->max_key_code) {
108 XkbDescPtr xkb,
122 XkbVModMaskText(dpy, xkb, 0, pre->vmods, XkbCFile));
129 WriteTypeInitFunc(FILE *file, Display *dpy, XkbDescPtr xkb)
139 for (i = 0, type = xkb->map->types; i < xkb->map->num_types; i++, type++) {
170 WriteCHdrKeyTypes(FILE *file, Display *dpy, XkbDescPtr xkb)
177 if ((!xkb) || (!xkb->map) || (!xkb->map->types)) {
181 if (xkb->map->num_types < XkbNumRequiredTypes) {
185 map = xkb->map;
186 if ((xkb->names != NULL) && (xkb->names->types != None)) {
188 XkbAtomText(dpy, xkb->names->types, XkbCFile));
210 XkbVModMaskText(dpy, xkb, 0, entry->mods.vmods,
216 WriteTypePreserve(file, dpy, prefix, xkb, type);
237 XkbVModMaskText(dpy, xkb, 0, type->mods.vmods, XkbCFile));
258 WriteTypeInitFunc(file, dpy, xkb);
263 WriteCHdrCompatMap(FILE *file, Display *dpy, XkbDescPtr xkb)
269 if ((!xkb) || (!xkb->compat) || (!xkb->compat->sym_interpret)) {
273 compat = xkb->compat;
274 if ((xkb->names != NULL) && (xkb->names->compat != None)) {
276 XkbAtomText(dpy, xkb->names->compat, XkbCFile));
291 fprintf(file, " %s }", XkbActionText(dpy, xkb, act, XkbCFile));
302 gc = &xkb->compat->groups[i];
307 XkbVModMaskText(xkb->dpy, xkb, 0, gc->vmods, XkbCFile));
316 WriteCHdrSymbols(FILE *file, XkbDescPtr xkb)
320 if ((!xkb) || (!xkb->map) || (!xkb->map->syms) || (!xkb->map->key_sym_map)) {
324 fprintf(file, "#define NUM_SYMBOLS %d\n", xkb->map->num_syms);
325 if (xkb->map->num_syms > 0) {
328 sym = xkb->map->syms;
330 for (i = 0; i < xkb->map->num_syms; i++, sym++) {
341 if (xkb->max_key_code > 0) {
344 map = xkb->map->key_sym_map;
346 for (i = 0; i <= xkb->max_key_code; i++, map++) {
362 WriteCHdrClientMap(FILE *file, Display *dpy, XkbDescPtr xkb)
364 if ((!xkb) || (!xkb->map) || (!xkb->map->syms) || (!xkb->map->key_sym_map)) {
368 if (!WriteCHdrKeyTypes(file, dpy, xkb))
370 if (!WriteCHdrSymbols(file, xkb))
380 WriteCHdrServerMap(FILE *file, Display *dpy, XkbDescPtr xkb)
384 if ((!xkb) || (!xkb->map) || (!xkb->map->syms) || (!xkb->map->key_sym_map)) {
388 if (xkb->server->num_acts > 0) {
391 act = (XkbAnyAction *) xkb->server->acts;
392 fprintf(file, "#define NUM_ACTIONS %d\n", xkb->server->num_acts);
394 for (i = 0; i < xkb->server->num_acts; i++, act++) {
400 XkbActionText(dpy, xkb, (XkbAction *) act, XkbCFile));
405 for (i = 0; i <= xkb->max_key_code; i++) {
412 fprintf(file, "%2d", xkb->server->key_acts[i]);
416 for (i = 0; i <= xkb->max_key_code; i++) {
423 if (xkb->server->behaviors) {
425 XkbBehaviorText(xkb, &xkb->server->behaviors[i], XkbCFile));
432 for (i = 0; i <= xkb->max_key_code; i++) {
439 if ((xkb->server->explicit == NULL) || (xkb->server->explicit[i] == 0))
442 fprintf(file, "0x%02x", xkb->server->explicit[i]);
446 for (i = 0; i < xkb->max_key_code; i++) {
453 if ((xkb->server->vmodmap == NULL) || (xkb->server->vmodmap[i] == 0))
456 fprintf(file, "0x%04x", xkb->server->vmodmap[i]);
461 xkb->server->num_acts, xkb->server->num_acts);
470 fprintf(file, "%3d", xkb->server->vmods[i]);
479 WriteCHdrIndicators(FILE *file, Display *dpy, XkbDescPtr xkb)
484 if (xkb->indicators == NULL)
488 (long) xkb->indicators->phys_indicators);
489 for (imap = xkb->indicators->maps, i = nNames = 0; i < XkbNumIndicators;
499 XkbVModMaskText(dpy, xkb, 0, imap->mods.vmods, XkbCFile),
501 if (xkb->names && (xkb->names->indicators[i] != None))
507 fprintf(file, "initIndicatorNames(DPYTYPE dpy,XkbDescPtr xkb)\n");
512 if (xkb->names->indicators[i] == None)
514 name = xkb->names->indicators[i];
515 fprintf(file, " xkb->names->indicators[%2d]= ", i);
525 WriteCHdrGeomProps(FILE *file, XkbDescPtr xkb, XkbGeometryPtr geom)
544 WriteCHdrGeomColors(FILE *file, XkbDescPtr xkb, XkbGeometryPtr geom)
592 WriteCHdrGeomShapes(FILE *file, XkbDescPtr xkb, XkbGeometryPtr geom)
628 XkbDescPtr xkb,
637 dpy = xkb->dpy;
723 XkbDescPtr xkb,
779 o, XkbAtomText(xkb->dpy, ol->name, XkbCFile));
788 XkbDescPtr xkb,
821 WriteCHdrGeomSections(FILE *file, XkbDescPtr xkb, XkbGeometryPtr geom)
828 WriteCHdrGeomRows(file, xkb, section, s);
830 WriteCHdrGeomOverlays(file, xkb, section, s);
889 WriteCHdrGeomAliases(FILE *file, XkbDescPtr xkb, XkbGeometryPtr geom)
908 WriteCHdrGeometry(FILE *file, XkbDescPtr xkb)
913 if ((!xkb) || (!xkb->geom)) {
917 geom = xkb->geom;
918 WriteCHdrGeomProps(file, xkb, geom);
919 WriteCHdrGeomColors(file, xkb, geom);
920 WriteCHdrGeomShapes(file, xkb, geom);
921 WriteCHdrGeomSections(file, xkb, geom);
922 WriteCHdrGeomDoodads(file, xkb, geom, NULL, 0);
923 WriteCHdrGeomAliases(file, xkb, geom);
969 XkbAtomText(xkb->dpy, geom->name, XkbCFile));
973 XkbAtomText(xkb->dpy, geom->shapes[i].name, XkbCFile));
987 ok = WriteCHdrGeometry(file, result->xkb);
995 XkbDescPtr xkb;
997 xkb = result->xkb;
998 ok = WriteCHdrVMods(file, xkb->dpy, xkb);
999 ok = WriteCHdrKeycodes(file, xkb) && ok;
1000 ok = WriteCHdrSymbols(file, xkb) && ok;
1001 ok = WriteCHdrGeometry(file, xkb) && ok;
1009 XkbDescPtr xkb;
1011 xkb = result->xkb;
1012 ok = WriteCHdrVMods(file, xkb->dpy, xkb);
1013 ok = WriteCHdrKeyTypes(file, xkb->dpy, xkb) && ok;
1014 ok = WriteCHdrCompatMap(file, xkb->dpy, xkb) && ok;
1015 ok = WriteCHdrIndicators(file, xkb->dpy, xkb) && ok;
1023 XkbDescPtr xkb;
1025 xkb = result->xkb;
1026 ok = WriteCHdrVMods(file, xkb->dpy, xkb);
1027 ok = ok && WriteCHdrKeycodes(file, xkb);
1028 ok = ok && WriteCHdrClientMap(file, xkb->dpy, xkb);
1029 ok = ok && WriteCHdrServerMap(file, xkb->dpy, xkb);
1030 ok = ok && WriteCHdrCompatMap(file, xkb->dpy, xkb);
1031 ok = WriteCHdrIndicators(file, xkb->dpy, xkb) && ok;
1032 ok = ok && WriteCHdrGeometry(file, xkb);
1040 XkbDescPtr xkb;
1064 xkb = result->xkb;
1100 fprintf(out, "#define NUM_KEYS %d\n", xkb->max_key_code + 1);