Home
last modified time | relevance | path

Searched refs:keymap (Results 1 – 25 of 64) sorted by relevance

123

/external/libxkbcommon/src/
Dkeymap.c59 xkb_keymap_ref(struct xkb_keymap *keymap) in xkb_keymap_ref() argument
61 keymap->refcnt++; in xkb_keymap_ref()
62 return keymap; in xkb_keymap_ref()
66 xkb_keymap_unref(struct xkb_keymap *keymap) in xkb_keymap_unref() argument
68 if (!keymap || --keymap->refcnt > 0) in xkb_keymap_unref()
71 if (keymap->keys) { in xkb_keymap_unref()
73 xkb_keys_foreach(key, keymap) { in xkb_keymap_unref()
86 free(keymap->keys); in xkb_keymap_unref()
88 if (keymap->types) { in xkb_keymap_unref()
89 for (unsigned i = 0; i < keymap->num_types; i++) { in xkb_keymap_unref()
[all …]
Dkeymap-priv.c32 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()
[all …]
Dkeymap.h402 #define xkb_keys_foreach(iter, keymap) \ argument
403 for ((iter) = (keymap)->keys + (keymap)->min_key_code; \
404 (iter) <= (keymap)->keys + (keymap)->max_key_code; \
417 #define xkb_leds_foreach(iter, keymap) \ argument
418 for ((iter) = (keymap)->leds; \
419 (iter) < (keymap)->leds + (keymap)->num_leds; \
422 #define xkb_leds_enumerate(idx, iter, keymap) \ argument
423 for ((idx) = 0, (iter) = (keymap)->leds; \
424 (idx) < (keymap)->num_leds; \
428 XkbKey(struct xkb_keymap *keymap, xkb_keycode_t kc) in XkbKey() argument
[all …]
Dstate.c118 struct xkb_keymap *keymap; member
148 const struct xkb_key *key = XkbKey(state->keymap, kc); in xkb_state_key_get_level()
206 const struct xkb_key *key = XkbKey(state->keymap, kc); in xkb_state_key_get_layout()
585 xkb_state_new(struct xkb_keymap *keymap) in xkb_state_new() argument
594 ret->keymap = xkb_keymap_ref(keymap); in xkb_state_new()
612 xkb_keymap_unref(state->keymap); in xkb_state_unref()
620 return state->keymap; in xkb_state_get_keymap()
634 xkb_leds_enumerate(idx, led, state->keymap) { in xkb_state_led_update_all()
670 if (led->ctrls & state->keymap->enabled_ctrls) { in xkb_state_led_update_all()
693 state->keymap->num_groups, in xkb_state_update_derived()
[all …]
/external/libxkbcommon/src/xkbcomp/
Dkeymap-dump.c126 write_vmods(struct xkb_keymap *keymap, struct buf *buf) in write_vmods() argument
131 xkb_mods_foreach(mod, &keymap->mods) { in write_vmods()
139 write_buf(buf, "%s", xkb_atom_text(keymap->ctx, mod->name)); in write_vmods()
150 write_keycodes(struct xkb_keymap *keymap, struct buf *buf) in write_keycodes() argument
156 if (keymap->keycodes_section_name) in write_keycodes()
158 keymap->keycodes_section_name); in write_keycodes()
166 write_buf(buf, "\tminimum = %u;\n", MIN(keymap->min_key_code, 8)); in write_keycodes()
167 write_buf(buf, "\tmaximum = %u;\n", MAX(keymap->max_key_code, 255)); in write_keycodes()
169 xkb_keys_foreach(key, keymap) { in write_keycodes()
174 KeyNameText(keymap->ctx, key->name), key->keycode); in write_keycodes()
[all …]
Dkeymap.c35 ComputeEffectiveMask(struct xkb_keymap *keymap, struct xkb_mods *mods) in ComputeEffectiveMask() argument
37 mods->mask = mod_mask_get_effective(keymap, mods->mods); in ComputeEffectiveMask()
41 UpdateActionMods(struct xkb_keymap *keymap, union xkb_action *act, in UpdateActionMods() argument
50 ComputeEffectiveMask(keymap, &act->mods.mods); in UpdateActionMods()
72 FindInterpForKey(struct xkb_keymap *keymap, const struct xkb_key *key, in FindInterpForKey() argument
78 num_syms = xkb_keymap_key_get_syms_by_level(keymap, key->keycode, group, in FindInterpForKey()
89 for (unsigned i = 0; i < keymap->num_sym_interprets; i++) { in FindInterpForKey()
90 const struct xkb_sym_interpret *interp = &keymap->sym_interprets[i]; in FindInterpForKey()
130 ApplyInterpsToKey(struct xkb_keymap *keymap, struct xkb_key *key) in ApplyInterpsToKey() argument
144 interp = FindInterpForKey(keymap, key, group, level); in ApplyInterpsToKey()
[all …]
Dxkbcomp.c36 compile_keymap_file(struct xkb_keymap *keymap, XkbFile *file) in compile_keymap_file() argument
39 log_err(keymap->ctx, in compile_keymap_file()
45 if (!CompileKeymap(file, keymap, MERGE_OVERRIDE)) { in compile_keymap_file()
46 log_err(keymap->ctx, in compile_keymap_file()
55 text_v1_keymap_new_from_names(struct xkb_keymap *keymap, in text_v1_keymap_new_from_names() argument
62 log_dbg(keymap->ctx, in text_v1_keymap_new_from_names()
68 ok = xkb_components_from_rules(keymap->ctx, rmlvo, &kccgst); in text_v1_keymap_new_from_names()
70 log_err(keymap->ctx, in text_v1_keymap_new_from_names()
78 log_dbg(keymap->ctx, in text_v1_keymap_new_from_names()
83 file = XkbFileFromComponents(keymap->ctx, &kccgst); in text_v1_keymap_new_from_names()
[all …]
Dxkbcomp-priv.h41 text_v1_keymap_get_as_string(struct xkb_keymap *keymap);
60 CompileKeycodes(XkbFile *file, struct xkb_keymap *keymap,
64 CompileKeyTypes(XkbFile *file, struct xkb_keymap *keymap,
68 CompileCompatMap(XkbFile *file, struct xkb_keymap *keymap,
72 CompileSymbols(XkbFile *file, struct xkb_keymap *keymap,
76 CompileKeymap(XkbFile *file, struct xkb_keymap *keymap,
Dkeycodes.c530 CopyKeyNamesToKeymap(struct xkb_keymap *keymap, KeyNamesInfo *info) in CopyKeyNamesToKeymap() argument
553 keymap->min_key_code = min_key_code; in CopyKeyNamesToKeymap()
554 keymap->max_key_code = max_key_code; in CopyKeyNamesToKeymap()
555 keymap->keys = keys; in CopyKeyNamesToKeymap()
560 CopyKeyAliasesToKeymap(struct xkb_keymap *keymap, KeyNamesInfo *info) in CopyKeyAliasesToKeymap() argument
573 if (!XkbKeyByName(keymap, alias->real, false)) { in CopyKeyAliasesToKeymap()
583 if (XkbKeyByName(keymap, alias->alias, false)) { in CopyKeyAliasesToKeymap()
613 keymap->num_key_aliases = num_key_aliases; in CopyKeyAliasesToKeymap()
614 keymap->key_aliases = key_aliases; in CopyKeyAliasesToKeymap()
619 CopyLedNamesToKeymap(struct xkb_keymap *keymap, KeyNamesInfo *info) in CopyLedNamesToKeymap() argument
[all …]
Dsymbols.c186 const struct xkb_keymap *keymap; member
190 InitSymbolsInfo(SymbolsInfo *info, const struct xkb_keymap *keymap, in InitSymbolsInfo() argument
194 info->ctx = keymap->ctx; in InitSymbolsInfo()
195 info->keymap = keymap; in InitSymbolsInfo()
197 InitKeyInfo(keymap->ctx, &info->default_key); in InitSymbolsInfo()
432 real_name = XkbResolveKeyAlias(info->keymap, keyi->name); in AddKeySymbols()
559 InitSymbolsInfo(&included, info->keymap, info->actions, &info->mods); in HandleIncludeSymbols()
574 InitSymbolsInfo(&next_incl, info->keymap, info->actions, in HandleIncludeSymbols()
1249 FindKeyForSymbol(struct xkb_keymap *keymap, xkb_keysym_t sym) in FindKeyForSymbol() argument
1261 xkb_keys_foreach(key, keymap) { in FindKeyForSymbol()
[all …]
/external/libxkbcommon/include/xkbcommon/
Dxkbcommon-compat.h53 #define xkb_map_get_as_string(keymap) \ argument
54 xkb_keymap_get_as_string(keymap, XKB_KEYMAP_FORMAT_TEXT_V1)
55 #define xkb_map_ref(keymap) xkb_keymap_ref(keymap) argument
56 #define xkb_map_unref(keymap) xkb_keymap_unref(keymap) argument
58 #define xkb_map_num_mods(keymap) xkb_keymap_num_mods(keymap) argument
59 #define xkb_map_mod_get_name(keymap, idx) xkb_keymap_mod_get_name(keymap, idx) argument
60 #define xkb_map_mod_get_index(keymap, str) xkb_keymap_mod_get_index(keymap, str) argument
66 #define xkb_map_num_groups(keymap) xkb_keymap_num_layouts(keymap) argument
67 #define xkb_key_num_groups(keymap, key) \ argument
68 xkb_keymap_num_layouts_for_key(keymap, key)
[all …]
Dxkbcommon.h930 xkb_keymap_ref(struct xkb_keymap *keymap);
940 xkb_keymap_unref(struct xkb_keymap *keymap);
967 xkb_keymap_get_as_string(struct xkb_keymap *keymap,
987 xkb_keymap_min_keycode(struct xkb_keymap *keymap);
997 xkb_keymap_max_keycode(struct xkb_keymap *keymap);
1007 (*xkb_keymap_key_iter_t)(struct xkb_keymap *keymap, xkb_keycode_t key,
1020 xkb_keymap_key_for_each(struct xkb_keymap *keymap, xkb_keymap_key_iter_t iter,
1037 xkb_keymap_key_get_name(struct xkb_keymap *keymap, xkb_keycode_t key);
1052 xkb_keymap_key_by_name(struct xkb_keymap *keymap, const char *name);
1061 xkb_keymap_num_mods(struct xkb_keymap *keymap);
[all …]
/external/libxkbcommon/test/
Dkeymap.c38 struct xkb_keymap *keymap; in test_garbage_key() local
47 keymap = test_compile_rules(context, NULL, NULL, "garbage", NULL, NULL); in test_garbage_key()
48 assert(keymap); in test_garbage_key()
51 kc = xkb_keymap_key_by_name(keymap, "TLDE"); in test_garbage_key()
53 nlevels = xkb_keymap_num_levels_for_key(keymap, kc, first_layout); in test_garbage_key()
55 nsyms = xkb_keymap_key_get_syms_by_level(keymap, kc, first_layout, 0, &syms); in test_garbage_key()
58 nsyms = xkb_keymap_key_get_syms_by_level(keymap, kc, first_layout, 1, &syms); in test_garbage_key()
63 kc = xkb_keymap_key_by_name(keymap, "AE13"); in test_garbage_key()
65 nlevels = xkb_keymap_num_levels_for_key(keymap, kc, first_layout); in test_garbage_key()
67 nsyms = xkb_keymap_key_get_syms_by_level(keymap, kc, first_layout, 0, &syms); in test_garbage_key()
[all …]
Dstringcomp.c38 struct xkb_keymap *keymap; in main() local
49 keymap = test_compile_string(ctx, original); in main()
50 assert(keymap); in main()
52 dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT); in main()
71 xkb_keymap_unref(keymap); in main()
74 keymap = test_compile_string(ctx, ""); in main()
75 assert(!keymap); in main()
78 keymap = test_compile_rules(ctx, NULL, NULL, in main()
80 assert(keymap); in main()
81 dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT); in main()
[all …]
Dstate.c42 struct xkb_keymap *keymap; in print_state() local
55 keymap = xkb_state_get_keymap(state); in print_state()
57 for (group = 0; group < xkb_keymap_num_layouts(keymap); group++) { in print_state()
65 xkb_keymap_layout_get_name(keymap, group), in print_state()
77 for (mod = 0; mod < xkb_keymap_num_mods(keymap); mod++) { in print_state()
85 xkb_keymap_mod_get_name(keymap, mod), in print_state()
97 for (led = 0; led < xkb_keymap_num_leds(keymap); led++) { in print_state()
101 xkb_keymap_led_get_name(keymap, led), in print_state()
107 test_update_key(struct xkb_keymap *keymap) in test_update_key() argument
109 struct xkb_state *state = xkb_state_new(keymap); in test_update_key()
[all …]
Dbuffercomp.c38 struct xkb_keymap *keymap; in main() local
49 keymap = test_compile_buffer(ctx, original, strlen(original)); in main()
50 assert(keymap); in main()
52 dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT); in main()
71 xkb_keymap_unref(keymap); in main()
74 keymap = test_compile_buffer(ctx, "", 0); in main()
75 assert(!keymap); in main()
78 keymap = test_compile_rules(ctx, NULL, NULL, in main()
80 assert(keymap); in main()
81 dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT); in main()
[all …]
Dkeyseq.c33 struct xkb_keymap *keymap; in main() local
36 keymap = test_compile_rules(ctx, "evdev", "evdev", in main()
39 assert(keymap); in main()
41 assert(test_key_seq(keymap, in main()
49 assert(test_key_seq(keymap, in main()
59 assert(test_key_seq(keymap, in main()
73 assert(test_key_seq(keymap, in main()
83 assert(test_key_seq(keymap, in main()
96 assert(test_key_seq(keymap, in main()
111 assert(test_key_seq(keymap, in main()
[all …]
Dcommon.c67 test_key_seq_va(struct xkb_keymap *keymap, va_list ap) in test_key_seq_va() argument
82 state = xkb_state_new(keymap); in test_key_seq_va()
153 test_key_seq(struct xkb_keymap *keymap, ...) in test_key_seq() argument
158 va_start(ap, keymap); in test_key_seq()
159 ret = test_key_seq_va(keymap, ap); in test_key_seq()
269 struct xkb_keymap *keymap; in test_compile_file() local
285 keymap = xkb_keymap_new_from_file(context, file, in test_compile_file()
289 if (!keymap) { in test_compile_file()
298 return keymap; in test_compile_file()
304 struct xkb_keymap *keymap; in test_compile_string() local
[all …]
Dx11.c36 struct xkb_keymap *keymap; in main() local
65 keymap = xkb_x11_keymap_new_from_device(ctx, conn, device_id, in main()
67 assert(keymap); in main()
69 state = xkb_x11_state_new_from_device(keymap, conn, device_id); in main()
72 dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT); in main()
80 xkb_keymap_unref(keymap); in main()
/external/libxkbcommon/src/x11/
Dkeymap.c67 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()
[all …]
/external/libxkbcommon/tools/
Dhow-to-type.c61 struct xkb_keymap *keymap = NULL; in main() local
164 keymap = xkb_keymap_new_from_names(ctx, &names, in main()
166 if (!keymap) { in main()
175 min_keycode = xkb_keymap_min_keycode(keymap); in main()
176 max_keycode = xkb_keymap_max_keycode(keymap); in main()
177 num_mods = xkb_keymap_num_mods(keymap); in main()
182 key_name = xkb_keymap_key_get_name(keymap, keycode); in main()
187 num_layouts = xkb_keymap_num_layouts_for_key(keymap, keycode); in main()
192 layout_name = xkb_keymap_layout_get_name(keymap, layout); in main()
197 num_levels = xkb_keymap_num_levels_for_key(keymap, keycode, layout); in main()
[all …]
Dcompile-keymap.c239 struct xkb_keymap *keymap; in print_keymap() local
241 keymap = xkb_keymap_new_from_names(ctx, rmlvo, XKB_KEYMAP_COMPILE_NO_FLAGS); in print_keymap()
242 if (keymap == NULL) in print_keymap()
245 printf("%s\n", xkb_keymap_get_as_string(keymap, in print_keymap()
247 xkb_keymap_unref(keymap); in print_keymap()
254 struct xkb_keymap *keymap = NULL; in print_keymap_from_file() local
285 keymap = xkb_keymap_new_from_file(ctx, file, in print_keymap_from_file()
287 if (!keymap) { in print_keymap_from_file()
292 keymap_string = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_FORMAT_TEXT_V1); in print_keymap_from_file()
304 xkb_keymap_unref(keymap); in print_keymap_from_file()
Dinteractive-evdev.c99 keyboard_new(struct dirent *ent, struct xkb_keymap *keymap, in keyboard_new() argument
125 state = xkb_state_new(keymap); in keyboard_new()
186 get_keyboards(struct xkb_keymap *keymap, in get_keyboards() argument
200 ret = keyboard_new(ents[i], keymap, compose_table, &kbd); in get_keyboards()
255 struct xkb_keymap *keymap; in process_event() local
263 keymap = xkb_state_get_keymap(kbd->state); in process_event()
265 if (value == KEY_STATE_REPEAT && !xkb_keymap_key_repeats(keymap, keycode)) in process_event()
387 struct xkb_keymap *keymap = NULL; in main() local
495 keymap = xkb_keymap_new_from_file(ctx, file, in main()
510 keymap = xkb_keymap_new_from_names(ctx, NULL, 0); in main()
[all …]
Dtools-common.c58 struct xkb_keymap *keymap; in tools_print_keycode_state() local
67 keymap = xkb_state_get_keymap(state); in tools_print_keycode_state()
106 xkb_keymap_layout_get_name(keymap, layout), layout); in tools_print_keycode_state()
112 for (xkb_mod_index_t mod = 0; mod < xkb_keymap_num_mods(keymap); mod++) { in tools_print_keycode_state()
118 printf("-%s ", xkb_keymap_mod_get_name(keymap, mod)); in tools_print_keycode_state()
120 printf("%s ", xkb_keymap_mod_get_name(keymap, mod)); in tools_print_keycode_state()
125 for (xkb_led_index_t led = 0; led < xkb_keymap_num_leds(keymap); led++) { in tools_print_keycode_state()
128 printf("%s ", xkb_keymap_led_get_name(keymap, led)); in tools_print_keycode_state()
/external/libxkbcommon/doc/
Dquick-guide.md26 the library context, the keymap and the keyboard state. See the
43 The `xkb_context` contains the keymap include paths, the log level and
46 Next we need to create a keymap, `xkb_keymap`. This is an immutable object
51 the user for his/her keymap preferences (for example, an Icelandic
58 struct xkb_keymap *keymap;
68 keymap = xkb_keymap_new_from_names(ctx, &names,
70 if (!keymap) <error>
74 with a keymap. In this case, we can create the keymap object like this:
77 /* From the wl_keyboard::keymap event. */
79 struct xkb_keymap *keymap;
[all …]

123