Lines Matching refs:keymap
32 update_builtin_keymap_fields(struct xkb_keymap *keymap) in update_builtin_keymap_fields() argument
47 keymap->mods.mods[i].name = xkb_atom_intern(keymap->ctx, in update_builtin_keymap_fields()
50 keymap->mods.mods[i].type = MOD_REAL; in update_builtin_keymap_fields()
52 keymap->mods.num_mods = ARRAY_SIZE(builtin_mods); in update_builtin_keymap_fields()
60 struct xkb_keymap *keymap; in xkb_keymap_new() local
62 keymap = calloc(1, sizeof(*keymap)); in xkb_keymap_new()
63 if (!keymap) in xkb_keymap_new()
66 keymap->refcnt = 1; in xkb_keymap_new()
67 keymap->ctx = xkb_context_ref(ctx); in xkb_keymap_new()
69 keymap->format = format; in xkb_keymap_new()
70 keymap->flags = flags; in xkb_keymap_new()
72 update_builtin_keymap_fields(keymap); in xkb_keymap_new()
74 return keymap; in xkb_keymap_new()
78 XkbKeyByName(struct xkb_keymap *keymap, xkb_atom_t name, bool use_aliases) in XkbKeyByName() argument
82 xkb_keys_foreach(key, keymap) in XkbKeyByName()
87 xkb_atom_t new_name = XkbResolveKeyAlias(keymap, name); in XkbKeyByName()
89 return XkbKeyByName(keymap, new_name, false); in XkbKeyByName()
96 XkbResolveKeyAlias(const struct xkb_keymap *keymap, xkb_atom_t name) in XkbResolveKeyAlias() argument
98 for (unsigned i = 0; i < keymap->num_key_aliases; i++) in XkbResolveKeyAlias()
99 if (keymap->key_aliases[i].alias == name) in XkbResolveKeyAlias()
100 return keymap->key_aliases[i].real; in XkbResolveKeyAlias()