xref: /aosp_15_r20/external/libxkbcommon/include/xkbcommon/xkbcommon-compat.h (revision 2b949d0487e80d67f1fda82db69e101e761f8064)
1*2b949d04SAndroid Build Coastguard Worker /*
2*2b949d04SAndroid Build Coastguard Worker  * Copyright © 2012 Daniel Stone
3*2b949d04SAndroid Build Coastguard Worker  *
4*2b949d04SAndroid Build Coastguard Worker  * Permission is hereby granted, free of charge, to any person obtaining a
5*2b949d04SAndroid Build Coastguard Worker  * copy of this software and associated documentation files (the "Software"),
6*2b949d04SAndroid Build Coastguard Worker  * to deal in the Software without restriction, including without limitation
7*2b949d04SAndroid Build Coastguard Worker  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8*2b949d04SAndroid Build Coastguard Worker  * and/or sell copies of the Software, and to permit persons to whom the
9*2b949d04SAndroid Build Coastguard Worker  * Software is furnished to do so, subject to the following conditions:
10*2b949d04SAndroid Build Coastguard Worker  *
11*2b949d04SAndroid Build Coastguard Worker  * The above copyright notice and this permission notice (including the next
12*2b949d04SAndroid Build Coastguard Worker  * paragraph) shall be included in all copies or substantial portions of the
13*2b949d04SAndroid Build Coastguard Worker  * Software.
14*2b949d04SAndroid Build Coastguard Worker  *
15*2b949d04SAndroid Build Coastguard Worker  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16*2b949d04SAndroid Build Coastguard Worker  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*2b949d04SAndroid Build Coastguard Worker  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18*2b949d04SAndroid Build Coastguard Worker  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19*2b949d04SAndroid Build Coastguard Worker  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20*2b949d04SAndroid Build Coastguard Worker  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21*2b949d04SAndroid Build Coastguard Worker  * DEALINGS IN THE SOFTWARE.
22*2b949d04SAndroid Build Coastguard Worker  *
23*2b949d04SAndroid Build Coastguard Worker  * Author: Daniel Stone <[email protected]>
24*2b949d04SAndroid Build Coastguard Worker  */
25*2b949d04SAndroid Build Coastguard Worker 
26*2b949d04SAndroid Build Coastguard Worker #ifndef _XKBCOMMON_COMPAT_H
27*2b949d04SAndroid Build Coastguard Worker #define _XKBCOMMON_COMPAT_H
28*2b949d04SAndroid Build Coastguard Worker 
29*2b949d04SAndroid Build Coastguard Worker /**
30*2b949d04SAndroid Build Coastguard Worker  * Renamed keymap API.
31*2b949d04SAndroid Build Coastguard Worker  */
32*2b949d04SAndroid Build Coastguard Worker #define xkb_group_index_t xkb_layout_index_t
33*2b949d04SAndroid Build Coastguard Worker #define xkb_group_mask_t xkb_layout_mask_t
34*2b949d04SAndroid Build Coastguard Worker #define xkb_map_compile_flags xkb_keymap_compile_flags
35*2b949d04SAndroid Build Coastguard Worker #define XKB_GROUP_INVALID XKB_LAYOUT_INVALID
36*2b949d04SAndroid Build Coastguard Worker 
37*2b949d04SAndroid Build Coastguard Worker #define XKB_STATE_DEPRESSED \
38*2b949d04SAndroid Build Coastguard Worker     (XKB_STATE_MODS_DEPRESSED | XKB_STATE_LAYOUT_DEPRESSED)
39*2b949d04SAndroid Build Coastguard Worker #define XKB_STATE_LATCHED \
40*2b949d04SAndroid Build Coastguard Worker     (XKB_STATE_MODS_LATCHED | XKB_STATE_LAYOUT_LATCHED)
41*2b949d04SAndroid Build Coastguard Worker #define XKB_STATE_LOCKED \
42*2b949d04SAndroid Build Coastguard Worker     (XKB_STATE_MODS_LOCKED | XKB_STATE_LAYOUT_LOCKED)
43*2b949d04SAndroid Build Coastguard Worker #define XKB_STATE_EFFECTIVE \
44*2b949d04SAndroid Build Coastguard Worker     (XKB_STATE_DEPRESSED | XKB_STATE_LATCHED | XKB_STATE_LOCKED | \
45*2b949d04SAndroid Build Coastguard Worker      XKB_STATE_MODS_EFFECTIVE | XKB_STATE_LAYOUT_EFFECTIVE)
46*2b949d04SAndroid Build Coastguard Worker 
47*2b949d04SAndroid Build Coastguard Worker #define xkb_map_new_from_names(context, names, flags) \
48*2b949d04SAndroid Build Coastguard Worker         xkb_keymap_new_from_names(context, names, flags)
49*2b949d04SAndroid Build Coastguard Worker #define xkb_map_new_from_file(context, file, format, flags) \
50*2b949d04SAndroid Build Coastguard Worker         xkb_keymap_new_from_file(context, file, format, flags)
51*2b949d04SAndroid Build Coastguard Worker #define xkb_map_new_from_string(context, string, format, flags) \
52*2b949d04SAndroid Build Coastguard Worker         xkb_keymap_new_from_string(context, string, format, flags)
53*2b949d04SAndroid Build Coastguard Worker #define xkb_map_get_as_string(keymap) \
54*2b949d04SAndroid Build Coastguard Worker         xkb_keymap_get_as_string(keymap, XKB_KEYMAP_FORMAT_TEXT_V1)
55*2b949d04SAndroid Build Coastguard Worker #define xkb_map_ref(keymap) xkb_keymap_ref(keymap)
56*2b949d04SAndroid Build Coastguard Worker #define xkb_map_unref(keymap) xkb_keymap_unref(keymap)
57*2b949d04SAndroid Build Coastguard Worker 
58*2b949d04SAndroid Build Coastguard Worker #define xkb_map_num_mods(keymap) xkb_keymap_num_mods(keymap)
59*2b949d04SAndroid Build Coastguard Worker #define xkb_map_mod_get_name(keymap, idx) xkb_keymap_mod_get_name(keymap, idx)
60*2b949d04SAndroid Build Coastguard Worker #define xkb_map_mod_get_index(keymap, str) xkb_keymap_mod_get_index(keymap, str)
61*2b949d04SAndroid Build Coastguard Worker #define xkb_key_mod_index_is_consumed(state, key, mod) \
62*2b949d04SAndroid Build Coastguard Worker         xkb_state_mod_index_is_consumed(state, key, mod)
63*2b949d04SAndroid Build Coastguard Worker #define xkb_key_mod_mask_remove_consumed(state, key, modmask) \
64*2b949d04SAndroid Build Coastguard Worker         xkb_state_mod_mask_remove_consumed(state, key, modmask)
65*2b949d04SAndroid Build Coastguard Worker 
66*2b949d04SAndroid Build Coastguard Worker #define xkb_map_num_groups(keymap) xkb_keymap_num_layouts(keymap)
67*2b949d04SAndroid Build Coastguard Worker #define xkb_key_num_groups(keymap, key) \
68*2b949d04SAndroid Build Coastguard Worker         xkb_keymap_num_layouts_for_key(keymap, key)
69*2b949d04SAndroid Build Coastguard Worker #define xkb_map_group_get_name(keymap, idx) \
70*2b949d04SAndroid Build Coastguard Worker         xkb_keymap_layout_get_name(keymap, idx)
71*2b949d04SAndroid Build Coastguard Worker #define xkb_map_group_get_index(keymap, str) \
72*2b949d04SAndroid Build Coastguard Worker         xkb_keymap_layout_get_index(keymap, str)
73*2b949d04SAndroid Build Coastguard Worker 
74*2b949d04SAndroid Build Coastguard Worker #define xkb_map_num_leds(keymap) xkb_keymap_num_leds(keymap)
75*2b949d04SAndroid Build Coastguard Worker #define xkb_map_led_get_name(keymap, idx) xkb_keymap_led_get_name(keymap, idx)
76*2b949d04SAndroid Build Coastguard Worker #define xkb_map_led_get_index(keymap, str) \
77*2b949d04SAndroid Build Coastguard Worker         xkb_keymap_led_get_index(keymap, str)
78*2b949d04SAndroid Build Coastguard Worker 
79*2b949d04SAndroid Build Coastguard Worker #define xkb_key_repeats(keymap, key) xkb_keymap_key_repeats(keymap, key)
80*2b949d04SAndroid Build Coastguard Worker 
81*2b949d04SAndroid Build Coastguard Worker #define xkb_key_get_syms(state, key, syms_out) \
82*2b949d04SAndroid Build Coastguard Worker         xkb_state_key_get_syms(state, key, syms_out)
83*2b949d04SAndroid Build Coastguard Worker 
84*2b949d04SAndroid Build Coastguard Worker #define xkb_state_group_name_is_active(state, name, type) \
85*2b949d04SAndroid Build Coastguard Worker         xkb_state_layout_name_is_active(state, name, type)
86*2b949d04SAndroid Build Coastguard Worker #define xkb_state_group_index_is_active(state, idx, type) \
87*2b949d04SAndroid Build Coastguard Worker         xkb_state_layout_index_is_active(state, idx, type)
88*2b949d04SAndroid Build Coastguard Worker 
89*2b949d04SAndroid Build Coastguard Worker #define xkb_state_serialize_group(state, component) \
90*2b949d04SAndroid Build Coastguard Worker         xkb_state_serialize_layout(state, component)
91*2b949d04SAndroid Build Coastguard Worker 
92*2b949d04SAndroid Build Coastguard Worker #define xkb_state_get_map(state) xkb_state_get_keymap(state)
93*2b949d04SAndroid Build Coastguard Worker 
94*2b949d04SAndroid Build Coastguard Worker /* Not needed anymore, since there's NO_FLAGS. */
95*2b949d04SAndroid Build Coastguard Worker #define XKB_MAP_COMPILE_PLACEHOLDER XKB_KEYMAP_COMPILE_NO_FLAGS
96*2b949d04SAndroid Build Coastguard Worker #define XKB_MAP_COMPILE_NO_FLAGS XKB_KEYMAP_COMPILE_NO_FLAGS
97*2b949d04SAndroid Build Coastguard Worker 
98*2b949d04SAndroid Build Coastguard Worker #endif
99