Lines Matching refs:xkb

408 ComputeKbdDefaults(XkbDescPtr xkb)
412 if ((xkb->names == NULL) || (xkb->names->keys == NULL))
415 if ((rtrn = XkbAllocNames(xkb, XkbKeyNamesMask, 0, 0)) != Success)
423 for (int i = xkb->min_key_code; i <= xkb->max_key_code; i++)
425 int tmp = XkbKeyNumSyms(xkb, i);
426 if ((xkb->names->keys[i].name[0] == '\0') && (tmp > 0))
430 tmp = XkbKeyGroupsWidth(xkb, i);
431 syms = XkbKeySymsPtr(xkb, i);
447 memcpy(xkb->names->keys[i].name, name->name,
465 memcpy(xkb->names->keys[i].name, tmpname,
471 if (xkb->names->keys[i].name[0] == '\0')
480 memcpy(xkb->names->keys[i].name, tmpname,
496 * xkb->names at the first free keycode.
502 FindNamedKey(XkbDescPtr xkb,
507 if (start_from < xkb->min_key_code)
509 start_from = xkb->min_key_code;
511 else if (start_from > xkb->max_key_code)
517 if (xkb && xkb->names && xkb->names->keys)
519 for (unsigned n = start_from; n <= xkb->max_key_code; n++)
522 tmp = KeyNameToLong(xkb->names->keys[n].name);
532 if (FindKeyNameForAlias(xkb, name, &new_name))
533 return FindNamedKey(xkb, new_name, kc_rtrn, False, create, 0);
538 if ((!xkb->names) || (!xkb->names->keys))
540 if (xkb->min_key_code < XkbMinLegalKeyCode)
542 xkb->min_key_code = XkbMinLegalKeyCode;
543 xkb->max_key_code = XkbMaxLegalKeyCode;
545 if (XkbAllocNames(xkb, XkbKeyNamesMask, 0, 0) != Success)
557 for (unsigned n = xkb->min_key_code; n <= xkb->max_key_code; n++)
559 if (xkb->names->keys[n].name[0] == '\0')
563 memcpy(xkb->names->keys[n].name, buf, XkbKeyNameLength);
573 FindKeyNameForAlias(XkbDescPtr xkb, unsigned long lname,
578 if (xkb && xkb->geom && xkb->geom->key_aliases)
581 a = xkb->geom->key_aliases;
584 for (int i = 0; i < xkb->geom->num_key_aliases; i++, a++)
593 if (xkb && xkb->names && xkb->names->key_aliases)
596 a = xkb->names->key_aliases;
599 for (int i = 0; i < xkb->names->num_key_aliases; i++, a++)