/external/libxkbcommon/src/ |
D | keymap.c | 59 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 …]
|
D | keymap-priv.c | 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() [all …]
|
D | keymap.h | 402 #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 …]
|
D | state.c | 118 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/ |
D | keymap-dump.c | 126 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 …]
|
D | keymap.c | 35 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 …]
|
D | xkbcomp.c | 36 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 …]
|
D | xkbcomp-priv.h | 41 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,
|
D | keycodes.c | 530 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 …]
|
D | symbols.c | 186 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/ |
D | xkbcommon-compat.h | 53 #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 …]
|
D | xkbcommon.h | 930 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/ |
D | keymap.c | 38 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 …]
|
D | stringcomp.c | 38 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 …]
|
D | state.c | 42 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 …]
|
D | buffercomp.c | 38 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 …]
|
D | keyseq.c | 33 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 …]
|
D | common.c | 67 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 …]
|
D | x11.c | 36 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/ |
D | keymap.c | 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() [all …]
|
/external/libxkbcommon/tools/ |
D | how-to-type.c | 61 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 …]
|
D | compile-keymap.c | 239 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()
|
D | interactive-evdev.c | 99 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 …]
|
D | tools-common.c | 58 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/ |
D | quick-guide.md | 26 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 …]
|