• Home
  • Raw
  • Download

Lines Matching refs:keymap

67         log_err(keymap->ctx,                                            \
76 log_err(keymap->ctx, \
349 get_types(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_types() argument
358 keymap->num_types = reply->nTypes; in get_types()
359 ALLOC_OR_FAIL(keymap->types, keymap->num_types); in get_types()
363 struct xkb_key_type *type = &keymap->types[i]; in get_types()
424 get_sym_maps(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_sym_maps() argument
435 keymap->min_key_code = reply->minKeyCode; in get_sym_maps()
436 keymap->max_key_code = reply->maxKeyCode; in get_sym_maps()
438 ALLOC_OR_FAIL(keymap->keys, keymap->max_key_code + 1); in get_sym_maps()
440 for (xkb_keycode_t kc = keymap->min_key_code; kc <= keymap->max_key_code; kc++) in get_sym_maps()
441 keymap->keys[kc].keycode = kc; in get_sym_maps()
445 struct xkb_key *key = &keymap->keys[reply->firstKeySym + i]; in get_sym_maps()
452 FAIL_UNLESS(wire_sym_map->kt_index[j] < keymap->num_types); in get_sym_maps()
453 key->groups[j].type = &keymap->types[wire_sym_map->kt_index[j]]; in get_sym_maps()
501 get_actions(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_actions() argument
512 FAIL_UNLESS(reply->firstKeyAction == keymap->min_key_code); in get_actions()
514 keymap->max_key_code + 1); in get_actions()
520 struct xkb_key *key = &keymap->keys[reply->firstKeyAction + i]; in get_actions()
552 get_vmods(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_vmods() argument
557 keymap->mods.num_mods = in get_vmods()
563 struct xkb_mod *mod = &keymap->mods.mods[NUM_REAL_MODS + i]; in get_vmods()
576 get_explicits(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_explicits() argument
587 FAIL_UNLESS(wire->keycode >= keymap->min_key_code && in get_explicits()
588 wire->keycode <= keymap->max_key_code); in get_explicits()
590 key = &keymap->keys[wire->keycode]; in get_explicits()
621 get_modmaps(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_modmaps() argument
632 FAIL_UNLESS(wire->keycode >= keymap->min_key_code && in get_modmaps()
633 wire->keycode <= keymap->max_key_code); in get_modmaps()
635 key = &keymap->keys[wire->keycode]; in get_modmaps()
648 get_vmodmaps(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_vmodmaps() argument
659 FAIL_UNLESS(wire->keycode >= keymap->min_key_code && in get_vmodmaps()
660 wire->keycode <= keymap->max_key_code); in get_vmodmaps()
662 key = &keymap->keys[wire->keycode]; in get_vmodmaps()
675 get_map(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_map() argument
699 if (!get_types(keymap, conn, reply, &map) || in get_map()
700 !get_sym_maps(keymap, conn, reply, &map) || in get_map()
701 !get_actions(keymap, conn, reply, &map) || in get_map()
702 !get_vmods(keymap, conn, reply, &map) || in get_map()
703 !get_explicits(keymap, conn, reply, &map) || in get_map()
704 !get_modmaps(keymap, conn, reply, &map) || in get_map()
705 !get_vmodmaps(keymap, conn, reply, &map)) in get_map()
717 get_indicators(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_indicators() argument
723 keymap->num_leds = msb_pos(reply->which); in get_indicators()
728 struct xkb_led *led = &keymap->leds[i]; in get_indicators()
767 get_indicator_map(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_indicator_map() argument
775 if (!get_indicators(keymap, conn, reply)) in get_indicator_map()
787 get_sym_interprets(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_sym_interprets() argument
797 keymap->num_sym_interprets = reply->nSIRtrn; in get_sym_interprets()
798 ALLOC_OR_FAIL(keymap->sym_interprets, keymap->num_sym_interprets); in get_sym_interprets()
802 struct xkb_sym_interpret *sym_interpret = &keymap->sym_interprets[i]; in get_sym_interprets()
847 get_compat_map(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_compat_map() argument
855 if (!get_sym_interprets(keymap, conn, reply)) in get_compat_map()
867 get_type_names(struct xkb_keymap *keymap, struct x11_atom_interner *interner, in get_type_names() argument
882 FAIL_UNLESS(reply->nTypes == keymap->num_types); in get_type_names()
888 struct xkb_key_type *type = &keymap->types[i]; in get_type_names()
914 get_indicator_names(struct xkb_keymap *keymap, in get_indicator_names() argument
921 FAIL_UNLESS(msb_pos(reply->indicators) <= keymap->num_leds); in get_indicator_names()
926 struct xkb_led *led = &keymap->leds[i]; in get_indicator_names()
941 get_vmod_names(struct xkb_keymap *keymap, struct x11_atom_interner *interner, in get_vmod_names() argument
952 keymap->mods.num_mods = in get_vmod_names()
958 struct xkb_mod *mod = &keymap->mods.mods[NUM_REAL_MODS + i]; in get_vmod_names()
970 get_group_names(struct xkb_keymap *keymap, struct x11_atom_interner *interner, in get_group_names() argument
977 keymap->num_group_names = msb_pos(reply->groupNames); in get_group_names()
978 ALLOC_OR_FAIL(keymap->group_names, keymap->num_group_names); in get_group_names()
982 &keymap->group_names[i]); in get_group_names()
992 get_key_names(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_key_names() argument
1000 FAIL_UNLESS(reply->minKeyCode == keymap->min_key_code); in get_key_names()
1001 FAIL_UNLESS(reply->maxKeyCode == keymap->max_key_code); in get_key_names()
1002 FAIL_UNLESS(reply->firstKey == keymap->min_key_code); in get_key_names()
1003 FAIL_UNLESS(reply->firstKey + reply->nKeys - 1U == keymap->max_key_code); in get_key_names()
1007 xkb_atom_t *key_name = &keymap->keys[reply->firstKey + i].name; in get_key_names()
1013 *key_name = xkb_atom_intern(keymap->ctx, wire->name, in get_key_names()
1030 get_aliases(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_aliases() argument
1038 keymap->num_key_aliases = reply->nKeyAliases; in get_aliases()
1039 ALLOC_OR_FAIL(keymap->key_aliases, keymap->num_key_aliases); in get_aliases()
1043 struct xkb_key_alias *alias = &keymap->key_aliases[i]; in get_aliases()
1046 xkb_atom_intern(keymap->ctx, wire->real, in get_aliases()
1049 xkb_atom_intern(keymap->ctx, wire->alias, in get_aliases()
1064 get_names(struct xkb_keymap *keymap, struct x11_atom_interner *interner, in get_names() argument
1088 &keymap->keycodes_section_name); in get_names()
1090 &keymap->symbols_section_name); in get_names()
1092 &keymap->types_section_name); in get_names()
1094 &keymap->compat_section_name); in get_names()
1095 if (!get_type_names(keymap, interner, reply, &list) || in get_names()
1096 !get_indicator_names(keymap, interner, reply, &list) || in get_names()
1097 !get_vmod_names(keymap, interner, reply, &list) || in get_names()
1098 !get_group_names(keymap, interner, reply, &list) || in get_names()
1099 !get_key_names(keymap, conn, reply, &list) || in get_names()
1100 !get_aliases(keymap, conn, reply, &list)) in get_names()
1112 get_controls(struct xkb_keymap *keymap, xcb_connection_t *conn, in get_controls() argument
1121 keymap->enabled_ctrls = translate_controls_mask(reply->enabledControls); in get_controls()
1122 keymap->num_groups = reply->numGroups; in get_controls()
1124 FAIL_UNLESS(keymap->max_key_code < XCB_XKB_CONST_PER_KEY_BIT_ARRAY_SIZE * 8); in get_controls()
1126 for (xkb_keycode_t i = keymap->min_key_code; i <= keymap->max_key_code; i++) in get_controls()
1127 keymap->keys[i].repeats = (reply->perKeyRepeat[i / 8] & (1 << (i % 8))); in get_controls()
1143 struct xkb_keymap *keymap; in xkb_x11_keymap_new_from_device() local
1156 keymap = xkb_keymap_new(ctx, format, flags); in xkb_x11_keymap_new_from_device()
1157 if (!keymap) in xkb_x11_keymap_new_from_device()
1179 if (!get_map(keymap, conn, map_cookie)) in xkb_x11_keymap_new_from_device()
1181 if (!get_indicator_map(keymap, conn, indicator_map_cookie)) in xkb_x11_keymap_new_from_device()
1183 if (!get_compat_map(keymap, conn, compat_map_cookie)) in xkb_x11_keymap_new_from_device()
1185 if (!get_names(keymap, &interner, names_cookie)) in xkb_x11_keymap_new_from_device()
1187 if (!get_controls(keymap, conn, controls_cookie)) in xkb_x11_keymap_new_from_device()
1193 return keymap; in xkb_x11_keymap_new_from_device()
1206 xkb_keymap_unref(keymap); in xkb_x11_keymap_new_from_device()