Lines Matching refs:xkb

133     XkbDescPtr xkb;
138 xkb = result->xkb;
139 if ((!xkb) || (!xkb->names) || (!xkb->server)) {
143 dpy = xkb->dpy;
147 if (xkb->server->vmods[i] != XkbNoModifierMask) {
151 if (xkb->names->vmods[i] != None) {
153 szNames += xkmSizeCountedAtomString(dpy, xkb->names->vmods[i]);
174 XkbDescPtr xkb;
178 xkb = result->xkb;
179 dpy = xkb->dpy;
184 size += xkmPutCARD8(file, xkb->server->vmods[i]);
192 name = XkbAtomGetString(dpy, xkb->names->vmods[i]);
204 XkbDescPtr xkb;
209 xkb = result->xkb;
210 if ((!xkb) || (!xkb->names) || (!xkb->names->keys)) {
214 dpy = xkb->dpy;
215 kcName = xkb->names->keycodes;
218 size += XkbNumKeys(xkb) * sizeof(XkbKeyNameRec);
219 if (xkb->names->num_key_aliases > 0) {
220 if (xkb->names->key_aliases != NULL)
221 size += xkb->names->num_key_aliases * sizeof(XkbKeyAliasRec);
223 xkb->names->num_key_aliases = 0;
236 XkbDescPtr xkb;
242 xkb = result->xkb;
243 dpy = xkb->dpy;
244 kcName = xkb->names->keycodes;
245 start = xkb->names->keys[xkb->min_key_code].name;
248 size += xkmPutCARD8(file, xkb->min_key_code);
249 size += xkmPutCARD8(file, xkb->max_key_code);
250 size += xkmPutCARD8(file, xkb->names->num_key_aliases);
252 tmp = fwrite(start, sizeof(XkbKeyNameRec), XkbNumKeys(xkb), file);
254 if (xkb->names->num_key_aliases > 0) {
255 tmp = fwrite((char *) xkb->names->key_aliases,
256 sizeof(XkbKeyAliasRec), xkb->names->num_key_aliases, file);
269 XkbDescPtr xkb;
273 xkb = result->xkb;
274 if ((!xkb) || (!xkb->map) || (!xkb->map->types)) {
278 dpy = xkb->dpy;
279 if (xkb->map->num_types < XkbNumRequiredTypes) {
283 if (xkb->names)
284 name = XkbAtomGetString(dpy, xkb->names->types);
289 for (i = 0, type = xkb->map->types; i < xkb->map->num_types; i++, type++) {
316 XkbDescPtr xkb;
326 xkb = result->xkb;
327 dpy = xkb->dpy;
328 if (xkb->names)
329 name = XkbAtomGetString(dpy, xkb->names->types);
333 size += xkmPutCARD16(file, xkb->map->num_types);
335 type = xkb->map->types;
336 for (i = 0; i < xkb->map->num_types; i++, type++) {
385 XkbDescPtr xkb;
392 xkb = result->xkb;
393 if ((!xkb) || (!xkb->compat) || (!xkb->compat->sym_interpret)) {
397 dpy = xkb->dpy;
398 if (xkb->names)
399 name = XkbAtomGetString(dpy, xkb->names->compat);
404 if ((xkb->compat->groups[i].real_mods != 0) ||
405 (xkb->compat->groups[i].vmods != 0)) {
414 size += (SIZEOF(xkmSymInterpretDesc) * xkb->compat->num_si);
429 XkbDescPtr xkb;
435 xkb = result->xkb;
436 dpy = xkb->dpy;
437 if (xkb->names)
438 name = XkbAtomGetString(dpy, xkb->names->compat);
442 size += xkmPutCARD16(file, xkb->compat->num_si);
445 interp = xkb->compat->sym_interpret;
446 for (i = 0; i < xkb->compat->num_si; i++, interp++) {
470 modsWire.realMods = xkb->compat->groups[i].real_mods;
471 modsWire.virtualMods = xkb->compat->groups[i].vmods;
487 XkbDescPtr xkb;
492 xkb = result->xkb;
493 if ((!xkb) || (!xkb->map) || ((!xkb->map->syms))) {
497 dpy = xkb->dpy;
498 if (xkb->names && (xkb->names->symbols != None))
499 name = XkbAtomGetString(dpy, xkb->names->symbols);
505 if (xkb->names->groups[i] != None)
506 size += xkmSizeCountedAtomString(dpy, xkb->names->groups[i]);
509 for (i = xkb->min_key_code; i <= (int) xkb->max_key_code; i++) {
510 nSyms = XkbKeyNumSyms(xkb, i);
512 if (xkb->server) {
513 if (xkb->server->explicit[i] & XkbExplicitKeyTypesMask) {
516 for (g = XkbKeyNumGroups(xkb, i) - 1; g >= 0; g--) {
517 if (xkb->server->explicit[i] & (1 << g)) {
521 type = XkbKeyKeyType(xkb, i, g);
528 if (XkbKeyHasActions(xkb, i))
530 if (xkb->server->behaviors[i].type != XkbKB_Default)
532 if (xkb->server->vmodmap && (xkb->server->vmodmap[i] != 0))
549 XkbDescPtr xkb;
555 xkb = result->xkb;
556 dpy = xkb->dpy;
557 if (xkb->names && (xkb->names->symbols != None))
558 name = XkbAtomGetString(dpy, xkb->names->symbols);
563 if (xkb->names->groups[i] != None)
566 size += xkmPutCARD8(file, xkb->min_key_code);
567 size += xkmPutCARD8(file, xkb->max_key_code);
573 size += xkmPutCountedAtomString(dpy, file, xkb->names->groups[i]);
575 for (i = xkb->min_key_code; i <= (int) xkb->max_key_code; i++) {
578 wireMap.width = XkbKeyGroupsWidth(xkb, i);
579 wireMap.num_groups = XkbKeyGroupInfo(xkb, i);
580 if (xkb->map && xkb->map->modmap)
581 wireMap.modifier_map = xkb->map->modmap[i];
586 if (xkb->server) {
587 if (xkb->server->explicit[i] & XkbExplicitKeyTypesMask) {
590 for (g = 0; g < XkbKeyNumGroups(xkb, i); g++) {
591 if (xkb->server->explicit[i] & (1 << g)) {
594 type = XkbKeyKeyType(xkb, i, g);
601 if (XkbKeyHasActions(xkb, i))
603 if (xkb->server->behaviors[i].type != XkbKB_Default)
605 if ((xkb->server->explicit[i] & XkbExplicitAutoRepeatMask) &&
606 (xkb->ctrls != NULL)) {
607 if (xkb->ctrls->per_key_repeat[(i / 8)] & (1 << (i % 8)))
615 if (xkb->server->explicit[i] & XkbExplicitKeyTypesMask) {
626 sym = XkbKeySymsPtr(xkb, i);
627 for (n = XkbKeyNumSyms(xkb, i); n > 0; n--, sym++) {
633 act = XkbKeyActionsPtr(xkb, i);
634 for (n = XkbKeyNumActions(xkb, i); n > 0; n--, act++) {
643 b.type = xkb->server->behaviors[i].type;
644 b.data = xkb->server->behaviors[i].data;
652 for (i = xkb->min_key_code; i <= xkb->max_key_code; i++) {
653 if (xkb->server->vmodmap[i] != 0) {
655 v.vmods = xkb->server->vmodmap[i];
671 XkbDescPtr xkb;
675 xkb = result->xkb;
676 if ((xkb == NULL) || (xkb->indicators == NULL)) {
680 dpy = xkb->dpy;
683 if (xkb->indicators != NULL) {
685 XkbIndicatorMapPtr map = &xkb->indicators->maps[i];
691 (xkb->names && (xkb->names->indicators[i] != None))) {
694 if (xkb->names && xkb->names->indicators[i] != None) {
695 name = XkbAtomGetString(dpy, xkb->names->indicators[i]);
718 XkbDescPtr xkb;
723 xkb = result->xkb;
724 dpy = xkb->dpy;
727 size += xkmPutCARD32(file, xkb->indicators->phys_indicators);
728 if (xkb->indicators != NULL) {
730 XkbIndicatorMapPtr map = &xkb->indicators->maps[i];
735 (map->ctrls != 0) || (xkb->names &&
736 (xkb->names->indicators[i] != None))) {
739 if (xkb->names && xkb->names->indicators[i] != None) {
740 name = XkbAtomGetString(dpy, xkb->names->indicators[i]);
769 size += xkmSizeCountedAtomString(result->xkb->dpy, doodad->any.name);
787 size += xkmSizeCountedAtomString(result->xkb->dpy, section->name);
812 size += xkmSizeCountedAtomString(result->xkb->dpy, ol->name);
828 XkbDescPtr xkb;
832 xkb = result->xkb;
833 if ((!xkb) || (!xkb->geom))
835 dpy = xkb->dpy;
836 geom = xkb->geom;
903 XkbDescPtr xkb;
907 xkb = result->xkb;
908 dpy = xkb->dpy;
960 XkbDescPtr xkb;
967 xkb = result->xkb;
968 dpy = xkb->dpy;
998 XkbDescPtr xkb;
1002 xkb = result->xkb;
1003 dpy = xkb->dpy;
1064 XkbDescPtr xkb;
1069 xkb = result->xkb;
1070 if ((!xkb) || (!xkb->geom))
1072 dpy = xkb->dpy;
1073 geom = xkb->geom;
1360 XkbDescPtr xkb;
1401 xkb = result->xkb;
1429 fileInfo.min_kc = xkb->min_key_code;
1430 fileInfo.max_kc = xkb->max_key_code;