Hash :
d92a248c
Author :
Date :
2020-02-05T17:42:06
API to query modifier set required to type a keysym The new API is useful to implement features like auto-type and desktop automation. Since the inputs for these features is usually specified in terms of the symbols that need to be typed, the implementation needs to be able to invert the keycode->keysym transformation and produce a sequence of keycodes that can be used to type the requested character(s).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
V_0.5.0 {
global:
xkb_keysym_get_name;
xkb_keysym_from_name;
xkb_keysym_to_utf8;
xkb_keysym_to_utf32;
xkb_context_new;
xkb_context_ref;
xkb_context_unref;
xkb_context_set_user_data;
xkb_context_get_user_data;
xkb_context_include_path_append;
xkb_context_include_path_append_default;
xkb_context_include_path_reset_defaults;
xkb_context_include_path_clear;
xkb_context_num_include_paths;
xkb_context_include_path_get;
xkb_context_set_log_level;
xkb_context_get_log_level;
xkb_context_set_log_verbosity;
xkb_context_get_log_verbosity;
xkb_context_set_log_fn;
xkb_keymap_new_from_names;
xkb_keymap_new_from_file;
xkb_keymap_new_from_string;
xkb_keymap_new_from_buffer;
xkb_keymap_ref;
xkb_keymap_unref;
xkb_keymap_get_as_string;
xkb_keymap_min_keycode;
xkb_keymap_max_keycode;
xkb_keymap_key_for_each;
xkb_keymap_num_mods;
xkb_keymap_mod_get_name;
xkb_keymap_mod_get_index;
xkb_keymap_num_layouts;
xkb_keymap_layout_get_name;
xkb_keymap_layout_get_index;
xkb_keymap_num_leds;
xkb_keymap_led_get_name;
xkb_keymap_led_get_index;
xkb_keymap_num_layouts_for_key;
xkb_keymap_num_levels_for_key;
xkb_keymap_key_get_syms_by_level;
xkb_keymap_key_repeats;
xkb_state_new;
xkb_state_ref;
xkb_state_unref;
xkb_state_get_keymap;
xkb_state_update_key;
xkb_state_update_mask;
xkb_state_key_get_syms;
xkb_state_key_get_utf8;
xkb_state_key_get_utf32;
xkb_state_key_get_one_sym;
xkb_state_key_get_layout;
xkb_state_key_get_level;
xkb_state_serialize_mods;
xkb_state_serialize_layout;
xkb_state_mod_name_is_active;
xkb_state_mod_names_are_active;
xkb_state_mod_index_is_active;
xkb_state_mod_indices_are_active;
xkb_state_mod_index_is_consumed;
xkb_state_mod_mask_remove_consumed;
xkb_state_key_get_consumed_mods;
xkb_state_layout_name_is_active;
xkb_state_layout_index_is_active;
xkb_state_led_name_is_active;
xkb_state_led_index_is_active;
xkb_compose_table_new_from_locale;
xkb_compose_table_new_from_file;
xkb_compose_table_new_from_buffer;
xkb_compose_table_ref;
xkb_compose_table_unref;
xkb_compose_state_new;
xkb_compose_state_ref;
xkb_compose_state_unref;
xkb_compose_state_get_compose_table;
xkb_compose_state_feed;
xkb_compose_state_reset;
xkb_compose_state_get_status;
xkb_compose_state_get_utf8;
xkb_compose_state_get_one_sym;
local:
*;
};
V_0.6.0 {
global:
xkb_keymap_key_get_name;
xkb_keymap_key_by_name;
} V_0.5.0;
V_0.7.0 {
global:
xkb_state_key_get_consumed_mods2;
xkb_state_mod_index_is_consumed2;
} V_0.6.0;
V_0.8.0 {
global:
xkb_keysym_to_lower;
xkb_keysym_to_upper;
} V_0.7.0;
V_0.11.0 {
global:
xkb_utf32_to_keysym;
xkb_keymap_key_get_mods_for_level;
} V_0.8.0;