Lines Matching refs:xkb
55 WriteXKBVModDecl(FILE * file, XkbDescPtr xkb, int showValue)
60 if (xkb == NULL)
62 if (xkb->names != NULL)
63 vmodNames = xkb->names->vmods;
75 (xkb->server) && (xkb->server->vmods[i] != XkbNoModifierMask)) {
78 XkbModMaskText(xkb->server->vmods[i], XkbXKBFile));
82 XkbModMaskText(xkb->server->vmods[i], XkbXKBFile));
96 WriteXKBAction(FILE * file, XkbDescPtr xkb, XkbAnyAction * action)
98 fprintf(file, "%s", XkbActionText(xkb, (XkbAction *) action, XkbXKBFile));
106 XkbDescPtr xkb,
114 if ((!xkb) || (!xkb->names) || (!xkb->names->keys)) {
118 kcName = xkb->names->keycodes;
124 fprintf(file, " minimum = %d;\n", xkb->min_key_code);
125 fprintf(file, " maximum = %d;\n", xkb->max_key_code);
126 for (i = xkb->min_key_code; i <= xkb->max_key_code; i++) {
127 if (xkb->names->keys[i].name[0] != '\0') {
128 if (XkbFindKeycodeByName(xkb, xkb->names->keys[i].name, TRUE) != i)
133 XkbKeyNameText(xkb->names->keys[i].name, XkbXKBFile), i);
136 if (xkb->indicators != NULL) {
140 if (xkb->indicators->phys_indicators & (1 << i))
144 if (xkb->names->indicators[i] != None) {
146 XkbAtomText(xkb->names->indicators[i], XkbXKBFile));
150 if (xkb->names->key_aliases != NULL) {
153 pAl = xkb->names->key_aliases;
154 for (i = 0; i < xkb->names->num_key_aliases; i++, pAl++) {
161 (*addOn) (file, xkb, topLevel, showImplicit, XkmKeyNamesIndex, priv);
168 XkbDescPtr xkb,
176 if ((!xkb) || (!xkb->map) || (!xkb->map->types)) {
180 if (xkb->map->num_types < XkbNumRequiredTypes) {
184 if ((xkb->names == NULL) || (xkb->names->types == None))
188 XkbAtomText(xkb->names->types, XkbXKBFile));
189 WriteXKBVModDecl(file, xkb,
192 type = xkb->map->types;
193 for (i = 0; i < xkb->map->num_types; i++, type++) {
197 XkbVModMaskText(xkb, type->mods.real_mods, type->mods.vmods,
203 str = XkbVModMaskText(xkb, entry->mods.real_mods, entry->mods.vmods,
209 fprintf(file, "%s;\n", XkbVModMaskText(xkb,
229 (*addOn) (file, xkb, topLevel, showImplicit, XkmTypesIndex, priv);
236 XkbDescPtr xkb,
259 XkbVModMaskText(xkb,
268 (*addOn) (file, xkb, FALSE, TRUE, XkmIndicatorsIndex, priv);
275 XkbDescPtr xkb,
282 if ((!xkb) || (!xkb->compat) || (!xkb->compat->sym_interpret)) {
286 if ((xkb->names == NULL) || (xkb->names->compat == None))
290 XkbAtomText(xkb->names->compat, XkbXKBFile));
291 WriteXKBVModDecl(file, xkb,
297 interp = xkb->compat->sym_interpret;
298 for (i = 0; i < xkb->compat->num_si; i++, interp++) {
306 XkbVModIndexText(xkb, interp->virtual_mod, XkbXKBFile));
315 WriteXKBAction(file, xkb, &interp->act);
322 gc = &xkb->compat->groups[i];
325 fprintf(file, " group %d = %s;\n", i + 1, XkbVModMaskText(xkb,
331 if (xkb->indicators) {
333 XkbIndicatorMapPtr map = &xkb->indicators->maps[i];
339 WriteXKBIndicatorMap(file, xkb, xkb->names->indicators[i], map,
345 (*addOn) (file, xkb, topLevel, showImplicit, XkmCompatMapIndex, priv);
352 XkbDescPtr xkb,
361 if (!xkb) {
366 map = xkb->map;
371 if ((!xkb->names) || (!xkb->names->keys)) {
375 if ((xkb->names == NULL) || (xkb->names->symbols == None))
379 XkbAtomText(xkb->names->symbols, XkbXKBFile));
381 if (xkb->names->groups[i] != None) {
383 XkbAtomText(xkb->names->groups[i], XkbXKBFile));
389 srv = xkb->server;
390 for (i = xkb->min_key_code; i <= xkb->max_key_code; i++) {
393 if ((int) XkbKeyNumSyms(xkb, i) < 1)
395 if (XkbFindKeycodeByName(xkb, xkb->names->keys[i].name, TRUE) != i)
399 XkbKeyNameText(xkb->names->keys[i].name, XkbXKBFile));
410 typeNdx = XkbKeyKeyTypeIndex(xkb, i, 0);
411 for (g = 1; (g < XkbKeyNumGroups(xkb, i)) && (!multi); g++) {
412 if (XkbKeyKeyTypeIndex(xkb, i, g) != typeNdx)
416 for (g = 0; g < XkbKeyNumGroups(xkb, i); g++) {
417 typeNdx = XkbKeyKeyTypeIndex(xkb, i, g);
438 (xkb->ctrls != NULL)) {
439 if (xkb->ctrls->per_key_repeat[i / 8] & (1 << (i % 8)))
445 if ((xkb->server != NULL) && (xkb->server->vmodmap != NULL) &&
446 (xkb->server->vmodmap[i] != 0)) {
449 XkbVModMaskText(xkb, 0,
450 xkb->server->vmodmap[i],
455 XkbVModMaskText(xkb, 0,
456 xkb->server->vmodmap[i],
461 switch (XkbOutOfRangeGroupAction(XkbKeyGroupInfo(xkb, i))) {
467 XkbOutOfRangeGroupNumber(XkbKeyGroupInfo(xkb, i)) + 1);
478 XkbBehaviorText(xkb, &srv->behaviors[i], XkbXKBFile));
483 showActions = XkbKeyHasActions(xkb, i);
487 if (((unsigned) XkbKeyNumGroups(xkb, i) > 1) || showActions)
493 syms = XkbKeySymsPtr(xkb, i);
495 for (s = 0; s < XkbKeyGroupWidth(xkb, i, XkbGroup1Index); s++) {
507 syms = XkbKeySymsPtr(xkb, i);
508 acts = XkbKeyActionsPtr(xkb, i);
509 for (g = 0; g < XkbKeyNumGroups(xkb, i); g++) {
513 for (s = 0; s < XkbKeyGroupWidth(xkb, i, g); s++) {
519 syms += XkbKeyGroupsWidth(xkb, i);
522 for (s = 0; s < XkbKeyGroupWidth(xkb, i, g); s++) {
525 WriteXKBAction(file, xkb, (XkbAnyAction *) &acts[s]);
528 acts += XkbKeyGroupsWidth(xkb, i);
535 for (i = xkb->min_key_code; i <= xkb->max_key_code; i++) {
543 memcpy(buf, xkb->names->keys[i].name, 4);
553 (*addOn) (file, xkb, topLevel, showImplicit, XkmSymbolsIndex, priv);
816 XkbDescPtr xkb,
823 if ((!xkb) || (!xkb->geom)) {
827 geom = xkb->geom;
922 (*addOn) (file, xkb, topLevel, showImplicit, XkmGeometryIndex, priv);