1 /*
2  * This file generated automatically from xkb.xml by d_client.py.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_xkb_API XCB xkb API
8  * @brief xkb XCB Protocol Implementation.
9  * @{
10  **/
11 
12 module xcb.xkb;
13 
14 import xcb.xcb;
15 import xcb.xproto;
16 
17 extern (C):
18 
19 enum int XCB_XKB_MAJOR_VERSION = 1;
20 enum int XCB_XKB_MINOR_VERSION = 0;
21 
22 extern (C) __gshared extern xcb_extension_t xcb_xkb_id;
23 
24 enum xcb_xkb_const_t {
25 	XCB_XKB_CONST_MAX_LEGAL_KEY_CODE = 255,
26 	XCB_XKB_CONST_PER_KEY_BIT_ARRAY_SIZE = 32,
27 	XCB_XKB_CONST_KEY_NAME_LENGTH = 4
28 }
29 
30 alias XCB_XKB_CONST_MAX_LEGAL_KEY_CODE = xcb_xkb_const_t.XCB_XKB_CONST_MAX_LEGAL_KEY_CODE;
31 alias XCB_XKB_CONST_PER_KEY_BIT_ARRAY_SIZE = xcb_xkb_const_t.XCB_XKB_CONST_PER_KEY_BIT_ARRAY_SIZE;
32 alias XCB_XKB_CONST_KEY_NAME_LENGTH = xcb_xkb_const_t.XCB_XKB_CONST_KEY_NAME_LENGTH;
33 
34 enum xcb_xkb_event_type_t {
35 	XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY = 1,
36 	XCB_XKB_EVENT_TYPE_MAP_NOTIFY = 2,
37 	XCB_XKB_EVENT_TYPE_STATE_NOTIFY = 4,
38 	XCB_XKB_EVENT_TYPE_CONTROLS_NOTIFY = 8,
39 	XCB_XKB_EVENT_TYPE_INDICATOR_STATE_NOTIFY = 16,
40 	XCB_XKB_EVENT_TYPE_INDICATOR_MAP_NOTIFY = 32,
41 	XCB_XKB_EVENT_TYPE_NAMES_NOTIFY = 64,
42 	XCB_XKB_EVENT_TYPE_COMPAT_MAP_NOTIFY = 128,
43 	XCB_XKB_EVENT_TYPE_BELL_NOTIFY = 256,
44 	XCB_XKB_EVENT_TYPE_ACTION_MESSAGE = 512,
45 	XCB_XKB_EVENT_TYPE_ACCESS_X_NOTIFY = 1024,
46 	XCB_XKB_EVENT_TYPE_EXTENSION_DEVICE_NOTIFY = 2048
47 }
48 
49 alias XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY;
50 alias XCB_XKB_EVENT_TYPE_MAP_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_MAP_NOTIFY;
51 alias XCB_XKB_EVENT_TYPE_STATE_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_STATE_NOTIFY;
52 alias XCB_XKB_EVENT_TYPE_CONTROLS_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_CONTROLS_NOTIFY;
53 alias XCB_XKB_EVENT_TYPE_INDICATOR_STATE_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_INDICATOR_STATE_NOTIFY;
54 alias XCB_XKB_EVENT_TYPE_INDICATOR_MAP_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_INDICATOR_MAP_NOTIFY;
55 alias XCB_XKB_EVENT_TYPE_NAMES_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_NAMES_NOTIFY;
56 alias XCB_XKB_EVENT_TYPE_COMPAT_MAP_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_COMPAT_MAP_NOTIFY;
57 alias XCB_XKB_EVENT_TYPE_BELL_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_BELL_NOTIFY;
58 alias XCB_XKB_EVENT_TYPE_ACTION_MESSAGE = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_ACTION_MESSAGE;
59 alias XCB_XKB_EVENT_TYPE_ACCESS_X_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_ACCESS_X_NOTIFY;
60 alias XCB_XKB_EVENT_TYPE_EXTENSION_DEVICE_NOTIFY = xcb_xkb_event_type_t.XCB_XKB_EVENT_TYPE_EXTENSION_DEVICE_NOTIFY;
61 
62 enum xcb_xkb_nkn_detail_t {
63 	XCB_XKB_NKN_DETAIL_KEYCODES = 1,
64 	XCB_XKB_NKN_DETAIL_GEOMETRY = 2,
65 	XCB_XKB_NKN_DETAIL_DEVICE_ID = 4
66 }
67 
68 alias XCB_XKB_NKN_DETAIL_KEYCODES = xcb_xkb_nkn_detail_t.XCB_XKB_NKN_DETAIL_KEYCODES;
69 alias XCB_XKB_NKN_DETAIL_GEOMETRY = xcb_xkb_nkn_detail_t.XCB_XKB_NKN_DETAIL_GEOMETRY;
70 alias XCB_XKB_NKN_DETAIL_DEVICE_ID = xcb_xkb_nkn_detail_t.XCB_XKB_NKN_DETAIL_DEVICE_ID;
71 
72 enum xcb_xkb_axn_detail_t {
73 	XCB_XKB_AXN_DETAIL_SK_PRESS = 1,
74 	XCB_XKB_AXN_DETAIL_SK_ACCEPT = 2,
75 	XCB_XKB_AXN_DETAIL_SK_REJECT = 4,
76 	XCB_XKB_AXN_DETAIL_SK_RELEASE = 8,
77 	XCB_XKB_AXN_DETAIL_BK_ACCEPT = 16,
78 	XCB_XKB_AXN_DETAIL_BK_REJECT = 32,
79 	XCB_XKB_AXN_DETAIL_AXK_WARNING = 64
80 }
81 
82 alias XCB_XKB_AXN_DETAIL_SK_PRESS = xcb_xkb_axn_detail_t.XCB_XKB_AXN_DETAIL_SK_PRESS;
83 alias XCB_XKB_AXN_DETAIL_SK_ACCEPT = xcb_xkb_axn_detail_t.XCB_XKB_AXN_DETAIL_SK_ACCEPT;
84 alias XCB_XKB_AXN_DETAIL_SK_REJECT = xcb_xkb_axn_detail_t.XCB_XKB_AXN_DETAIL_SK_REJECT;
85 alias XCB_XKB_AXN_DETAIL_SK_RELEASE = xcb_xkb_axn_detail_t.XCB_XKB_AXN_DETAIL_SK_RELEASE;
86 alias XCB_XKB_AXN_DETAIL_BK_ACCEPT = xcb_xkb_axn_detail_t.XCB_XKB_AXN_DETAIL_BK_ACCEPT;
87 alias XCB_XKB_AXN_DETAIL_BK_REJECT = xcb_xkb_axn_detail_t.XCB_XKB_AXN_DETAIL_BK_REJECT;
88 alias XCB_XKB_AXN_DETAIL_AXK_WARNING = xcb_xkb_axn_detail_t.XCB_XKB_AXN_DETAIL_AXK_WARNING;
89 
90 enum xcb_xkb_map_part_t {
91 	XCB_XKB_MAP_PART_KEY_TYPES = 1,
92 	XCB_XKB_MAP_PART_KEY_SYMS = 2,
93 	XCB_XKB_MAP_PART_MODIFIER_MAP = 4,
94 	XCB_XKB_MAP_PART_EXPLICIT_COMPONENTS = 8,
95 	XCB_XKB_MAP_PART_KEY_ACTIONS = 16,
96 	XCB_XKB_MAP_PART_KEY_BEHAVIORS = 32,
97 	XCB_XKB_MAP_PART_VIRTUAL_MODS = 64,
98 	XCB_XKB_MAP_PART_VIRTUAL_MOD_MAP = 128
99 }
100 
101 alias XCB_XKB_MAP_PART_KEY_TYPES = xcb_xkb_map_part_t.XCB_XKB_MAP_PART_KEY_TYPES;
102 alias XCB_XKB_MAP_PART_KEY_SYMS = xcb_xkb_map_part_t.XCB_XKB_MAP_PART_KEY_SYMS;
103 alias XCB_XKB_MAP_PART_MODIFIER_MAP = xcb_xkb_map_part_t.XCB_XKB_MAP_PART_MODIFIER_MAP;
104 alias XCB_XKB_MAP_PART_EXPLICIT_COMPONENTS = xcb_xkb_map_part_t.XCB_XKB_MAP_PART_EXPLICIT_COMPONENTS;
105 alias XCB_XKB_MAP_PART_KEY_ACTIONS = xcb_xkb_map_part_t.XCB_XKB_MAP_PART_KEY_ACTIONS;
106 alias XCB_XKB_MAP_PART_KEY_BEHAVIORS = xcb_xkb_map_part_t.XCB_XKB_MAP_PART_KEY_BEHAVIORS;
107 alias XCB_XKB_MAP_PART_VIRTUAL_MODS = xcb_xkb_map_part_t.XCB_XKB_MAP_PART_VIRTUAL_MODS;
108 alias XCB_XKB_MAP_PART_VIRTUAL_MOD_MAP = xcb_xkb_map_part_t.XCB_XKB_MAP_PART_VIRTUAL_MOD_MAP;
109 
110 enum xcb_xkb_set_map_flags_t {
111 	XCB_XKB_SET_MAP_FLAGS_RESIZE_TYPES = 1,
112 	XCB_XKB_SET_MAP_FLAGS_RECOMPUTE_ACTIONS = 2
113 }
114 
115 alias XCB_XKB_SET_MAP_FLAGS_RESIZE_TYPES = xcb_xkb_set_map_flags_t.XCB_XKB_SET_MAP_FLAGS_RESIZE_TYPES;
116 alias XCB_XKB_SET_MAP_FLAGS_RECOMPUTE_ACTIONS = xcb_xkb_set_map_flags_t.XCB_XKB_SET_MAP_FLAGS_RECOMPUTE_ACTIONS;
117 
118 enum xcb_xkb_state_part_t {
119 	XCB_XKB_STATE_PART_MODIFIER_STATE = 1,
120 	XCB_XKB_STATE_PART_MODIFIER_BASE = 2,
121 	XCB_XKB_STATE_PART_MODIFIER_LATCH = 4,
122 	XCB_XKB_STATE_PART_MODIFIER_LOCK = 8,
123 	XCB_XKB_STATE_PART_GROUP_STATE = 16,
124 	XCB_XKB_STATE_PART_GROUP_BASE = 32,
125 	XCB_XKB_STATE_PART_GROUP_LATCH = 64,
126 	XCB_XKB_STATE_PART_GROUP_LOCK = 128,
127 	XCB_XKB_STATE_PART_COMPAT_STATE = 256,
128 	XCB_XKB_STATE_PART_GRAB_MODS = 512,
129 	XCB_XKB_STATE_PART_COMPAT_GRAB_MODS = 1024,
130 	XCB_XKB_STATE_PART_LOOKUP_MODS = 2048,
131 	XCB_XKB_STATE_PART_COMPAT_LOOKUP_MODS = 4096,
132 	XCB_XKB_STATE_PART_POINTER_BUTTONS = 8192
133 }
134 
135 alias XCB_XKB_STATE_PART_MODIFIER_STATE = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_MODIFIER_STATE;
136 alias XCB_XKB_STATE_PART_MODIFIER_BASE = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_MODIFIER_BASE;
137 alias XCB_XKB_STATE_PART_MODIFIER_LATCH = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_MODIFIER_LATCH;
138 alias XCB_XKB_STATE_PART_MODIFIER_LOCK = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_MODIFIER_LOCK;
139 alias XCB_XKB_STATE_PART_GROUP_STATE = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_GROUP_STATE;
140 alias XCB_XKB_STATE_PART_GROUP_BASE = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_GROUP_BASE;
141 alias XCB_XKB_STATE_PART_GROUP_LATCH = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_GROUP_LATCH;
142 alias XCB_XKB_STATE_PART_GROUP_LOCK = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_GROUP_LOCK;
143 alias XCB_XKB_STATE_PART_COMPAT_STATE = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_COMPAT_STATE;
144 alias XCB_XKB_STATE_PART_GRAB_MODS = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_GRAB_MODS;
145 alias XCB_XKB_STATE_PART_COMPAT_GRAB_MODS = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_COMPAT_GRAB_MODS;
146 alias XCB_XKB_STATE_PART_LOOKUP_MODS = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_LOOKUP_MODS;
147 alias XCB_XKB_STATE_PART_COMPAT_LOOKUP_MODS = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_COMPAT_LOOKUP_MODS;
148 alias XCB_XKB_STATE_PART_POINTER_BUTTONS = xcb_xkb_state_part_t.XCB_XKB_STATE_PART_POINTER_BUTTONS;
149 
150 enum xcb_xkb_bool_ctrl_t {
151 	XCB_XKB_BOOL_CTRL_REPEAT_KEYS = 1,
152 	XCB_XKB_BOOL_CTRL_SLOW_KEYS = 2,
153 	XCB_XKB_BOOL_CTRL_BOUNCE_KEYS = 4,
154 	XCB_XKB_BOOL_CTRL_STICKY_KEYS = 8,
155 	XCB_XKB_BOOL_CTRL_MOUSE_KEYS = 16,
156 	XCB_XKB_BOOL_CTRL_MOUSE_KEYS_ACCEL = 32,
157 	XCB_XKB_BOOL_CTRL_ACCESS_X_KEYS = 64,
158 	XCB_XKB_BOOL_CTRL_ACCESS_X_TIMEOUT_MASK = 128,
159 	XCB_XKB_BOOL_CTRL_ACCESS_X_FEEDBACK_MASK = 256,
160 	XCB_XKB_BOOL_CTRL_AUDIBLE_BELL_MASK = 512,
161 	XCB_XKB_BOOL_CTRL_OVERLAY_1_MASK = 1024,
162 	XCB_XKB_BOOL_CTRL_OVERLAY_2_MASK = 2048,
163 	XCB_XKB_BOOL_CTRL_IGNORE_GROUP_LOCK_MASK = 4096
164 }
165 
166 alias XCB_XKB_BOOL_CTRL_REPEAT_KEYS = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_REPEAT_KEYS;
167 alias XCB_XKB_BOOL_CTRL_SLOW_KEYS = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_SLOW_KEYS;
168 alias XCB_XKB_BOOL_CTRL_BOUNCE_KEYS = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_BOUNCE_KEYS;
169 alias XCB_XKB_BOOL_CTRL_STICKY_KEYS = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_STICKY_KEYS;
170 alias XCB_XKB_BOOL_CTRL_MOUSE_KEYS = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_MOUSE_KEYS;
171 alias XCB_XKB_BOOL_CTRL_MOUSE_KEYS_ACCEL = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_MOUSE_KEYS_ACCEL;
172 alias XCB_XKB_BOOL_CTRL_ACCESS_X_KEYS = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_ACCESS_X_KEYS;
173 alias XCB_XKB_BOOL_CTRL_ACCESS_X_TIMEOUT_MASK = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_ACCESS_X_TIMEOUT_MASK;
174 alias XCB_XKB_BOOL_CTRL_ACCESS_X_FEEDBACK_MASK = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_ACCESS_X_FEEDBACK_MASK;
175 alias XCB_XKB_BOOL_CTRL_AUDIBLE_BELL_MASK = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_AUDIBLE_BELL_MASK;
176 alias XCB_XKB_BOOL_CTRL_OVERLAY_1_MASK = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_OVERLAY_1_MASK;
177 alias XCB_XKB_BOOL_CTRL_OVERLAY_2_MASK = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_OVERLAY_2_MASK;
178 alias XCB_XKB_BOOL_CTRL_IGNORE_GROUP_LOCK_MASK = xcb_xkb_bool_ctrl_t.XCB_XKB_BOOL_CTRL_IGNORE_GROUP_LOCK_MASK;
179 
180 enum xcb_xkb_control_t : uint {
181 	XCB_XKB_CONTROL_GROUPS_WRAP = 134217728,
182 	XCB_XKB_CONTROL_INTERNAL_MODS = 268435456,
183 	XCB_XKB_CONTROL_IGNORE_LOCK_MODS = 536870912,
184 	XCB_XKB_CONTROL_PER_KEY_REPEAT = 1073741824,
185 	XCB_XKB_CONTROL_CONTROLS_ENABLED = 2147483648
186 }
187 
188 alias XCB_XKB_CONTROL_GROUPS_WRAP = xcb_xkb_control_t.XCB_XKB_CONTROL_GROUPS_WRAP;
189 alias XCB_XKB_CONTROL_INTERNAL_MODS = xcb_xkb_control_t.XCB_XKB_CONTROL_INTERNAL_MODS;
190 alias XCB_XKB_CONTROL_IGNORE_LOCK_MODS = xcb_xkb_control_t.XCB_XKB_CONTROL_IGNORE_LOCK_MODS;
191 alias XCB_XKB_CONTROL_PER_KEY_REPEAT = xcb_xkb_control_t.XCB_XKB_CONTROL_PER_KEY_REPEAT;
192 alias XCB_XKB_CONTROL_CONTROLS_ENABLED = xcb_xkb_control_t.XCB_XKB_CONTROL_CONTROLS_ENABLED;
193 
194 enum xcb_xkb_ax_option_t {
195 	XCB_XKB_AX_OPTION_SK_PRESS_FB = 1,
196 	XCB_XKB_AX_OPTION_SK_ACCEPT_FB = 2,
197 	XCB_XKB_AX_OPTION_FEATURE_FB = 4,
198 	XCB_XKB_AX_OPTION_SLOW_WARN_FB = 8,
199 	XCB_XKB_AX_OPTION_INDICATOR_FB = 16,
200 	XCB_XKB_AX_OPTION_STICKY_KEYS_FB = 32,
201 	XCB_XKB_AX_OPTION_TWO_KEYS = 64,
202 	XCB_XKB_AX_OPTION_LATCH_TO_LOCK = 128,
203 	XCB_XKB_AX_OPTION_SK_RELEASE_FB = 256,
204 	XCB_XKB_AX_OPTION_SK_REJECT_FB = 512,
205 	XCB_XKB_AX_OPTION_BK_REJECT_FB = 1024,
206 	XCB_XKB_AX_OPTION_DUMB_BELL = 2048
207 }
208 
209 alias XCB_XKB_AX_OPTION_SK_PRESS_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_SK_PRESS_FB;
210 alias XCB_XKB_AX_OPTION_SK_ACCEPT_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_SK_ACCEPT_FB;
211 alias XCB_XKB_AX_OPTION_FEATURE_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_FEATURE_FB;
212 alias XCB_XKB_AX_OPTION_SLOW_WARN_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_SLOW_WARN_FB;
213 alias XCB_XKB_AX_OPTION_INDICATOR_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_INDICATOR_FB;
214 alias XCB_XKB_AX_OPTION_STICKY_KEYS_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_STICKY_KEYS_FB;
215 alias XCB_XKB_AX_OPTION_TWO_KEYS = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_TWO_KEYS;
216 alias XCB_XKB_AX_OPTION_LATCH_TO_LOCK = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_LATCH_TO_LOCK;
217 alias XCB_XKB_AX_OPTION_SK_RELEASE_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_SK_RELEASE_FB;
218 alias XCB_XKB_AX_OPTION_SK_REJECT_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_SK_REJECT_FB;
219 alias XCB_XKB_AX_OPTION_BK_REJECT_FB = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_BK_REJECT_FB;
220 alias XCB_XKB_AX_OPTION_DUMB_BELL = xcb_xkb_ax_option_t.XCB_XKB_AX_OPTION_DUMB_BELL;
221 
222 alias xcb_xkb_device_spec_t = ushort;
223 
224 /**
225  * @brief xcb_xkb_device_spec_iterator_t
226  **/
227 struct xcb_xkb_device_spec_iterator_t {
228 	xcb_xkb_device_spec_t* data; /**<  */
229 	int rem; /**<  */
230 	int index; /**<  */
231 }
232 
233 enum xcb_xkb_led_class_result_t {
234 	XCB_XKB_LED_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0,
235 	XCB_XKB_LED_CLASS_RESULT_LED_FEEDBACK_CLASS = 4
236 }
237 
238 alias XCB_XKB_LED_CLASS_RESULT_KBD_FEEDBACK_CLASS = xcb_xkb_led_class_result_t.XCB_XKB_LED_CLASS_RESULT_KBD_FEEDBACK_CLASS;
239 alias XCB_XKB_LED_CLASS_RESULT_LED_FEEDBACK_CLASS = xcb_xkb_led_class_result_t.XCB_XKB_LED_CLASS_RESULT_LED_FEEDBACK_CLASS;
240 
241 enum xcb_xkb_led_class_t {
242 	XCB_XKB_LED_CLASS_KBD_FEEDBACK_CLASS = 0,
243 	XCB_XKB_LED_CLASS_LED_FEEDBACK_CLASS = 4,
244 	XCB_XKB_LED_CLASS_DFLT_XI_CLASS = 768,
245 	XCB_XKB_LED_CLASS_ALL_XI_CLASSES = 1280
246 }
247 
248 alias XCB_XKB_LED_CLASS_KBD_FEEDBACK_CLASS = xcb_xkb_led_class_t.XCB_XKB_LED_CLASS_KBD_FEEDBACK_CLASS;
249 alias XCB_XKB_LED_CLASS_LED_FEEDBACK_CLASS = xcb_xkb_led_class_t.XCB_XKB_LED_CLASS_LED_FEEDBACK_CLASS;
250 alias XCB_XKB_LED_CLASS_DFLT_XI_CLASS = xcb_xkb_led_class_t.XCB_XKB_LED_CLASS_DFLT_XI_CLASS;
251 alias XCB_XKB_LED_CLASS_ALL_XI_CLASSES = xcb_xkb_led_class_t.XCB_XKB_LED_CLASS_ALL_XI_CLASSES;
252 
253 alias xcb_xkb_led_class_spec_t = ushort;
254 
255 /**
256  * @brief xcb_xkb_led_class_spec_iterator_t
257  **/
258 struct xcb_xkb_led_class_spec_iterator_t {
259 	xcb_xkb_led_class_spec_t* data; /**<  */
260 	int rem; /**<  */
261 	int index; /**<  */
262 }
263 
264 enum xcb_xkb_bell_class_result_t {
265 	XCB_XKB_BELL_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0,
266 	XCB_XKB_BELL_CLASS_RESULT_BELL_FEEDBACK_CLASS = 5
267 }
268 
269 alias XCB_XKB_BELL_CLASS_RESULT_KBD_FEEDBACK_CLASS = xcb_xkb_bell_class_result_t.XCB_XKB_BELL_CLASS_RESULT_KBD_FEEDBACK_CLASS;
270 alias XCB_XKB_BELL_CLASS_RESULT_BELL_FEEDBACK_CLASS = xcb_xkb_bell_class_result_t.XCB_XKB_BELL_CLASS_RESULT_BELL_FEEDBACK_CLASS;
271 
272 enum xcb_xkb_bell_class_t {
273 	XCB_XKB_BELL_CLASS_KBD_FEEDBACK_CLASS = 0,
274 	XCB_XKB_BELL_CLASS_BELL_FEEDBACK_CLASS = 5,
275 	XCB_XKB_BELL_CLASS_DFLT_XI_CLASS = 768
276 }
277 
278 alias XCB_XKB_BELL_CLASS_KBD_FEEDBACK_CLASS = xcb_xkb_bell_class_t.XCB_XKB_BELL_CLASS_KBD_FEEDBACK_CLASS;
279 alias XCB_XKB_BELL_CLASS_BELL_FEEDBACK_CLASS = xcb_xkb_bell_class_t.XCB_XKB_BELL_CLASS_BELL_FEEDBACK_CLASS;
280 alias XCB_XKB_BELL_CLASS_DFLT_XI_CLASS = xcb_xkb_bell_class_t.XCB_XKB_BELL_CLASS_DFLT_XI_CLASS;
281 
282 alias xcb_xkb_bell_class_spec_t = ushort;
283 
284 /**
285  * @brief xcb_xkb_bell_class_spec_iterator_t
286  **/
287 struct xcb_xkb_bell_class_spec_iterator_t {
288 	xcb_xkb_bell_class_spec_t* data; /**<  */
289 	int rem; /**<  */
290 	int index; /**<  */
291 }
292 
293 enum xcb_xkb_id_t {
294 	XCB_XKB_ID_USE_CORE_KBD = 256,
295 	XCB_XKB_ID_USE_CORE_PTR = 512,
296 	XCB_XKB_ID_DFLT_XI_CLASS = 768,
297 	XCB_XKB_ID_DFLT_XI_ID = 1024,
298 	XCB_XKB_ID_ALL_XI_CLASS = 1280,
299 	XCB_XKB_ID_ALL_XI_ID = 1536,
300 	XCB_XKB_ID_XI_NONE = 65280
301 }
302 
303 alias XCB_XKB_ID_USE_CORE_KBD = xcb_xkb_id_t.XCB_XKB_ID_USE_CORE_KBD;
304 alias XCB_XKB_ID_USE_CORE_PTR = xcb_xkb_id_t.XCB_XKB_ID_USE_CORE_PTR;
305 alias XCB_XKB_ID_DFLT_XI_CLASS = xcb_xkb_id_t.XCB_XKB_ID_DFLT_XI_CLASS;
306 alias XCB_XKB_ID_DFLT_XI_ID = xcb_xkb_id_t.XCB_XKB_ID_DFLT_XI_ID;
307 alias XCB_XKB_ID_ALL_XI_CLASS = xcb_xkb_id_t.XCB_XKB_ID_ALL_XI_CLASS;
308 alias XCB_XKB_ID_ALL_XI_ID = xcb_xkb_id_t.XCB_XKB_ID_ALL_XI_ID;
309 alias XCB_XKB_ID_XI_NONE = xcb_xkb_id_t.XCB_XKB_ID_XI_NONE;
310 
311 alias xcb_xkb_id_spec_t = ushort;
312 
313 /**
314  * @brief xcb_xkb_id_spec_iterator_t
315  **/
316 struct xcb_xkb_id_spec_iterator_t {
317 	xcb_xkb_id_spec_t* data; /**<  */
318 	int rem; /**<  */
319 	int index; /**<  */
320 }
321 
322 enum xcb_xkb_group_t {
323 	XCB_XKB_GROUP_1 = 0,
324 	XCB_XKB_GROUP_2 = 1,
325 	XCB_XKB_GROUP_3 = 2,
326 	XCB_XKB_GROUP_4 = 3
327 }
328 
329 alias XCB_XKB_GROUP_1 = xcb_xkb_group_t.XCB_XKB_GROUP_1;
330 alias XCB_XKB_GROUP_2 = xcb_xkb_group_t.XCB_XKB_GROUP_2;
331 alias XCB_XKB_GROUP_3 = xcb_xkb_group_t.XCB_XKB_GROUP_3;
332 alias XCB_XKB_GROUP_4 = xcb_xkb_group_t.XCB_XKB_GROUP_4;
333 
334 enum xcb_xkb_groups_t {
335 	XCB_XKB_GROUPS_ANY = 254,
336 	XCB_XKB_GROUPS_ALL = 255
337 }
338 
339 alias XCB_XKB_GROUPS_ANY = xcb_xkb_groups_t.XCB_XKB_GROUPS_ANY;
340 alias XCB_XKB_GROUPS_ALL = xcb_xkb_groups_t.XCB_XKB_GROUPS_ALL;
341 
342 enum xcb_xkb_set_of_group_t {
343 	XCB_XKB_SET_OF_GROUP_GROUP_1 = 1,
344 	XCB_XKB_SET_OF_GROUP_GROUP_2 = 2,
345 	XCB_XKB_SET_OF_GROUP_GROUP_3 = 4,
346 	XCB_XKB_SET_OF_GROUP_GROUP_4 = 8
347 }
348 
349 alias XCB_XKB_SET_OF_GROUP_GROUP_1 = xcb_xkb_set_of_group_t.XCB_XKB_SET_OF_GROUP_GROUP_1;
350 alias XCB_XKB_SET_OF_GROUP_GROUP_2 = xcb_xkb_set_of_group_t.XCB_XKB_SET_OF_GROUP_GROUP_2;
351 alias XCB_XKB_SET_OF_GROUP_GROUP_3 = xcb_xkb_set_of_group_t.XCB_XKB_SET_OF_GROUP_GROUP_3;
352 alias XCB_XKB_SET_OF_GROUP_GROUP_4 = xcb_xkb_set_of_group_t.XCB_XKB_SET_OF_GROUP_GROUP_4;
353 
354 enum xcb_xkb_set_of_groups_t {
355 	XCB_XKB_SET_OF_GROUPS_ANY = 128
356 }
357 
358 alias XCB_XKB_SET_OF_GROUPS_ANY = xcb_xkb_set_of_groups_t.XCB_XKB_SET_OF_GROUPS_ANY;
359 
360 enum xcb_xkb_groups_wrap_t {
361 	XCB_XKB_GROUPS_WRAP_WRAP_INTO_RANGE = 0,
362 	XCB_XKB_GROUPS_WRAP_CLAMP_INTO_RANGE = 64,
363 	XCB_XKB_GROUPS_WRAP_REDIRECT_INTO_RANGE = 128
364 }
365 
366 alias XCB_XKB_GROUPS_WRAP_WRAP_INTO_RANGE = xcb_xkb_groups_wrap_t.XCB_XKB_GROUPS_WRAP_WRAP_INTO_RANGE;
367 alias XCB_XKB_GROUPS_WRAP_CLAMP_INTO_RANGE = xcb_xkb_groups_wrap_t.XCB_XKB_GROUPS_WRAP_CLAMP_INTO_RANGE;
368 alias XCB_XKB_GROUPS_WRAP_REDIRECT_INTO_RANGE = xcb_xkb_groups_wrap_t.XCB_XKB_GROUPS_WRAP_REDIRECT_INTO_RANGE;
369 
370 enum xcb_xkb_v_mods_high_t {
371 	XCB_XKB_V_MODS_HIGH_15 = 128,
372 	XCB_XKB_V_MODS_HIGH_14 = 64,
373 	XCB_XKB_V_MODS_HIGH_13 = 32,
374 	XCB_XKB_V_MODS_HIGH_12 = 16,
375 	XCB_XKB_V_MODS_HIGH_11 = 8,
376 	XCB_XKB_V_MODS_HIGH_10 = 4,
377 	XCB_XKB_V_MODS_HIGH_9 = 2,
378 	XCB_XKB_V_MODS_HIGH_8 = 1
379 }
380 
381 alias XCB_XKB_V_MODS_HIGH_15 = xcb_xkb_v_mods_high_t.XCB_XKB_V_MODS_HIGH_15;
382 alias XCB_XKB_V_MODS_HIGH_14 = xcb_xkb_v_mods_high_t.XCB_XKB_V_MODS_HIGH_14;
383 alias XCB_XKB_V_MODS_HIGH_13 = xcb_xkb_v_mods_high_t.XCB_XKB_V_MODS_HIGH_13;
384 alias XCB_XKB_V_MODS_HIGH_12 = xcb_xkb_v_mods_high_t.XCB_XKB_V_MODS_HIGH_12;
385 alias XCB_XKB_V_MODS_HIGH_11 = xcb_xkb_v_mods_high_t.XCB_XKB_V_MODS_HIGH_11;
386 alias XCB_XKB_V_MODS_HIGH_10 = xcb_xkb_v_mods_high_t.XCB_XKB_V_MODS_HIGH_10;
387 alias XCB_XKB_V_MODS_HIGH_9 = xcb_xkb_v_mods_high_t.XCB_XKB_V_MODS_HIGH_9;
388 alias XCB_XKB_V_MODS_HIGH_8 = xcb_xkb_v_mods_high_t.XCB_XKB_V_MODS_HIGH_8;
389 
390 enum xcb_xkb_v_mods_low_t {
391 	XCB_XKB_V_MODS_LOW_7 = 128,
392 	XCB_XKB_V_MODS_LOW_6 = 64,
393 	XCB_XKB_V_MODS_LOW_5 = 32,
394 	XCB_XKB_V_MODS_LOW_4 = 16,
395 	XCB_XKB_V_MODS_LOW_3 = 8,
396 	XCB_XKB_V_MODS_LOW_2 = 4,
397 	XCB_XKB_V_MODS_LOW_1 = 2,
398 	XCB_XKB_V_MODS_LOW_0 = 1
399 }
400 
401 alias XCB_XKB_V_MODS_LOW_7 = xcb_xkb_v_mods_low_t.XCB_XKB_V_MODS_LOW_7;
402 alias XCB_XKB_V_MODS_LOW_6 = xcb_xkb_v_mods_low_t.XCB_XKB_V_MODS_LOW_6;
403 alias XCB_XKB_V_MODS_LOW_5 = xcb_xkb_v_mods_low_t.XCB_XKB_V_MODS_LOW_5;
404 alias XCB_XKB_V_MODS_LOW_4 = xcb_xkb_v_mods_low_t.XCB_XKB_V_MODS_LOW_4;
405 alias XCB_XKB_V_MODS_LOW_3 = xcb_xkb_v_mods_low_t.XCB_XKB_V_MODS_LOW_3;
406 alias XCB_XKB_V_MODS_LOW_2 = xcb_xkb_v_mods_low_t.XCB_XKB_V_MODS_LOW_2;
407 alias XCB_XKB_V_MODS_LOW_1 = xcb_xkb_v_mods_low_t.XCB_XKB_V_MODS_LOW_1;
408 alias XCB_XKB_V_MODS_LOW_0 = xcb_xkb_v_mods_low_t.XCB_XKB_V_MODS_LOW_0;
409 
410 enum xcb_xkb_v_mod_t {
411 	XCB_XKB_V_MOD_15 = 32768,
412 	XCB_XKB_V_MOD_14 = 16384,
413 	XCB_XKB_V_MOD_13 = 8192,
414 	XCB_XKB_V_MOD_12 = 4096,
415 	XCB_XKB_V_MOD_11 = 2048,
416 	XCB_XKB_V_MOD_10 = 1024,
417 	XCB_XKB_V_MOD_9 = 512,
418 	XCB_XKB_V_MOD_8 = 256,
419 	XCB_XKB_V_MOD_7 = 128,
420 	XCB_XKB_V_MOD_6 = 64,
421 	XCB_XKB_V_MOD_5 = 32,
422 	XCB_XKB_V_MOD_4 = 16,
423 	XCB_XKB_V_MOD_3 = 8,
424 	XCB_XKB_V_MOD_2 = 4,
425 	XCB_XKB_V_MOD_1 = 2,
426 	XCB_XKB_V_MOD_0 = 1
427 }
428 
429 alias XCB_XKB_V_MOD_15 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_15;
430 alias XCB_XKB_V_MOD_14 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_14;
431 alias XCB_XKB_V_MOD_13 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_13;
432 alias XCB_XKB_V_MOD_12 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_12;
433 alias XCB_XKB_V_MOD_11 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_11;
434 alias XCB_XKB_V_MOD_10 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_10;
435 alias XCB_XKB_V_MOD_9 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_9;
436 alias XCB_XKB_V_MOD_8 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_8;
437 alias XCB_XKB_V_MOD_7 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_7;
438 alias XCB_XKB_V_MOD_6 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_6;
439 alias XCB_XKB_V_MOD_5 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_5;
440 alias XCB_XKB_V_MOD_4 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_4;
441 alias XCB_XKB_V_MOD_3 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_3;
442 alias XCB_XKB_V_MOD_2 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_2;
443 alias XCB_XKB_V_MOD_1 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_1;
444 alias XCB_XKB_V_MOD_0 = xcb_xkb_v_mod_t.XCB_XKB_V_MOD_0;
445 
446 enum xcb_xkb_explicit_t {
447 	XCB_XKB_EXPLICIT_V_MOD_MAP = 128,
448 	XCB_XKB_EXPLICIT_BEHAVIOR = 64,
449 	XCB_XKB_EXPLICIT_AUTO_REPEAT = 32,
450 	XCB_XKB_EXPLICIT_INTERPRET = 16,
451 	XCB_XKB_EXPLICIT_KEY_TYPE_4 = 8,
452 	XCB_XKB_EXPLICIT_KEY_TYPE_3 = 4,
453 	XCB_XKB_EXPLICIT_KEY_TYPE_2 = 2,
454 	XCB_XKB_EXPLICIT_KEY_TYPE_1 = 1
455 }
456 
457 alias XCB_XKB_EXPLICIT_V_MOD_MAP = xcb_xkb_explicit_t.XCB_XKB_EXPLICIT_V_MOD_MAP;
458 alias XCB_XKB_EXPLICIT_BEHAVIOR = xcb_xkb_explicit_t.XCB_XKB_EXPLICIT_BEHAVIOR;
459 alias XCB_XKB_EXPLICIT_AUTO_REPEAT = xcb_xkb_explicit_t.XCB_XKB_EXPLICIT_AUTO_REPEAT;
460 alias XCB_XKB_EXPLICIT_INTERPRET = xcb_xkb_explicit_t.XCB_XKB_EXPLICIT_INTERPRET;
461 alias XCB_XKB_EXPLICIT_KEY_TYPE_4 = xcb_xkb_explicit_t.XCB_XKB_EXPLICIT_KEY_TYPE_4;
462 alias XCB_XKB_EXPLICIT_KEY_TYPE_3 = xcb_xkb_explicit_t.XCB_XKB_EXPLICIT_KEY_TYPE_3;
463 alias XCB_XKB_EXPLICIT_KEY_TYPE_2 = xcb_xkb_explicit_t.XCB_XKB_EXPLICIT_KEY_TYPE_2;
464 alias XCB_XKB_EXPLICIT_KEY_TYPE_1 = xcb_xkb_explicit_t.XCB_XKB_EXPLICIT_KEY_TYPE_1;
465 
466 enum xcb_xkb_sym_interpret_match_t {
467 	XCB_XKB_SYM_INTERPRET_MATCH_NONE_OF = 0,
468 	XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF_OR_NONE = 1,
469 	XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF = 2,
470 	XCB_XKB_SYM_INTERPRET_MATCH_ALL_OF = 3,
471 	XCB_XKB_SYM_INTERPRET_MATCH_EXACTLY = 4
472 }
473 
474 alias XCB_XKB_SYM_INTERPRET_MATCH_NONE_OF = xcb_xkb_sym_interpret_match_t.XCB_XKB_SYM_INTERPRET_MATCH_NONE_OF;
475 alias XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF_OR_NONE = xcb_xkb_sym_interpret_match_t.XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF_OR_NONE;
476 alias XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF = xcb_xkb_sym_interpret_match_t.XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF;
477 alias XCB_XKB_SYM_INTERPRET_MATCH_ALL_OF = xcb_xkb_sym_interpret_match_t.XCB_XKB_SYM_INTERPRET_MATCH_ALL_OF;
478 alias XCB_XKB_SYM_INTERPRET_MATCH_EXACTLY = xcb_xkb_sym_interpret_match_t.XCB_XKB_SYM_INTERPRET_MATCH_EXACTLY;
479 
480 enum xcb_xkb_sym_interp_match_t {
481 	XCB_XKB_SYM_INTERP_MATCH_LEVEL_ONE_ONLY = 128,
482 	XCB_XKB_SYM_INTERP_MATCH_OP_MASK = 127
483 }
484 
485 alias XCB_XKB_SYM_INTERP_MATCH_LEVEL_ONE_ONLY = xcb_xkb_sym_interp_match_t.XCB_XKB_SYM_INTERP_MATCH_LEVEL_ONE_ONLY;
486 alias XCB_XKB_SYM_INTERP_MATCH_OP_MASK = xcb_xkb_sym_interp_match_t.XCB_XKB_SYM_INTERP_MATCH_OP_MASK;
487 
488 enum xcb_xkb_im_flag_t {
489 	XCB_XKB_IM_FLAG_NO_EXPLICIT = 128,
490 	XCB_XKB_IM_FLAG_NO_AUTOMATIC = 64,
491 	XCB_XKB_IM_FLAG_LED_DRIVES_KB = 32
492 }
493 
494 alias XCB_XKB_IM_FLAG_NO_EXPLICIT = xcb_xkb_im_flag_t.XCB_XKB_IM_FLAG_NO_EXPLICIT;
495 alias XCB_XKB_IM_FLAG_NO_AUTOMATIC = xcb_xkb_im_flag_t.XCB_XKB_IM_FLAG_NO_AUTOMATIC;
496 alias XCB_XKB_IM_FLAG_LED_DRIVES_KB = xcb_xkb_im_flag_t.XCB_XKB_IM_FLAG_LED_DRIVES_KB;
497 
498 enum xcb_xkb_im_mods_which_t {
499 	XCB_XKB_IM_MODS_WHICH_USE_COMPAT = 16,
500 	XCB_XKB_IM_MODS_WHICH_USE_EFFECTIVE = 8,
501 	XCB_XKB_IM_MODS_WHICH_USE_LOCKED = 4,
502 	XCB_XKB_IM_MODS_WHICH_USE_LATCHED = 2,
503 	XCB_XKB_IM_MODS_WHICH_USE_BASE = 1
504 }
505 
506 alias XCB_XKB_IM_MODS_WHICH_USE_COMPAT = xcb_xkb_im_mods_which_t.XCB_XKB_IM_MODS_WHICH_USE_COMPAT;
507 alias XCB_XKB_IM_MODS_WHICH_USE_EFFECTIVE = xcb_xkb_im_mods_which_t.XCB_XKB_IM_MODS_WHICH_USE_EFFECTIVE;
508 alias XCB_XKB_IM_MODS_WHICH_USE_LOCKED = xcb_xkb_im_mods_which_t.XCB_XKB_IM_MODS_WHICH_USE_LOCKED;
509 alias XCB_XKB_IM_MODS_WHICH_USE_LATCHED = xcb_xkb_im_mods_which_t.XCB_XKB_IM_MODS_WHICH_USE_LATCHED;
510 alias XCB_XKB_IM_MODS_WHICH_USE_BASE = xcb_xkb_im_mods_which_t.XCB_XKB_IM_MODS_WHICH_USE_BASE;
511 
512 enum xcb_xkb_im_groups_which_t {
513 	XCB_XKB_IM_GROUPS_WHICH_USE_COMPAT = 16,
514 	XCB_XKB_IM_GROUPS_WHICH_USE_EFFECTIVE = 8,
515 	XCB_XKB_IM_GROUPS_WHICH_USE_LOCKED = 4,
516 	XCB_XKB_IM_GROUPS_WHICH_USE_LATCHED = 2,
517 	XCB_XKB_IM_GROUPS_WHICH_USE_BASE = 1
518 }
519 
520 alias XCB_XKB_IM_GROUPS_WHICH_USE_COMPAT = xcb_xkb_im_groups_which_t.XCB_XKB_IM_GROUPS_WHICH_USE_COMPAT;
521 alias XCB_XKB_IM_GROUPS_WHICH_USE_EFFECTIVE = xcb_xkb_im_groups_which_t.XCB_XKB_IM_GROUPS_WHICH_USE_EFFECTIVE;
522 alias XCB_XKB_IM_GROUPS_WHICH_USE_LOCKED = xcb_xkb_im_groups_which_t.XCB_XKB_IM_GROUPS_WHICH_USE_LOCKED;
523 alias XCB_XKB_IM_GROUPS_WHICH_USE_LATCHED = xcb_xkb_im_groups_which_t.XCB_XKB_IM_GROUPS_WHICH_USE_LATCHED;
524 alias XCB_XKB_IM_GROUPS_WHICH_USE_BASE = xcb_xkb_im_groups_which_t.XCB_XKB_IM_GROUPS_WHICH_USE_BASE;
525 
526 /**
527  * @brief xcb_xkb_indicator_map_t
528  **/
529 struct xcb_xkb_indicator_map_t {
530 	ubyte flags; /**<  */
531 	ubyte whichGroups; /**<  */
532 	ubyte groups; /**<  */
533 	ubyte whichMods; /**<  */
534 	ubyte mods; /**<  */
535 	ubyte realMods; /**<  */
536 	ushort vmods; /**<  */
537 	uint ctrls; /**<  */
538 }
539 
540 /**
541  * @brief xcb_xkb_indicator_map_iterator_t
542  **/
543 struct xcb_xkb_indicator_map_iterator_t {
544 	xcb_xkb_indicator_map_t* data; /**<  */
545 	int rem; /**<  */
546 	int index; /**<  */
547 }
548 
549 enum xcb_xkb_cm_detail_t {
550 	XCB_XKB_CM_DETAIL_SYM_INTERP = 1,
551 	XCB_XKB_CM_DETAIL_GROUP_COMPAT = 2
552 }
553 
554 alias XCB_XKB_CM_DETAIL_SYM_INTERP = xcb_xkb_cm_detail_t.XCB_XKB_CM_DETAIL_SYM_INTERP;
555 alias XCB_XKB_CM_DETAIL_GROUP_COMPAT = xcb_xkb_cm_detail_t.XCB_XKB_CM_DETAIL_GROUP_COMPAT;
556 
557 enum xcb_xkb_name_detail_t {
558 	XCB_XKB_NAME_DETAIL_KEYCODES = 1,
559 	XCB_XKB_NAME_DETAIL_GEOMETRY = 2,
560 	XCB_XKB_NAME_DETAIL_SYMBOLS = 4,
561 	XCB_XKB_NAME_DETAIL_PHYS_SYMBOLS = 8,
562 	XCB_XKB_NAME_DETAIL_TYPES = 16,
563 	XCB_XKB_NAME_DETAIL_COMPAT = 32,
564 	XCB_XKB_NAME_DETAIL_KEY_TYPE_NAMES = 64,
565 	XCB_XKB_NAME_DETAIL_KT_LEVEL_NAMES = 128,
566 	XCB_XKB_NAME_DETAIL_INDICATOR_NAMES = 256,
567 	XCB_XKB_NAME_DETAIL_KEY_NAMES = 512,
568 	XCB_XKB_NAME_DETAIL_KEY_ALIASES = 1024,
569 	XCB_XKB_NAME_DETAIL_VIRTUAL_MOD_NAMES = 2048,
570 	XCB_XKB_NAME_DETAIL_GROUP_NAMES = 4096,
571 	XCB_XKB_NAME_DETAIL_RG_NAMES = 8192
572 }
573 
574 alias XCB_XKB_NAME_DETAIL_KEYCODES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_KEYCODES;
575 alias XCB_XKB_NAME_DETAIL_GEOMETRY = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_GEOMETRY;
576 alias XCB_XKB_NAME_DETAIL_SYMBOLS = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_SYMBOLS;
577 alias XCB_XKB_NAME_DETAIL_PHYS_SYMBOLS = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_PHYS_SYMBOLS;
578 alias XCB_XKB_NAME_DETAIL_TYPES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_TYPES;
579 alias XCB_XKB_NAME_DETAIL_COMPAT = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_COMPAT;
580 alias XCB_XKB_NAME_DETAIL_KEY_TYPE_NAMES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_KEY_TYPE_NAMES;
581 alias XCB_XKB_NAME_DETAIL_KT_LEVEL_NAMES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_KT_LEVEL_NAMES;
582 alias XCB_XKB_NAME_DETAIL_INDICATOR_NAMES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_INDICATOR_NAMES;
583 alias XCB_XKB_NAME_DETAIL_KEY_NAMES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_KEY_NAMES;
584 alias XCB_XKB_NAME_DETAIL_KEY_ALIASES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_KEY_ALIASES;
585 alias XCB_XKB_NAME_DETAIL_VIRTUAL_MOD_NAMES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_VIRTUAL_MOD_NAMES;
586 alias XCB_XKB_NAME_DETAIL_GROUP_NAMES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_GROUP_NAMES;
587 alias XCB_XKB_NAME_DETAIL_RG_NAMES = xcb_xkb_name_detail_t.XCB_XKB_NAME_DETAIL_RG_NAMES;
588 
589 enum xcb_xkb_gbn_detail_t {
590 	XCB_XKB_GBN_DETAIL_TYPES = 1,
591 	XCB_XKB_GBN_DETAIL_COMPAT_MAP = 2,
592 	XCB_XKB_GBN_DETAIL_CLIENT_SYMBOLS = 4,
593 	XCB_XKB_GBN_DETAIL_SERVER_SYMBOLS = 8,
594 	XCB_XKB_GBN_DETAIL_INDICATOR_MAPS = 16,
595 	XCB_XKB_GBN_DETAIL_KEY_NAMES = 32,
596 	XCB_XKB_GBN_DETAIL_GEOMETRY = 64,
597 	XCB_XKB_GBN_DETAIL_OTHER_NAMES = 128
598 }
599 
600 alias XCB_XKB_GBN_DETAIL_TYPES = xcb_xkb_gbn_detail_t.XCB_XKB_GBN_DETAIL_TYPES;
601 alias XCB_XKB_GBN_DETAIL_COMPAT_MAP = xcb_xkb_gbn_detail_t.XCB_XKB_GBN_DETAIL_COMPAT_MAP;
602 alias XCB_XKB_GBN_DETAIL_CLIENT_SYMBOLS = xcb_xkb_gbn_detail_t.XCB_XKB_GBN_DETAIL_CLIENT_SYMBOLS;
603 alias XCB_XKB_GBN_DETAIL_SERVER_SYMBOLS = xcb_xkb_gbn_detail_t.XCB_XKB_GBN_DETAIL_SERVER_SYMBOLS;
604 alias XCB_XKB_GBN_DETAIL_INDICATOR_MAPS = xcb_xkb_gbn_detail_t.XCB_XKB_GBN_DETAIL_INDICATOR_MAPS;
605 alias XCB_XKB_GBN_DETAIL_KEY_NAMES = xcb_xkb_gbn_detail_t.XCB_XKB_GBN_DETAIL_KEY_NAMES;
606 alias XCB_XKB_GBN_DETAIL_GEOMETRY = xcb_xkb_gbn_detail_t.XCB_XKB_GBN_DETAIL_GEOMETRY;
607 alias XCB_XKB_GBN_DETAIL_OTHER_NAMES = xcb_xkb_gbn_detail_t.XCB_XKB_GBN_DETAIL_OTHER_NAMES;
608 
609 enum xcb_xkb_xi_feature_t {
610 	XCB_XKB_XI_FEATURE_KEYBOARDS = 1,
611 	XCB_XKB_XI_FEATURE_BUTTON_ACTIONS = 2,
612 	XCB_XKB_XI_FEATURE_INDICATOR_NAMES = 4,
613 	XCB_XKB_XI_FEATURE_INDICATOR_MAPS = 8,
614 	XCB_XKB_XI_FEATURE_INDICATOR_STATE = 16
615 }
616 
617 alias XCB_XKB_XI_FEATURE_KEYBOARDS = xcb_xkb_xi_feature_t.XCB_XKB_XI_FEATURE_KEYBOARDS;
618 alias XCB_XKB_XI_FEATURE_BUTTON_ACTIONS = xcb_xkb_xi_feature_t.XCB_XKB_XI_FEATURE_BUTTON_ACTIONS;
619 alias XCB_XKB_XI_FEATURE_INDICATOR_NAMES = xcb_xkb_xi_feature_t.XCB_XKB_XI_FEATURE_INDICATOR_NAMES;
620 alias XCB_XKB_XI_FEATURE_INDICATOR_MAPS = xcb_xkb_xi_feature_t.XCB_XKB_XI_FEATURE_INDICATOR_MAPS;
621 alias XCB_XKB_XI_FEATURE_INDICATOR_STATE = xcb_xkb_xi_feature_t.XCB_XKB_XI_FEATURE_INDICATOR_STATE;
622 
623 enum xcb_xkb_per_client_flag_t {
624 	XCB_XKB_PER_CLIENT_FLAG_DETECTABLE_AUTO_REPEAT = 1,
625 	XCB_XKB_PER_CLIENT_FLAG_GRABS_USE_XKB_STATE = 2,
626 	XCB_XKB_PER_CLIENT_FLAG_AUTO_RESET_CONTROLS = 4,
627 	XCB_XKB_PER_CLIENT_FLAG_LOOKUP_STATE_WHEN_GRABBED = 8,
628 	XCB_XKB_PER_CLIENT_FLAG_SEND_EVENT_USES_XKB_STATE = 16
629 }
630 
631 alias XCB_XKB_PER_CLIENT_FLAG_DETECTABLE_AUTO_REPEAT = xcb_xkb_per_client_flag_t.XCB_XKB_PER_CLIENT_FLAG_DETECTABLE_AUTO_REPEAT;
632 alias XCB_XKB_PER_CLIENT_FLAG_GRABS_USE_XKB_STATE = xcb_xkb_per_client_flag_t.XCB_XKB_PER_CLIENT_FLAG_GRABS_USE_XKB_STATE;
633 alias XCB_XKB_PER_CLIENT_FLAG_AUTO_RESET_CONTROLS = xcb_xkb_per_client_flag_t.XCB_XKB_PER_CLIENT_FLAG_AUTO_RESET_CONTROLS;
634 alias XCB_XKB_PER_CLIENT_FLAG_LOOKUP_STATE_WHEN_GRABBED = xcb_xkb_per_client_flag_t.XCB_XKB_PER_CLIENT_FLAG_LOOKUP_STATE_WHEN_GRABBED;
635 alias XCB_XKB_PER_CLIENT_FLAG_SEND_EVENT_USES_XKB_STATE = xcb_xkb_per_client_flag_t.XCB_XKB_PER_CLIENT_FLAG_SEND_EVENT_USES_XKB_STATE;
636 
637 /**
638  * @brief xcb_xkb_mod_def_t
639  **/
640 struct xcb_xkb_mod_def_t {
641 	ubyte mask; /**<  */
642 	ubyte realMods; /**<  */
643 	ushort vmods; /**<  */
644 }
645 
646 /**
647  * @brief xcb_xkb_mod_def_iterator_t
648  **/
649 struct xcb_xkb_mod_def_iterator_t {
650 	xcb_xkb_mod_def_t* data; /**<  */
651 	int rem; /**<  */
652 	int index; /**<  */
653 }
654 
655 /**
656  * @brief xcb_xkb_key_name_t
657  **/
658 struct xcb_xkb_key_name_t {
659 	char[4] name; /**<  */
660 }
661 
662 /**
663  * @brief xcb_xkb_key_name_iterator_t
664  **/
665 struct xcb_xkb_key_name_iterator_t {
666 	xcb_xkb_key_name_t* data; /**<  */
667 	int rem; /**<  */
668 	int index; /**<  */
669 }
670 
671 /**
672  * @brief xcb_xkb_key_alias_t
673  **/
674 struct xcb_xkb_key_alias_t {
675 	char[4] real_; /**<  */
676 	char[4] alias_; /**<  */
677 }
678 
679 /**
680  * @brief xcb_xkb_key_alias_iterator_t
681  **/
682 struct xcb_xkb_key_alias_iterator_t {
683 	xcb_xkb_key_alias_t* data; /**<  */
684 	int rem; /**<  */
685 	int index; /**<  */
686 }
687 
688 /**
689  * @brief xcb_xkb_counted_string_16_t
690  **/
691 struct xcb_xkb_counted_string_16_t {
692 	ushort length; /**<  */
693 }
694 
695 /**
696  * @brief xcb_xkb_counted_string_16_iterator_t
697  **/
698 struct xcb_xkb_counted_string_16_iterator_t {
699 	xcb_xkb_counted_string_16_t* data; /**<  */
700 	int rem; /**<  */
701 	int index; /**<  */
702 }
703 
704 /**
705  * @brief xcb_xkb_kt_map_entry_t
706  **/
707 struct xcb_xkb_kt_map_entry_t {
708 	ubyte active; /**<  */
709 	ubyte mods_mask; /**<  */
710 	ubyte level; /**<  */
711 	ubyte mods_mods; /**<  */
712 	ushort mods_vmods; /**<  */
713 	ubyte[2] pad0; /**<  */
714 }
715 
716 /**
717  * @brief xcb_xkb_kt_map_entry_iterator_t
718  **/
719 struct xcb_xkb_kt_map_entry_iterator_t {
720 	xcb_xkb_kt_map_entry_t* data; /**<  */
721 	int rem; /**<  */
722 	int index; /**<  */
723 }
724 
725 /**
726  * @brief xcb_xkb_key_type_t
727  **/
728 struct xcb_xkb_key_type_t {
729 	ubyte mods_mask; /**<  */
730 	ubyte mods_mods; /**<  */
731 	ushort mods_vmods; /**<  */
732 	ubyte numLevels; /**<  */
733 	ubyte nMapEntries; /**<  */
734 	ubyte hasPreserve; /**<  */
735 	ubyte pad0; /**<  */
736 }
737 
738 /**
739  * @brief xcb_xkb_key_type_iterator_t
740  **/
741 struct xcb_xkb_key_type_iterator_t {
742 	xcb_xkb_key_type_t* data; /**<  */
743 	int rem; /**<  */
744 	int index; /**<  */
745 }
746 
747 /**
748  * @brief xcb_xkb_key_sym_map_t
749  **/
750 struct xcb_xkb_key_sym_map_t {
751 	ubyte[4] kt_index; /**<  */
752 	ubyte groupInfo; /**<  */
753 	ubyte width; /**<  */
754 	ushort nSyms; /**<  */
755 }
756 
757 /**
758  * @brief xcb_xkb_key_sym_map_iterator_t
759  **/
760 struct xcb_xkb_key_sym_map_iterator_t {
761 	xcb_xkb_key_sym_map_t* data; /**<  */
762 	int rem; /**<  */
763 	int index; /**<  */
764 }
765 
766 /**
767  * @brief xcb_xkb_common_behavior_t
768  **/
769 struct xcb_xkb_common_behavior_t {
770 	ubyte type; /**<  */
771 	ubyte data; /**<  */
772 }
773 
774 /**
775  * @brief xcb_xkb_common_behavior_iterator_t
776  **/
777 struct xcb_xkb_common_behavior_iterator_t {
778 	xcb_xkb_common_behavior_t* data; /**<  */
779 	int rem; /**<  */
780 	int index; /**<  */
781 }
782 
783 /**
784  * @brief xcb_xkb_default_behavior_t
785  **/
786 struct xcb_xkb_default_behavior_t {
787 	ubyte type; /**<  */
788 	ubyte pad0; /**<  */
789 }
790 
791 /**
792  * @brief xcb_xkb_default_behavior_iterator_t
793  **/
794 struct xcb_xkb_default_behavior_iterator_t {
795 	xcb_xkb_default_behavior_t* data; /**<  */
796 	int rem; /**<  */
797 	int index; /**<  */
798 }
799 
800 /**
801  * @brief xcb_xkb_lock_behavior_t
802  **/
803 struct xcb_xkb_lock_behavior_t {
804 	ubyte type; /**<  */
805 	ubyte pad0; /**<  */
806 }
807 
808 /**
809  * @brief xcb_xkb_lock_behavior_iterator_t
810  **/
811 struct xcb_xkb_lock_behavior_iterator_t {
812 	xcb_xkb_lock_behavior_t* data; /**<  */
813 	int rem; /**<  */
814 	int index; /**<  */
815 }
816 
817 /**
818  * @brief xcb_xkb_radio_group_behavior_t
819  **/
820 struct xcb_xkb_radio_group_behavior_t {
821 	ubyte type; /**<  */
822 	ubyte group; /**<  */
823 }
824 
825 /**
826  * @brief xcb_xkb_radio_group_behavior_iterator_t
827  **/
828 struct xcb_xkb_radio_group_behavior_iterator_t {
829 	xcb_xkb_radio_group_behavior_t* data; /**<  */
830 	int rem; /**<  */
831 	int index; /**<  */
832 }
833 
834 /**
835  * @brief xcb_xkb_overlay_behavior_t
836  **/
837 struct xcb_xkb_overlay_behavior_t {
838 	ubyte type; /**<  */
839 	xcb_keycode_t key; /**<  */
840 }
841 
842 /**
843  * @brief xcb_xkb_overlay_behavior_iterator_t
844  **/
845 struct xcb_xkb_overlay_behavior_iterator_t {
846 	xcb_xkb_overlay_behavior_t* data; /**<  */
847 	int rem; /**<  */
848 	int index; /**<  */
849 }
850 
851 /**
852  * @brief xcb_xkb_permament_lock_behavior_t
853  **/
854 struct xcb_xkb_permament_lock_behavior_t {
855 	ubyte type; /**<  */
856 	ubyte pad0; /**<  */
857 }
858 
859 /**
860  * @brief xcb_xkb_permament_lock_behavior_iterator_t
861  **/
862 struct xcb_xkb_permament_lock_behavior_iterator_t {
863 	xcb_xkb_permament_lock_behavior_t* data; /**<  */
864 	int rem; /**<  */
865 	int index; /**<  */
866 }
867 
868 /**
869  * @brief xcb_xkb_permament_radio_group_behavior_t
870  **/
871 struct xcb_xkb_permament_radio_group_behavior_t {
872 	ubyte type; /**<  */
873 	ubyte group; /**<  */
874 }
875 
876 /**
877  * @brief xcb_xkb_permament_radio_group_behavior_iterator_t
878  **/
879 struct xcb_xkb_permament_radio_group_behavior_iterator_t {
880 	xcb_xkb_permament_radio_group_behavior_t* data; /**<  */
881 	int rem; /**<  */
882 	int index; /**<  */
883 }
884 
885 /**
886  * @brief xcb_xkb_permament_overlay_behavior_t
887  **/
888 struct xcb_xkb_permament_overlay_behavior_t {
889 	ubyte type; /**<  */
890 	xcb_keycode_t key; /**<  */
891 }
892 
893 /**
894  * @brief xcb_xkb_permament_overlay_behavior_iterator_t
895  **/
896 struct xcb_xkb_permament_overlay_behavior_iterator_t {
897 	xcb_xkb_permament_overlay_behavior_t* data; /**<  */
898 	int rem; /**<  */
899 	int index; /**<  */
900 }
901 
902 /**
903  * @brief xcb_xkb_behavior_t
904  **/
905 union xcb_xkb_behavior_t {
906 	xcb_xkb_common_behavior_t common; /**<  */
907 	xcb_xkb_default_behavior_t default_; /**<  */
908 	xcb_xkb_lock_behavior_t lock; /**<  */
909 	xcb_xkb_radio_group_behavior_t radioGroup; /**<  */
910 	xcb_xkb_overlay_behavior_t overlay1; /**<  */
911 	xcb_xkb_overlay_behavior_t overlay2; /**<  */
912 	xcb_xkb_permament_lock_behavior_t permamentLock; /**<  */
913 	xcb_xkb_permament_radio_group_behavior_t permamentRadioGroup; /**<  */
914 	xcb_xkb_permament_overlay_behavior_t permamentOverlay1; /**<  */
915 	xcb_xkb_permament_overlay_behavior_t permamentOverlay2; /**<  */
916 	ubyte type; /**<  */
917 }
918 
919 /**
920  * @brief xcb_xkb_behavior_iterator_t
921  **/
922 struct xcb_xkb_behavior_iterator_t {
923 	xcb_xkb_behavior_t* data; /**<  */
924 	int rem; /**<  */
925 	int index; /**<  */
926 }
927 
928 enum xcb_xkb_behavior_type_t {
929 	XCB_XKB_BEHAVIOR_TYPE_DEFAULT = 0,
930 	XCB_XKB_BEHAVIOR_TYPE_LOCK = 1,
931 	XCB_XKB_BEHAVIOR_TYPE_RADIO_GROUP = 2,
932 	XCB_XKB_BEHAVIOR_TYPE_OVERLAY_1 = 3,
933 	XCB_XKB_BEHAVIOR_TYPE_OVERLAY_2 = 4,
934 	XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_LOCK = 129,
935 	XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_RADIO_GROUP = 130,
936 	XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_1 = 131,
937 	XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_2 = 132
938 }
939 
940 alias XCB_XKB_BEHAVIOR_TYPE_DEFAULT = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_DEFAULT;
941 alias XCB_XKB_BEHAVIOR_TYPE_LOCK = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_LOCK;
942 alias XCB_XKB_BEHAVIOR_TYPE_RADIO_GROUP = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_RADIO_GROUP;
943 alias XCB_XKB_BEHAVIOR_TYPE_OVERLAY_1 = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_OVERLAY_1;
944 alias XCB_XKB_BEHAVIOR_TYPE_OVERLAY_2 = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_OVERLAY_2;
945 alias XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_LOCK = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_LOCK;
946 alias XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_RADIO_GROUP = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_RADIO_GROUP;
947 alias XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_1 = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_1;
948 alias XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_2 = xcb_xkb_behavior_type_t.XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_2;
949 
950 /**
951  * @brief xcb_xkb_set_behavior_t
952  **/
953 struct xcb_xkb_set_behavior_t {
954 	xcb_keycode_t keycode; /**<  */
955 	xcb_xkb_behavior_t behavior; /**<  */
956 	ubyte pad0; /**<  */
957 }
958 
959 /**
960  * @brief xcb_xkb_set_behavior_iterator_t
961  **/
962 struct xcb_xkb_set_behavior_iterator_t {
963 	xcb_xkb_set_behavior_t* data; /**<  */
964 	int rem; /**<  */
965 	int index; /**<  */
966 }
967 
968 /**
969  * @brief xcb_xkb_set_explicit_t
970  **/
971 struct xcb_xkb_set_explicit_t {
972 	xcb_keycode_t keycode; /**<  */
973 	ubyte explicit; /**<  */
974 }
975 
976 /**
977  * @brief xcb_xkb_set_explicit_iterator_t
978  **/
979 struct xcb_xkb_set_explicit_iterator_t {
980 	xcb_xkb_set_explicit_t* data; /**<  */
981 	int rem; /**<  */
982 	int index; /**<  */
983 }
984 
985 /**
986  * @brief xcb_xkb_key_mod_map_t
987  **/
988 struct xcb_xkb_key_mod_map_t {
989 	xcb_keycode_t keycode; /**<  */
990 	ubyte mods; /**<  */
991 }
992 
993 /**
994  * @brief xcb_xkb_key_mod_map_iterator_t
995  **/
996 struct xcb_xkb_key_mod_map_iterator_t {
997 	xcb_xkb_key_mod_map_t* data; /**<  */
998 	int rem; /**<  */
999 	int index; /**<  */
1000 }
1001 
1002 /**
1003  * @brief xcb_xkb_key_v_mod_map_t
1004  **/
1005 struct xcb_xkb_key_v_mod_map_t {
1006 	xcb_keycode_t keycode; /**<  */
1007 	ubyte pad0; /**<  */
1008 	ushort vmods; /**<  */
1009 }
1010 
1011 /**
1012  * @brief xcb_xkb_key_v_mod_map_iterator_t
1013  **/
1014 struct xcb_xkb_key_v_mod_map_iterator_t {
1015 	xcb_xkb_key_v_mod_map_t* data; /**<  */
1016 	int rem; /**<  */
1017 	int index; /**<  */
1018 }
1019 
1020 /**
1021  * @brief xcb_xkb_kt_set_map_entry_t
1022  **/
1023 struct xcb_xkb_kt_set_map_entry_t {
1024 	ubyte level; /**<  */
1025 	ubyte realMods; /**<  */
1026 	ushort virtualMods; /**<  */
1027 }
1028 
1029 /**
1030  * @brief xcb_xkb_kt_set_map_entry_iterator_t
1031  **/
1032 struct xcb_xkb_kt_set_map_entry_iterator_t {
1033 	xcb_xkb_kt_set_map_entry_t* data; /**<  */
1034 	int rem; /**<  */
1035 	int index; /**<  */
1036 }
1037 
1038 /**
1039  * @brief xcb_xkb_set_key_type_t
1040  **/
1041 struct xcb_xkb_set_key_type_t {
1042 	ubyte mask; /**<  */
1043 	ubyte realMods; /**<  */
1044 	ushort virtualMods; /**<  */
1045 	ubyte numLevels; /**<  */
1046 	ubyte nMapEntries; /**<  */
1047 	ubyte preserve; /**<  */
1048 	ubyte pad0; /**<  */
1049 }
1050 
1051 /**
1052  * @brief xcb_xkb_set_key_type_iterator_t
1053  **/
1054 struct xcb_xkb_set_key_type_iterator_t {
1055 	xcb_xkb_set_key_type_t* data; /**<  */
1056 	int rem; /**<  */
1057 	int index; /**<  */
1058 }
1059 
1060 alias xcb_xkb_string8_t = char;
1061 
1062 /**
1063  * @brief xcb_xkb_string8_iterator_t
1064  **/
1065 struct xcb_xkb_string8_iterator_t {
1066 	xcb_xkb_string8_t* data; /**<  */
1067 	int rem; /**<  */
1068 	int index; /**<  */
1069 }
1070 
1071 /**
1072  * @brief xcb_xkb_outline_t
1073  **/
1074 struct xcb_xkb_outline_t {
1075 	ubyte nPoints; /**<  */
1076 	ubyte cornerRadius; /**<  */
1077 	ubyte[2] pad0; /**<  */
1078 }
1079 
1080 /**
1081  * @brief xcb_xkb_outline_iterator_t
1082  **/
1083 struct xcb_xkb_outline_iterator_t {
1084 	xcb_xkb_outline_t* data; /**<  */
1085 	int rem; /**<  */
1086 	int index; /**<  */
1087 }
1088 
1089 /**
1090  * @brief xcb_xkb_shape_t
1091  **/
1092 struct xcb_xkb_shape_t {
1093 	xcb_atom_t name; /**<  */
1094 	ubyte nOutlines; /**<  */
1095 	ubyte primaryNdx; /**<  */
1096 	ubyte approxNdx; /**<  */
1097 	ubyte pad0; /**<  */
1098 }
1099 
1100 /**
1101  * @brief xcb_xkb_shape_iterator_t
1102  **/
1103 struct xcb_xkb_shape_iterator_t {
1104 	xcb_xkb_shape_t* data; /**<  */
1105 	int rem; /**<  */
1106 	int index; /**<  */
1107 }
1108 
1109 /**
1110  * @brief xcb_xkb_key_t
1111  **/
1112 struct xcb_xkb_key_t {
1113 	xcb_xkb_string8_t[4] name; /**<  */
1114 	short gap; /**<  */
1115 	ubyte shapeNdx; /**<  */
1116 	ubyte colorNdx; /**<  */
1117 }
1118 
1119 /**
1120  * @brief xcb_xkb_key_iterator_t
1121  **/
1122 struct xcb_xkb_key_iterator_t {
1123 	xcb_xkb_key_t* data; /**<  */
1124 	int rem; /**<  */
1125 	int index; /**<  */
1126 }
1127 
1128 /**
1129  * @brief xcb_xkb_overlay_key_t
1130  **/
1131 struct xcb_xkb_overlay_key_t {
1132 	xcb_xkb_string8_t[4] over; /**<  */
1133 	xcb_xkb_string8_t[4] under; /**<  */
1134 }
1135 
1136 /**
1137  * @brief xcb_xkb_overlay_key_iterator_t
1138  **/
1139 struct xcb_xkb_overlay_key_iterator_t {
1140 	xcb_xkb_overlay_key_t* data; /**<  */
1141 	int rem; /**<  */
1142 	int index; /**<  */
1143 }
1144 
1145 /**
1146  * @brief xcb_xkb_overlay_row_t
1147  **/
1148 struct xcb_xkb_overlay_row_t {
1149 	ubyte rowUnder; /**<  */
1150 	ubyte nKeys; /**<  */
1151 	ubyte[2] pad0; /**<  */
1152 }
1153 
1154 /**
1155  * @brief xcb_xkb_overlay_row_iterator_t
1156  **/
1157 struct xcb_xkb_overlay_row_iterator_t {
1158 	xcb_xkb_overlay_row_t* data; /**<  */
1159 	int rem; /**<  */
1160 	int index; /**<  */
1161 }
1162 
1163 /**
1164  * @brief xcb_xkb_overlay_t
1165  **/
1166 struct xcb_xkb_overlay_t {
1167 	xcb_atom_t name; /**<  */
1168 	ubyte nRows; /**<  */
1169 	ubyte[3] pad0; /**<  */
1170 }
1171 
1172 /**
1173  * @brief xcb_xkb_overlay_iterator_t
1174  **/
1175 struct xcb_xkb_overlay_iterator_t {
1176 	xcb_xkb_overlay_t* data; /**<  */
1177 	int rem; /**<  */
1178 	int index; /**<  */
1179 }
1180 
1181 /**
1182  * @brief xcb_xkb_row_t
1183  **/
1184 struct xcb_xkb_row_t {
1185 	short top; /**<  */
1186 	short left; /**<  */
1187 	ubyte nKeys; /**<  */
1188 	ubyte vertical; /**<  */
1189 	ubyte[2] pad0; /**<  */
1190 }
1191 
1192 /**
1193  * @brief xcb_xkb_row_iterator_t
1194  **/
1195 struct xcb_xkb_row_iterator_t {
1196 	xcb_xkb_row_t* data; /**<  */
1197 	int rem; /**<  */
1198 	int index; /**<  */
1199 }
1200 
1201 enum xcb_xkb_doodad_type_t {
1202 	XCB_XKB_DOODAD_TYPE_OUTLINE = 1,
1203 	XCB_XKB_DOODAD_TYPE_SOLID = 2,
1204 	XCB_XKB_DOODAD_TYPE_TEXT = 3,
1205 	XCB_XKB_DOODAD_TYPE_INDICATOR = 4,
1206 	XCB_XKB_DOODAD_TYPE_LOGO = 5
1207 }
1208 
1209 alias XCB_XKB_DOODAD_TYPE_OUTLINE = xcb_xkb_doodad_type_t.XCB_XKB_DOODAD_TYPE_OUTLINE;
1210 alias XCB_XKB_DOODAD_TYPE_SOLID = xcb_xkb_doodad_type_t.XCB_XKB_DOODAD_TYPE_SOLID;
1211 alias XCB_XKB_DOODAD_TYPE_TEXT = xcb_xkb_doodad_type_t.XCB_XKB_DOODAD_TYPE_TEXT;
1212 alias XCB_XKB_DOODAD_TYPE_INDICATOR = xcb_xkb_doodad_type_t.XCB_XKB_DOODAD_TYPE_INDICATOR;
1213 alias XCB_XKB_DOODAD_TYPE_LOGO = xcb_xkb_doodad_type_t.XCB_XKB_DOODAD_TYPE_LOGO;
1214 
1215 /**
1216  * @brief xcb_xkb_listing_t
1217  **/
1218 struct xcb_xkb_listing_t {
1219 	ushort flags; /**<  */
1220 	ushort length; /**<  */
1221 }
1222 
1223 /**
1224  * @brief xcb_xkb_listing_iterator_t
1225  **/
1226 struct xcb_xkb_listing_iterator_t {
1227 	xcb_xkb_listing_t* data; /**<  */
1228 	int rem; /**<  */
1229 	int index; /**<  */
1230 }
1231 
1232 /**
1233  * @brief xcb_xkb_device_led_info_t
1234  **/
1235 struct xcb_xkb_device_led_info_t {
1236 	xcb_xkb_led_class_spec_t ledClass; /**<  */
1237 	xcb_xkb_id_spec_t ledID; /**<  */
1238 	uint namesPresent; /**<  */
1239 	uint mapsPresent; /**<  */
1240 	uint physIndicators; /**<  */
1241 	uint state; /**<  */
1242 }
1243 
1244 /**
1245  * @brief xcb_xkb_device_led_info_iterator_t
1246  **/
1247 struct xcb_xkb_device_led_info_iterator_t {
1248 	xcb_xkb_device_led_info_t* data; /**<  */
1249 	int rem; /**<  */
1250 	int index; /**<  */
1251 }
1252 
1253 enum xcb_xkb_error_t {
1254 	XCB_XKB_ERROR_BAD_DEVICE = 255,
1255 	XCB_XKB_ERROR_BAD_CLASS = 254,
1256 	XCB_XKB_ERROR_BAD_ID = 253
1257 }
1258 
1259 alias XCB_XKB_ERROR_BAD_DEVICE = xcb_xkb_error_t.XCB_XKB_ERROR_BAD_DEVICE;
1260 alias XCB_XKB_ERROR_BAD_CLASS = xcb_xkb_error_t.XCB_XKB_ERROR_BAD_CLASS;
1261 alias XCB_XKB_ERROR_BAD_ID = xcb_xkb_error_t.XCB_XKB_ERROR_BAD_ID;
1262 
1263 /** Opcode for xcb_xkb_keyboard. */
1264 enum XCB_XKB_KEYBOARD = 0;
1265 
1266 /**
1267  * @brief xcb_xkb_keyboard_error_t
1268  **/
1269 struct xcb_xkb_keyboard_error_t {
1270 	ubyte response_type; /**<  */
1271 	ubyte error_code; /**<  */
1272 	ushort sequence; /**<  */
1273 	uint value; /**<  */
1274 	ushort minorOpcode; /**<  */
1275 	ubyte majorOpcode; /**<  */
1276 	ubyte[21] pad0; /**<  */
1277 }
1278 
1279 enum xcb_xkb_sa_t {
1280 	XCB_XKB_SA_CLEAR_LOCKS = 1,
1281 	XCB_XKB_SA_LATCH_TO_LOCK = 2,
1282 	XCB_XKB_SA_USE_MOD_MAP_MODS = 4,
1283 	XCB_XKB_SA_GROUP_ABSOLUTE = 4
1284 }
1285 
1286 alias XCB_XKB_SA_CLEAR_LOCKS = xcb_xkb_sa_t.XCB_XKB_SA_CLEAR_LOCKS;
1287 alias XCB_XKB_SA_LATCH_TO_LOCK = xcb_xkb_sa_t.XCB_XKB_SA_LATCH_TO_LOCK;
1288 alias XCB_XKB_SA_USE_MOD_MAP_MODS = xcb_xkb_sa_t.XCB_XKB_SA_USE_MOD_MAP_MODS;
1289 alias XCB_XKB_SA_GROUP_ABSOLUTE = xcb_xkb_sa_t.XCB_XKB_SA_GROUP_ABSOLUTE;
1290 
1291 enum xcb_xkb_sa_type_t {
1292 	XCB_XKB_SA_TYPE_NO_ACTION = 0,
1293 	XCB_XKB_SA_TYPE_SET_MODS = 1,
1294 	XCB_XKB_SA_TYPE_LATCH_MODS = 2,
1295 	XCB_XKB_SA_TYPE_LOCK_MODS = 3,
1296 	XCB_XKB_SA_TYPE_SET_GROUP = 4,
1297 	XCB_XKB_SA_TYPE_LATCH_GROUP = 5,
1298 	XCB_XKB_SA_TYPE_LOCK_GROUP = 6,
1299 	XCB_XKB_SA_TYPE_MOVE_PTR = 7,
1300 	XCB_XKB_SA_TYPE_PTR_BTN = 8,
1301 	XCB_XKB_SA_TYPE_LOCK_PTR_BTN = 9,
1302 	XCB_XKB_SA_TYPE_SET_PTR_DFLT = 10,
1303 	XCB_XKB_SA_TYPE_ISO_LOCK = 11,
1304 	XCB_XKB_SA_TYPE_TERMINATE = 12,
1305 	XCB_XKB_SA_TYPE_SWITCH_SCREEN = 13,
1306 	XCB_XKB_SA_TYPE_SET_CONTROLS = 14,
1307 	XCB_XKB_SA_TYPE_LOCK_CONTROLS = 15,
1308 	XCB_XKB_SA_TYPE_ACTION_MESSAGE = 16,
1309 	XCB_XKB_SA_TYPE_REDIRECT_KEY = 17,
1310 	XCB_XKB_SA_TYPE_DEVICE_BTN = 18,
1311 	XCB_XKB_SA_TYPE_LOCK_DEVICE_BTN = 19,
1312 	XCB_XKB_SA_TYPE_DEVICE_VALUATOR = 20
1313 }
1314 
1315 alias XCB_XKB_SA_TYPE_NO_ACTION = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_NO_ACTION;
1316 alias XCB_XKB_SA_TYPE_SET_MODS = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_SET_MODS;
1317 alias XCB_XKB_SA_TYPE_LATCH_MODS = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_LATCH_MODS;
1318 alias XCB_XKB_SA_TYPE_LOCK_MODS = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_LOCK_MODS;
1319 alias XCB_XKB_SA_TYPE_SET_GROUP = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_SET_GROUP;
1320 alias XCB_XKB_SA_TYPE_LATCH_GROUP = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_LATCH_GROUP;
1321 alias XCB_XKB_SA_TYPE_LOCK_GROUP = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_LOCK_GROUP;
1322 alias XCB_XKB_SA_TYPE_MOVE_PTR = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_MOVE_PTR;
1323 alias XCB_XKB_SA_TYPE_PTR_BTN = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_PTR_BTN;
1324 alias XCB_XKB_SA_TYPE_LOCK_PTR_BTN = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_LOCK_PTR_BTN;
1325 alias XCB_XKB_SA_TYPE_SET_PTR_DFLT = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_SET_PTR_DFLT;
1326 alias XCB_XKB_SA_TYPE_ISO_LOCK = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_ISO_LOCK;
1327 alias XCB_XKB_SA_TYPE_TERMINATE = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_TERMINATE;
1328 alias XCB_XKB_SA_TYPE_SWITCH_SCREEN = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_SWITCH_SCREEN;
1329 alias XCB_XKB_SA_TYPE_SET_CONTROLS = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_SET_CONTROLS;
1330 alias XCB_XKB_SA_TYPE_LOCK_CONTROLS = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_LOCK_CONTROLS;
1331 alias XCB_XKB_SA_TYPE_ACTION_MESSAGE = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_ACTION_MESSAGE;
1332 alias XCB_XKB_SA_TYPE_REDIRECT_KEY = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_REDIRECT_KEY;
1333 alias XCB_XKB_SA_TYPE_DEVICE_BTN = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_DEVICE_BTN;
1334 alias XCB_XKB_SA_TYPE_LOCK_DEVICE_BTN = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_LOCK_DEVICE_BTN;
1335 alias XCB_XKB_SA_TYPE_DEVICE_VALUATOR = xcb_xkb_sa_type_t.XCB_XKB_SA_TYPE_DEVICE_VALUATOR;
1336 
1337 /**
1338  * @brief xcb_xkb_sa_no_action_t
1339  **/
1340 struct xcb_xkb_sa_no_action_t {
1341 	ubyte type; /**<  */
1342 	ubyte[7] pad0; /**<  */
1343 }
1344 
1345 /**
1346  * @brief xcb_xkb_sa_no_action_iterator_t
1347  **/
1348 struct xcb_xkb_sa_no_action_iterator_t {
1349 	xcb_xkb_sa_no_action_t* data; /**<  */
1350 	int rem; /**<  */
1351 	int index; /**<  */
1352 }
1353 
1354 /**
1355  * @brief xcb_xkb_sa_set_mods_t
1356  **/
1357 struct xcb_xkb_sa_set_mods_t {
1358 	ubyte type; /**<  */
1359 	ubyte flags; /**<  */
1360 	ubyte mask; /**<  */
1361 	ubyte realMods; /**<  */
1362 	ubyte vmodsHigh; /**<  */
1363 	ubyte vmodsLow; /**<  */
1364 	ubyte[2] pad0; /**<  */
1365 }
1366 
1367 /**
1368  * @brief xcb_xkb_sa_set_mods_iterator_t
1369  **/
1370 struct xcb_xkb_sa_set_mods_iterator_t {
1371 	xcb_xkb_sa_set_mods_t* data; /**<  */
1372 	int rem; /**<  */
1373 	int index; /**<  */
1374 }
1375 
1376 /**
1377  * @brief xcb_xkb_sa_latch_mods_t
1378  **/
1379 struct xcb_xkb_sa_latch_mods_t {
1380 	ubyte type; /**<  */
1381 	ubyte flags; /**<  */
1382 	ubyte mask; /**<  */
1383 	ubyte realMods; /**<  */
1384 	ubyte vmodsHigh; /**<  */
1385 	ubyte vmodsLow; /**<  */
1386 	ubyte[2] pad0; /**<  */
1387 }
1388 
1389 /**
1390  * @brief xcb_xkb_sa_latch_mods_iterator_t
1391  **/
1392 struct xcb_xkb_sa_latch_mods_iterator_t {
1393 	xcb_xkb_sa_latch_mods_t* data; /**<  */
1394 	int rem; /**<  */
1395 	int index; /**<  */
1396 }
1397 
1398 /**
1399  * @brief xcb_xkb_sa_lock_mods_t
1400  **/
1401 struct xcb_xkb_sa_lock_mods_t {
1402 	ubyte type; /**<  */
1403 	ubyte flags; /**<  */
1404 	ubyte mask; /**<  */
1405 	ubyte realMods; /**<  */
1406 	ubyte vmodsHigh; /**<  */
1407 	ubyte vmodsLow; /**<  */
1408 	ubyte[2] pad0; /**<  */
1409 }
1410 
1411 /**
1412  * @brief xcb_xkb_sa_lock_mods_iterator_t
1413  **/
1414 struct xcb_xkb_sa_lock_mods_iterator_t {
1415 	xcb_xkb_sa_lock_mods_t* data; /**<  */
1416 	int rem; /**<  */
1417 	int index; /**<  */
1418 }
1419 
1420 /**
1421  * @brief xcb_xkb_sa_set_group_t
1422  **/
1423 struct xcb_xkb_sa_set_group_t {
1424 	ubyte type; /**<  */
1425 	ubyte flags; /**<  */
1426 	byte group; /**<  */
1427 	ubyte[5] pad0; /**<  */
1428 }
1429 
1430 /**
1431  * @brief xcb_xkb_sa_set_group_iterator_t
1432  **/
1433 struct xcb_xkb_sa_set_group_iterator_t {
1434 	xcb_xkb_sa_set_group_t* data; /**<  */
1435 	int rem; /**<  */
1436 	int index; /**<  */
1437 }
1438 
1439 /**
1440  * @brief xcb_xkb_sa_latch_group_t
1441  **/
1442 struct xcb_xkb_sa_latch_group_t {
1443 	ubyte type; /**<  */
1444 	ubyte flags; /**<  */
1445 	byte group; /**<  */
1446 	ubyte[5] pad0; /**<  */
1447 }
1448 
1449 /**
1450  * @brief xcb_xkb_sa_latch_group_iterator_t
1451  **/
1452 struct xcb_xkb_sa_latch_group_iterator_t {
1453 	xcb_xkb_sa_latch_group_t* data; /**<  */
1454 	int rem; /**<  */
1455 	int index; /**<  */
1456 }
1457 
1458 /**
1459  * @brief xcb_xkb_sa_lock_group_t
1460  **/
1461 struct xcb_xkb_sa_lock_group_t {
1462 	ubyte type; /**<  */
1463 	ubyte flags; /**<  */
1464 	byte group; /**<  */
1465 	ubyte[5] pad0; /**<  */
1466 }
1467 
1468 /**
1469  * @brief xcb_xkb_sa_lock_group_iterator_t
1470  **/
1471 struct xcb_xkb_sa_lock_group_iterator_t {
1472 	xcb_xkb_sa_lock_group_t* data; /**<  */
1473 	int rem; /**<  */
1474 	int index; /**<  */
1475 }
1476 
1477 enum xcb_xkb_sa_move_ptr_flag_t {
1478 	XCB_XKB_SA_MOVE_PTR_FLAG_NO_ACCELERATION = 1,
1479 	XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_X = 2,
1480 	XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_Y = 4
1481 }
1482 
1483 alias XCB_XKB_SA_MOVE_PTR_FLAG_NO_ACCELERATION = xcb_xkb_sa_move_ptr_flag_t.XCB_XKB_SA_MOVE_PTR_FLAG_NO_ACCELERATION;
1484 alias XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_X = xcb_xkb_sa_move_ptr_flag_t.XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_X;
1485 alias XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_Y = xcb_xkb_sa_move_ptr_flag_t.XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_Y;
1486 
1487 /**
1488  * @brief xcb_xkb_sa_move_ptr_t
1489  **/
1490 struct xcb_xkb_sa_move_ptr_t {
1491 	ubyte type; /**<  */
1492 	ubyte flags; /**<  */
1493 	byte xHigh; /**<  */
1494 	ubyte xLow; /**<  */
1495 	byte yHigh; /**<  */
1496 	ubyte yLow; /**<  */
1497 	ubyte[2] pad0; /**<  */
1498 }
1499 
1500 /**
1501  * @brief xcb_xkb_sa_move_ptr_iterator_t
1502  **/
1503 struct xcb_xkb_sa_move_ptr_iterator_t {
1504 	xcb_xkb_sa_move_ptr_t* data; /**<  */
1505 	int rem; /**<  */
1506 	int index; /**<  */
1507 }
1508 
1509 /**
1510  * @brief xcb_xkb_sa_ptr_btn_t
1511  **/
1512 struct xcb_xkb_sa_ptr_btn_t {
1513 	ubyte type; /**<  */
1514 	ubyte flags; /**<  */
1515 	ubyte count; /**<  */
1516 	ubyte button; /**<  */
1517 	ubyte[4] pad0; /**<  */
1518 }
1519 
1520 /**
1521  * @brief xcb_xkb_sa_ptr_btn_iterator_t
1522  **/
1523 struct xcb_xkb_sa_ptr_btn_iterator_t {
1524 	xcb_xkb_sa_ptr_btn_t* data; /**<  */
1525 	int rem; /**<  */
1526 	int index; /**<  */
1527 }
1528 
1529 /**
1530  * @brief xcb_xkb_sa_lock_ptr_btn_t
1531  **/
1532 struct xcb_xkb_sa_lock_ptr_btn_t {
1533 	ubyte type; /**<  */
1534 	ubyte flags; /**<  */
1535 	ubyte pad0; /**<  */
1536 	ubyte button; /**<  */
1537 	ubyte[4] pad1; /**<  */
1538 }
1539 
1540 /**
1541  * @brief xcb_xkb_sa_lock_ptr_btn_iterator_t
1542  **/
1543 struct xcb_xkb_sa_lock_ptr_btn_iterator_t {
1544 	xcb_xkb_sa_lock_ptr_btn_t* data; /**<  */
1545 	int rem; /**<  */
1546 	int index; /**<  */
1547 }
1548 
1549 enum xcb_xkb_sa_set_ptr_dflt_flag_t {
1550 	XCB_XKB_SA_SET_PTR_DFLT_FLAG_DFLT_BTN_ABSOLUTE = 4,
1551 	XCB_XKB_SA_SET_PTR_DFLT_FLAG_AFFECT_DFLT_BUTTON = 1
1552 }
1553 
1554 alias XCB_XKB_SA_SET_PTR_DFLT_FLAG_DFLT_BTN_ABSOLUTE = xcb_xkb_sa_set_ptr_dflt_flag_t.XCB_XKB_SA_SET_PTR_DFLT_FLAG_DFLT_BTN_ABSOLUTE;
1555 alias XCB_XKB_SA_SET_PTR_DFLT_FLAG_AFFECT_DFLT_BUTTON = xcb_xkb_sa_set_ptr_dflt_flag_t.XCB_XKB_SA_SET_PTR_DFLT_FLAG_AFFECT_DFLT_BUTTON;
1556 
1557 /**
1558  * @brief xcb_xkb_sa_set_ptr_dflt_t
1559  **/
1560 struct xcb_xkb_sa_set_ptr_dflt_t {
1561 	ubyte type; /**<  */
1562 	ubyte flags; /**<  */
1563 	ubyte affect; /**<  */
1564 	byte value; /**<  */
1565 	ubyte[4] pad0; /**<  */
1566 }
1567 
1568 /**
1569  * @brief xcb_xkb_sa_set_ptr_dflt_iterator_t
1570  **/
1571 struct xcb_xkb_sa_set_ptr_dflt_iterator_t {
1572 	xcb_xkb_sa_set_ptr_dflt_t* data; /**<  */
1573 	int rem; /**<  */
1574 	int index; /**<  */
1575 }
1576 
1577 enum xcb_xkb_sa_iso_lock_flag_t {
1578 	XCB_XKB_SA_ISO_LOCK_FLAG_NO_LOCK = 1,
1579 	XCB_XKB_SA_ISO_LOCK_FLAG_NO_UNLOCK = 2,
1580 	XCB_XKB_SA_ISO_LOCK_FLAG_USE_MOD_MAP_MODS = 4,
1581 	XCB_XKB_SA_ISO_LOCK_FLAG_GROUP_ABSOLUTE = 4,
1582 	XCB_XKB_SA_ISO_LOCK_FLAG_ISO_DFLT_IS_GROUP = 8
1583 }
1584 
1585 alias XCB_XKB_SA_ISO_LOCK_FLAG_NO_LOCK = xcb_xkb_sa_iso_lock_flag_t.XCB_XKB_SA_ISO_LOCK_FLAG_NO_LOCK;
1586 alias XCB_XKB_SA_ISO_LOCK_FLAG_NO_UNLOCK = xcb_xkb_sa_iso_lock_flag_t.XCB_XKB_SA_ISO_LOCK_FLAG_NO_UNLOCK;
1587 alias XCB_XKB_SA_ISO_LOCK_FLAG_USE_MOD_MAP_MODS = xcb_xkb_sa_iso_lock_flag_t.XCB_XKB_SA_ISO_LOCK_FLAG_USE_MOD_MAP_MODS;
1588 alias XCB_XKB_SA_ISO_LOCK_FLAG_GROUP_ABSOLUTE = xcb_xkb_sa_iso_lock_flag_t.XCB_XKB_SA_ISO_LOCK_FLAG_GROUP_ABSOLUTE;
1589 alias XCB_XKB_SA_ISO_LOCK_FLAG_ISO_DFLT_IS_GROUP = xcb_xkb_sa_iso_lock_flag_t.XCB_XKB_SA_ISO_LOCK_FLAG_ISO_DFLT_IS_GROUP;
1590 
1591 enum xcb_xkb_sa_iso_lock_no_affect_t {
1592 	XCB_XKB_SA_ISO_LOCK_NO_AFFECT_CTRLS = 8,
1593 	XCB_XKB_SA_ISO_LOCK_NO_AFFECT_PTR = 16,
1594 	XCB_XKB_SA_ISO_LOCK_NO_AFFECT_GROUP = 32,
1595 	XCB_XKB_SA_ISO_LOCK_NO_AFFECT_MODS = 64
1596 }
1597 
1598 alias XCB_XKB_SA_ISO_LOCK_NO_AFFECT_CTRLS = xcb_xkb_sa_iso_lock_no_affect_t.XCB_XKB_SA_ISO_LOCK_NO_AFFECT_CTRLS;
1599 alias XCB_XKB_SA_ISO_LOCK_NO_AFFECT_PTR = xcb_xkb_sa_iso_lock_no_affect_t.XCB_XKB_SA_ISO_LOCK_NO_AFFECT_PTR;
1600 alias XCB_XKB_SA_ISO_LOCK_NO_AFFECT_GROUP = xcb_xkb_sa_iso_lock_no_affect_t.XCB_XKB_SA_ISO_LOCK_NO_AFFECT_GROUP;
1601 alias XCB_XKB_SA_ISO_LOCK_NO_AFFECT_MODS = xcb_xkb_sa_iso_lock_no_affect_t.XCB_XKB_SA_ISO_LOCK_NO_AFFECT_MODS;
1602 
1603 /**
1604  * @brief xcb_xkb_sa_iso_lock_t
1605  **/
1606 struct xcb_xkb_sa_iso_lock_t {
1607 	ubyte type; /**<  */
1608 	ubyte flags; /**<  */
1609 	ubyte mask; /**<  */
1610 	ubyte realMods; /**<  */
1611 	byte group; /**<  */
1612 	ubyte affect; /**<  */
1613 	ubyte vmodsHigh; /**<  */
1614 	ubyte vmodsLow; /**<  */
1615 }
1616 
1617 /**
1618  * @brief xcb_xkb_sa_iso_lock_iterator_t
1619  **/
1620 struct xcb_xkb_sa_iso_lock_iterator_t {
1621 	xcb_xkb_sa_iso_lock_t* data; /**<  */
1622 	int rem; /**<  */
1623 	int index; /**<  */
1624 }
1625 
1626 /**
1627  * @brief xcb_xkb_sa_terminate_t
1628  **/
1629 struct xcb_xkb_sa_terminate_t {
1630 	ubyte type; /**<  */
1631 	ubyte[7] pad0; /**<  */
1632 }
1633 
1634 /**
1635  * @brief xcb_xkb_sa_terminate_iterator_t
1636  **/
1637 struct xcb_xkb_sa_terminate_iterator_t {
1638 	xcb_xkb_sa_terminate_t* data; /**<  */
1639 	int rem; /**<  */
1640 	int index; /**<  */
1641 }
1642 
1643 enum xcb_xkb_switch_screen_flag_t {
1644 	XCB_XKB_SWITCH_SCREEN_FLAG_APPLICATION = 1,
1645 	XCB_XKB_SWITCH_SCREEN_FLAG_ABSOLUTE = 4
1646 }
1647 
1648 alias XCB_XKB_SWITCH_SCREEN_FLAG_APPLICATION = xcb_xkb_switch_screen_flag_t.XCB_XKB_SWITCH_SCREEN_FLAG_APPLICATION;
1649 alias XCB_XKB_SWITCH_SCREEN_FLAG_ABSOLUTE = xcb_xkb_switch_screen_flag_t.XCB_XKB_SWITCH_SCREEN_FLAG_ABSOLUTE;
1650 
1651 /**
1652  * @brief xcb_xkb_sa_switch_screen_t
1653  **/
1654 struct xcb_xkb_sa_switch_screen_t {
1655 	ubyte type; /**<  */
1656 	ubyte flags; /**<  */
1657 	byte newScreen; /**<  */
1658 	ubyte[5] pad0; /**<  */
1659 }
1660 
1661 /**
1662  * @brief xcb_xkb_sa_switch_screen_iterator_t
1663  **/
1664 struct xcb_xkb_sa_switch_screen_iterator_t {
1665 	xcb_xkb_sa_switch_screen_t* data; /**<  */
1666 	int rem; /**<  */
1667 	int index; /**<  */
1668 }
1669 
1670 enum xcb_xkb_bool_ctrls_high_t {
1671 	XCB_XKB_BOOL_CTRLS_HIGH_ACCESS_X_FEEDBACK = 1,
1672 	XCB_XKB_BOOL_CTRLS_HIGH_AUDIBLE_BELL = 2,
1673 	XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_1 = 4,
1674 	XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_2 = 8,
1675 	XCB_XKB_BOOL_CTRLS_HIGH_IGNORE_GROUP_LOCK = 16
1676 }
1677 
1678 alias XCB_XKB_BOOL_CTRLS_HIGH_ACCESS_X_FEEDBACK = xcb_xkb_bool_ctrls_high_t.XCB_XKB_BOOL_CTRLS_HIGH_ACCESS_X_FEEDBACK;
1679 alias XCB_XKB_BOOL_CTRLS_HIGH_AUDIBLE_BELL = xcb_xkb_bool_ctrls_high_t.XCB_XKB_BOOL_CTRLS_HIGH_AUDIBLE_BELL;
1680 alias XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_1 = xcb_xkb_bool_ctrls_high_t.XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_1;
1681 alias XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_2 = xcb_xkb_bool_ctrls_high_t.XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_2;
1682 alias XCB_XKB_BOOL_CTRLS_HIGH_IGNORE_GROUP_LOCK = xcb_xkb_bool_ctrls_high_t.XCB_XKB_BOOL_CTRLS_HIGH_IGNORE_GROUP_LOCK;
1683 
1684 enum xcb_xkb_bool_ctrls_low_t {
1685 	XCB_XKB_BOOL_CTRLS_LOW_REPEAT_KEYS = 1,
1686 	XCB_XKB_BOOL_CTRLS_LOW_SLOW_KEYS = 2,
1687 	XCB_XKB_BOOL_CTRLS_LOW_BOUNCE_KEYS = 4,
1688 	XCB_XKB_BOOL_CTRLS_LOW_STICKY_KEYS = 8,
1689 	XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS = 16,
1690 	XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS_ACCEL = 32,
1691 	XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_KEYS = 64,
1692 	XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_TIMEOUT = 128
1693 }
1694 
1695 alias XCB_XKB_BOOL_CTRLS_LOW_REPEAT_KEYS = xcb_xkb_bool_ctrls_low_t.XCB_XKB_BOOL_CTRLS_LOW_REPEAT_KEYS;
1696 alias XCB_XKB_BOOL_CTRLS_LOW_SLOW_KEYS = xcb_xkb_bool_ctrls_low_t.XCB_XKB_BOOL_CTRLS_LOW_SLOW_KEYS;
1697 alias XCB_XKB_BOOL_CTRLS_LOW_BOUNCE_KEYS = xcb_xkb_bool_ctrls_low_t.XCB_XKB_BOOL_CTRLS_LOW_BOUNCE_KEYS;
1698 alias XCB_XKB_BOOL_CTRLS_LOW_STICKY_KEYS = xcb_xkb_bool_ctrls_low_t.XCB_XKB_BOOL_CTRLS_LOW_STICKY_KEYS;
1699 alias XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS = xcb_xkb_bool_ctrls_low_t.XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS;
1700 alias XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS_ACCEL = xcb_xkb_bool_ctrls_low_t.XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS_ACCEL;
1701 alias XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_KEYS = xcb_xkb_bool_ctrls_low_t.XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_KEYS;
1702 alias XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_TIMEOUT = xcb_xkb_bool_ctrls_low_t.XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_TIMEOUT;
1703 
1704 /**
1705  * @brief xcb_xkb_sa_set_controls_t
1706  **/
1707 struct xcb_xkb_sa_set_controls_t {
1708 	ubyte type; /**<  */
1709 	ubyte[3] pad0; /**<  */
1710 	ubyte boolCtrlsHigh; /**<  */
1711 	ubyte boolCtrlsLow; /**<  */
1712 	ubyte[2] pad1; /**<  */
1713 }
1714 
1715 /**
1716  * @brief xcb_xkb_sa_set_controls_iterator_t
1717  **/
1718 struct xcb_xkb_sa_set_controls_iterator_t {
1719 	xcb_xkb_sa_set_controls_t* data; /**<  */
1720 	int rem; /**<  */
1721 	int index; /**<  */
1722 }
1723 
1724 /**
1725  * @brief xcb_xkb_sa_lock_controls_t
1726  **/
1727 struct xcb_xkb_sa_lock_controls_t {
1728 	ubyte type; /**<  */
1729 	ubyte[3] pad0; /**<  */
1730 	ubyte boolCtrlsHigh; /**<  */
1731 	ubyte boolCtrlsLow; /**<  */
1732 	ubyte[2] pad1; /**<  */
1733 }
1734 
1735 /**
1736  * @brief xcb_xkb_sa_lock_controls_iterator_t
1737  **/
1738 struct xcb_xkb_sa_lock_controls_iterator_t {
1739 	xcb_xkb_sa_lock_controls_t* data; /**<  */
1740 	int rem; /**<  */
1741 	int index; /**<  */
1742 }
1743 
1744 enum xcb_xkb_action_message_flag_t {
1745 	XCB_XKB_ACTION_MESSAGE_FLAG_ON_PRESS = 1,
1746 	XCB_XKB_ACTION_MESSAGE_FLAG_ON_RELEASE = 2,
1747 	XCB_XKB_ACTION_MESSAGE_FLAG_GEN_KEY_EVENT = 4
1748 }
1749 
1750 alias XCB_XKB_ACTION_MESSAGE_FLAG_ON_PRESS = xcb_xkb_action_message_flag_t.XCB_XKB_ACTION_MESSAGE_FLAG_ON_PRESS;
1751 alias XCB_XKB_ACTION_MESSAGE_FLAG_ON_RELEASE = xcb_xkb_action_message_flag_t.XCB_XKB_ACTION_MESSAGE_FLAG_ON_RELEASE;
1752 alias XCB_XKB_ACTION_MESSAGE_FLAG_GEN_KEY_EVENT = xcb_xkb_action_message_flag_t.XCB_XKB_ACTION_MESSAGE_FLAG_GEN_KEY_EVENT;
1753 
1754 /**
1755  * @brief xcb_xkb_sa_action_message_t
1756  **/
1757 struct xcb_xkb_sa_action_message_t {
1758 	ubyte type; /**<  */
1759 	ubyte flags; /**<  */
1760 	ubyte[6] message; /**<  */
1761 }
1762 
1763 /**
1764  * @brief xcb_xkb_sa_action_message_iterator_t
1765  **/
1766 struct xcb_xkb_sa_action_message_iterator_t {
1767 	xcb_xkb_sa_action_message_t* data; /**<  */
1768 	int rem; /**<  */
1769 	int index; /**<  */
1770 }
1771 
1772 /**
1773  * @brief xcb_xkb_sa_redirect_key_t
1774  **/
1775 struct xcb_xkb_sa_redirect_key_t {
1776 	ubyte type; /**<  */
1777 	xcb_keycode_t newkey; /**<  */
1778 	ubyte mask; /**<  */
1779 	ubyte realModifiers; /**<  */
1780 	ubyte vmodsMaskHigh; /**<  */
1781 	ubyte vmodsMaskLow; /**<  */
1782 	ubyte vmodsHigh; /**<  */
1783 	ubyte vmodsLow; /**<  */
1784 }
1785 
1786 /**
1787  * @brief xcb_xkb_sa_redirect_key_iterator_t
1788  **/
1789 struct xcb_xkb_sa_redirect_key_iterator_t {
1790 	xcb_xkb_sa_redirect_key_t* data; /**<  */
1791 	int rem; /**<  */
1792 	int index; /**<  */
1793 }
1794 
1795 /**
1796  * @brief xcb_xkb_sa_device_btn_t
1797  **/
1798 struct xcb_xkb_sa_device_btn_t {
1799 	ubyte type; /**<  */
1800 	ubyte flags; /**<  */
1801 	ubyte count; /**<  */
1802 	ubyte button; /**<  */
1803 	ubyte device; /**<  */
1804 	ubyte[3] pad0; /**<  */
1805 }
1806 
1807 /**
1808  * @brief xcb_xkb_sa_device_btn_iterator_t
1809  **/
1810 struct xcb_xkb_sa_device_btn_iterator_t {
1811 	xcb_xkb_sa_device_btn_t* data; /**<  */
1812 	int rem; /**<  */
1813 	int index; /**<  */
1814 }
1815 
1816 enum xcb_xkb_lock_device_flags_t {
1817 	XCB_XKB_LOCK_DEVICE_FLAGS_NO_LOCK = 1,
1818 	XCB_XKB_LOCK_DEVICE_FLAGS_NO_UNLOCK = 2
1819 }
1820 
1821 alias XCB_XKB_LOCK_DEVICE_FLAGS_NO_LOCK = xcb_xkb_lock_device_flags_t.XCB_XKB_LOCK_DEVICE_FLAGS_NO_LOCK;
1822 alias XCB_XKB_LOCK_DEVICE_FLAGS_NO_UNLOCK = xcb_xkb_lock_device_flags_t.XCB_XKB_LOCK_DEVICE_FLAGS_NO_UNLOCK;
1823 
1824 /**
1825  * @brief xcb_xkb_sa_lock_device_btn_t
1826  **/
1827 struct xcb_xkb_sa_lock_device_btn_t {
1828 	ubyte type; /**<  */
1829 	ubyte flags; /**<  */
1830 	ubyte pad0; /**<  */
1831 	ubyte button; /**<  */
1832 	ubyte device; /**<  */
1833 	ubyte[3] pad1; /**<  */
1834 }
1835 
1836 /**
1837  * @brief xcb_xkb_sa_lock_device_btn_iterator_t
1838  **/
1839 struct xcb_xkb_sa_lock_device_btn_iterator_t {
1840 	xcb_xkb_sa_lock_device_btn_t* data; /**<  */
1841 	int rem; /**<  */
1842 	int index; /**<  */
1843 }
1844 
1845 enum xcb_xkb_sa_val_what_t {
1846 	XCB_XKB_SA_VAL_WHAT_IGNORE_VAL = 0,
1847 	XCB_XKB_SA_VAL_WHAT_SET_VAL_MIN = 1,
1848 	XCB_XKB_SA_VAL_WHAT_SET_VAL_CENTER = 2,
1849 	XCB_XKB_SA_VAL_WHAT_SET_VAL_MAX = 3,
1850 	XCB_XKB_SA_VAL_WHAT_SET_VAL_RELATIVE = 4,
1851 	XCB_XKB_SA_VAL_WHAT_SET_VAL_ABSOLUTE = 5
1852 }
1853 
1854 alias XCB_XKB_SA_VAL_WHAT_IGNORE_VAL = xcb_xkb_sa_val_what_t.XCB_XKB_SA_VAL_WHAT_IGNORE_VAL;
1855 alias XCB_XKB_SA_VAL_WHAT_SET_VAL_MIN = xcb_xkb_sa_val_what_t.XCB_XKB_SA_VAL_WHAT_SET_VAL_MIN;
1856 alias XCB_XKB_SA_VAL_WHAT_SET_VAL_CENTER = xcb_xkb_sa_val_what_t.XCB_XKB_SA_VAL_WHAT_SET_VAL_CENTER;
1857 alias XCB_XKB_SA_VAL_WHAT_SET_VAL_MAX = xcb_xkb_sa_val_what_t.XCB_XKB_SA_VAL_WHAT_SET_VAL_MAX;
1858 alias XCB_XKB_SA_VAL_WHAT_SET_VAL_RELATIVE = xcb_xkb_sa_val_what_t.XCB_XKB_SA_VAL_WHAT_SET_VAL_RELATIVE;
1859 alias XCB_XKB_SA_VAL_WHAT_SET_VAL_ABSOLUTE = xcb_xkb_sa_val_what_t.XCB_XKB_SA_VAL_WHAT_SET_VAL_ABSOLUTE;
1860 
1861 /**
1862  * @brief xcb_xkb_sa_device_valuator_t
1863  **/
1864 struct xcb_xkb_sa_device_valuator_t {
1865 	ubyte type; /**<  */
1866 	ubyte device; /**<  */
1867 	ubyte val1what; /**<  */
1868 	ubyte val1index; /**<  */
1869 	ubyte val1value; /**<  */
1870 	ubyte val2what; /**<  */
1871 	ubyte val2index; /**<  */
1872 	ubyte val2value; /**<  */
1873 }
1874 
1875 /**
1876  * @brief xcb_xkb_sa_device_valuator_iterator_t
1877  **/
1878 struct xcb_xkb_sa_device_valuator_iterator_t {
1879 	xcb_xkb_sa_device_valuator_t* data; /**<  */
1880 	int rem; /**<  */
1881 	int index; /**<  */
1882 }
1883 
1884 /**
1885  * @brief xcb_xkb_si_action_t
1886  **/
1887 struct xcb_xkb_si_action_t {
1888 	ubyte type; /**<  */
1889 	ubyte[7] data; /**<  */
1890 }
1891 
1892 /**
1893  * @brief xcb_xkb_si_action_iterator_t
1894  **/
1895 struct xcb_xkb_si_action_iterator_t {
1896 	xcb_xkb_si_action_t* data; /**<  */
1897 	int rem; /**<  */
1898 	int index; /**<  */
1899 }
1900 
1901 /**
1902  * @brief xcb_xkb_sym_interpret_t
1903  **/
1904 struct xcb_xkb_sym_interpret_t {
1905 	xcb_keysym_t sym; /**<  */
1906 	ubyte mods; /**<  */
1907 	ubyte match; /**<  */
1908 	ubyte virtualMod; /**<  */
1909 	ubyte flags; /**<  */
1910 	xcb_xkb_si_action_t action; /**<  */
1911 }
1912 
1913 /**
1914  * @brief xcb_xkb_sym_interpret_iterator_t
1915  **/
1916 struct xcb_xkb_sym_interpret_iterator_t {
1917 	xcb_xkb_sym_interpret_t* data; /**<  */
1918 	int rem; /**<  */
1919 	int index; /**<  */
1920 }
1921 
1922 /**
1923  * @brief xcb_xkb_action_t
1924  **/
1925 union xcb_xkb_action_t {
1926 	xcb_xkb_sa_no_action_t noaction; /**<  */
1927 	xcb_xkb_sa_set_mods_t setmods; /**<  */
1928 	xcb_xkb_sa_latch_mods_t latchmods; /**<  */
1929 	xcb_xkb_sa_lock_mods_t lockmods; /**<  */
1930 	xcb_xkb_sa_set_group_t setgroup; /**<  */
1931 	xcb_xkb_sa_latch_group_t latchgroup; /**<  */
1932 	xcb_xkb_sa_lock_group_t lockgroup; /**<  */
1933 	xcb_xkb_sa_move_ptr_t moveptr; /**<  */
1934 	xcb_xkb_sa_ptr_btn_t ptrbtn; /**<  */
1935 	xcb_xkb_sa_lock_ptr_btn_t lockptrbtn; /**<  */
1936 	xcb_xkb_sa_set_ptr_dflt_t setptrdflt; /**<  */
1937 	xcb_xkb_sa_iso_lock_t isolock; /**<  */
1938 	xcb_xkb_sa_terminate_t terminate; /**<  */
1939 	xcb_xkb_sa_switch_screen_t switchscreen; /**<  */
1940 	xcb_xkb_sa_set_controls_t setcontrols; /**<  */
1941 	xcb_xkb_sa_lock_controls_t lockcontrols; /**<  */
1942 	xcb_xkb_sa_action_message_t message; /**<  */
1943 	xcb_xkb_sa_redirect_key_t redirect; /**<  */
1944 	xcb_xkb_sa_device_btn_t devbtn; /**<  */
1945 	xcb_xkb_sa_lock_device_btn_t lockdevbtn; /**<  */
1946 	xcb_xkb_sa_device_valuator_t devval; /**<  */
1947 	ubyte type; /**<  */
1948 }
1949 
1950 /**
1951  * @brief xcb_xkb_action_iterator_t
1952  **/
1953 struct xcb_xkb_action_iterator_t {
1954 	xcb_xkb_action_t* data; /**<  */
1955 	int rem; /**<  */
1956 	int index; /**<  */
1957 }
1958 
1959 /**
1960  * @brief xcb_xkb_use_extension_cookie_t
1961  **/
1962 struct xcb_xkb_use_extension_cookie_t {
1963 	uint sequence; /**<  */
1964 }
1965 
1966 /** Opcode for xcb_xkb_use_extension. */
1967 enum XCB_XKB_USE_EXTENSION = 0;
1968 
1969 /**
1970  * @brief xcb_xkb_use_extension_request_t
1971  **/
1972 struct xcb_xkb_use_extension_request_t {
1973 	ubyte major_opcode; /**<  */
1974 	ubyte minor_opcode; /**<  */
1975 	ushort length; /**<  */
1976 	ushort wantedMajor; /**<  */
1977 	ushort wantedMinor; /**<  */
1978 }
1979 
1980 /**
1981  * @brief xcb_xkb_use_extension_reply_t
1982  **/
1983 struct xcb_xkb_use_extension_reply_t {
1984 	ubyte response_type; /**<  */
1985 	ubyte supported; /**<  */
1986 	ushort sequence; /**<  */
1987 	uint length; /**<  */
1988 	ushort serverMajor; /**<  */
1989 	ushort serverMinor; /**<  */
1990 	ubyte[20] pad0; /**<  */
1991 }
1992 
1993 /**
1994  * @brief xcb_xkb_select_events_details_t
1995  **/
1996 struct xcb_xkb_select_events_details_t {
1997 	ushort affectNewKeyboard; /**<  */
1998 	ushort newKeyboardDetails; /**<  */
1999 	ushort affectState; /**<  */
2000 	ushort stateDetails; /**<  */
2001 	uint affectCtrls; /**<  */
2002 	uint ctrlDetails; /**<  */
2003 	uint affectIndicatorState; /**<  */
2004 	uint indicatorStateDetails; /**<  */
2005 	uint affectIndicatorMap; /**<  */
2006 	uint indicatorMapDetails; /**<  */
2007 	ushort affectNames; /**<  */
2008 	ushort namesDetails; /**<  */
2009 	ubyte affectCompat; /**<  */
2010 	ubyte compatDetails; /**<  */
2011 	ubyte affectBell; /**<  */
2012 	ubyte bellDetails; /**<  */
2013 	ubyte affectMsgDetails; /**<  */
2014 	ubyte msgDetails; /**<  */
2015 	ushort affectAccessX; /**<  */
2016 	ushort accessXDetails; /**<  */
2017 	ushort affectExtDev; /**<  */
2018 	ushort extdevDetails; /**<  */
2019 }
2020 
2021 /** Opcode for xcb_xkb_select_events. */
2022 enum XCB_XKB_SELECT_EVENTS = 1;
2023 
2024 /**
2025  * @brief xcb_xkb_select_events_request_t
2026  **/
2027 struct xcb_xkb_select_events_request_t {
2028 	ubyte major_opcode; /**<  */
2029 	ubyte minor_opcode; /**<  */
2030 	ushort length; /**<  */
2031 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2032 	ushort affectWhich; /**<  */
2033 	ushort clear; /**<  */
2034 	ushort selectAll; /**<  */
2035 	ushort affectMap; /**<  */
2036 	ushort map; /**<  */
2037 }
2038 
2039 /** Opcode for xcb_xkb_bell. */
2040 enum XCB_XKB_BELL = 3;
2041 
2042 /**
2043  * @brief xcb_xkb_bell_request_t
2044  **/
2045 struct xcb_xkb_bell_request_t {
2046 	ubyte major_opcode; /**<  */
2047 	ubyte minor_opcode; /**<  */
2048 	ushort length; /**<  */
2049 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2050 	xcb_xkb_bell_class_spec_t bellClass; /**<  */
2051 	xcb_xkb_id_spec_t bellID; /**<  */
2052 	byte percent; /**<  */
2053 	ubyte forceSound; /**<  */
2054 	ubyte eventOnly; /**<  */
2055 	ubyte pad0; /**<  */
2056 	short pitch; /**<  */
2057 	short duration; /**<  */
2058 	ubyte[2] pad1; /**<  */
2059 	xcb_atom_t name; /**<  */
2060 	xcb_window_t window; /**<  */
2061 }
2062 
2063 /**
2064  * @brief xcb_xkb_get_state_cookie_t
2065  **/
2066 struct xcb_xkb_get_state_cookie_t {
2067 	uint sequence; /**<  */
2068 }
2069 
2070 /** Opcode for xcb_xkb_get_state. */
2071 enum XCB_XKB_GET_STATE = 4;
2072 
2073 /**
2074  * @brief xcb_xkb_get_state_request_t
2075  **/
2076 struct xcb_xkb_get_state_request_t {
2077 	ubyte major_opcode; /**<  */
2078 	ubyte minor_opcode; /**<  */
2079 	ushort length; /**<  */
2080 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2081 	ubyte[2] pad0; /**<  */
2082 }
2083 
2084 /**
2085  * @brief xcb_xkb_get_state_reply_t
2086  **/
2087 struct xcb_xkb_get_state_reply_t {
2088 	ubyte response_type; /**<  */
2089 	ubyte deviceID; /**<  */
2090 	ushort sequence; /**<  */
2091 	uint length; /**<  */
2092 	ubyte mods; /**<  */
2093 	ubyte baseMods; /**<  */
2094 	ubyte latchedMods; /**<  */
2095 	ubyte lockedMods; /**<  */
2096 	ubyte group; /**<  */
2097 	ubyte lockedGroup; /**<  */
2098 	short baseGroup; /**<  */
2099 	short latchedGroup; /**<  */
2100 	ubyte compatState; /**<  */
2101 	ubyte grabMods; /**<  */
2102 	ubyte compatGrabMods; /**<  */
2103 	ubyte lookupMods; /**<  */
2104 	ubyte compatLookupMods; /**<  */
2105 	ubyte pad0; /**<  */
2106 	ushort ptrBtnState; /**<  */
2107 	ubyte[6] pad1; /**<  */
2108 }
2109 
2110 /** Opcode for xcb_xkb_latch_lock_state. */
2111 enum XCB_XKB_LATCH_LOCK_STATE = 5;
2112 
2113 /**
2114  * @brief xcb_xkb_latch_lock_state_request_t
2115  **/
2116 struct xcb_xkb_latch_lock_state_request_t {
2117 	ubyte major_opcode; /**<  */
2118 	ubyte minor_opcode; /**<  */
2119 	ushort length; /**<  */
2120 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2121 	ubyte affectModLocks; /**<  */
2122 	ubyte modLocks; /**<  */
2123 	ubyte lockGroup; /**<  */
2124 	ubyte groupLock; /**<  */
2125 	ubyte affectModLatches; /**<  */
2126 	ubyte pad0; /**<  */
2127 	ubyte pad1; /**<  */
2128 	ubyte latchGroup; /**<  */
2129 	ushort groupLatch; /**<  */
2130 }
2131 
2132 /**
2133  * @brief xcb_xkb_get_controls_cookie_t
2134  **/
2135 struct xcb_xkb_get_controls_cookie_t {
2136 	uint sequence; /**<  */
2137 }
2138 
2139 /** Opcode for xcb_xkb_get_controls. */
2140 enum XCB_XKB_GET_CONTROLS = 6;
2141 
2142 /**
2143  * @brief xcb_xkb_get_controls_request_t
2144  **/
2145 struct xcb_xkb_get_controls_request_t {
2146 	ubyte major_opcode; /**<  */
2147 	ubyte minor_opcode; /**<  */
2148 	ushort length; /**<  */
2149 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2150 	ubyte[2] pad0; /**<  */
2151 }
2152 
2153 /**
2154  * @brief xcb_xkb_get_controls_reply_t
2155  **/
2156 struct xcb_xkb_get_controls_reply_t {
2157 	ubyte response_type; /**<  */
2158 	ubyte deviceID; /**<  */
2159 	ushort sequence; /**<  */
2160 	uint length; /**<  */
2161 	ubyte mouseKeysDfltBtn; /**<  */
2162 	ubyte numGroups; /**<  */
2163 	ubyte groupsWrap; /**<  */
2164 	ubyte internalModsMask; /**<  */
2165 	ubyte ignoreLockModsMask; /**<  */
2166 	ubyte internalModsRealMods; /**<  */
2167 	ubyte ignoreLockModsRealMods; /**<  */
2168 	ubyte pad0; /**<  */
2169 	ushort internalModsVmods; /**<  */
2170 	ushort ignoreLockModsVmods; /**<  */
2171 	ushort repeatDelay; /**<  */
2172 	ushort repeatInterval; /**<  */
2173 	ushort slowKeysDelay; /**<  */
2174 	ushort debounceDelay; /**<  */
2175 	ushort mouseKeysDelay; /**<  */
2176 	ushort mouseKeysInterval; /**<  */
2177 	ushort mouseKeysTimeToMax; /**<  */
2178 	ushort mouseKeysMaxSpeed; /**<  */
2179 	short mouseKeysCurve; /**<  */
2180 	ushort accessXOption; /**<  */
2181 	ushort accessXTimeout; /**<  */
2182 	ushort accessXTimeoutOptionsMask; /**<  */
2183 	ushort accessXTimeoutOptionsValues; /**<  */
2184 	ubyte[2] pad1; /**<  */
2185 	uint accessXTimeoutMask; /**<  */
2186 	uint accessXTimeoutValues; /**<  */
2187 	uint enabledControls; /**<  */
2188 	ubyte[32] perKeyRepeat; /**<  */
2189 }
2190 
2191 /** Opcode for xcb_xkb_set_controls. */
2192 enum XCB_XKB_SET_CONTROLS = 7;
2193 
2194 /**
2195  * @brief xcb_xkb_set_controls_request_t
2196  **/
2197 struct xcb_xkb_set_controls_request_t {
2198 	ubyte major_opcode; /**<  */
2199 	ubyte minor_opcode; /**<  */
2200 	ushort length; /**<  */
2201 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2202 	ubyte affectInternalRealMods; /**<  */
2203 	ubyte internalRealMods; /**<  */
2204 	ubyte affectIgnoreLockRealMods; /**<  */
2205 	ubyte ignoreLockRealMods; /**<  */
2206 	ushort affectInternalVirtualMods; /**<  */
2207 	ushort internalVirtualMods; /**<  */
2208 	ushort affectIgnoreLockVirtualMods; /**<  */
2209 	ushort ignoreLockVirtualMods; /**<  */
2210 	ubyte mouseKeysDfltBtn; /**<  */
2211 	ubyte groupsWrap; /**<  */
2212 	ushort accessXOptions; /**<  */
2213 	ubyte[2] pad0; /**<  */
2214 	uint affectEnabledControls; /**<  */
2215 	uint enabledControls; /**<  */
2216 	uint changeControls; /**<  */
2217 	ushort repeatDelay; /**<  */
2218 	ushort repeatInterval; /**<  */
2219 	ushort slowKeysDelay; /**<  */
2220 	ushort debounceDelay; /**<  */
2221 	ushort mouseKeysDelay; /**<  */
2222 	ushort mouseKeysInterval; /**<  */
2223 	ushort mouseKeysTimeToMax; /**<  */
2224 	ushort mouseKeysMaxSpeed; /**<  */
2225 	short mouseKeysCurve; /**<  */
2226 	ushort accessXTimeout; /**<  */
2227 	uint accessXTimeoutMask; /**<  */
2228 	uint accessXTimeoutValues; /**<  */
2229 	ushort accessXTimeoutOptionsMask; /**<  */
2230 	ushort accessXTimeoutOptionsValues; /**<  */
2231 	ubyte[32] perKeyRepeat; /**<  */
2232 }
2233 
2234 /**
2235  * @brief xcb_xkb_get_map_cookie_t
2236  **/
2237 struct xcb_xkb_get_map_cookie_t {
2238 	uint sequence; /**<  */
2239 }
2240 
2241 /** Opcode for xcb_xkb_get_map. */
2242 enum XCB_XKB_GET_MAP = 8;
2243 
2244 /**
2245  * @brief xcb_xkb_get_map_request_t
2246  **/
2247 struct xcb_xkb_get_map_request_t {
2248 	ubyte major_opcode; /**<  */
2249 	ubyte minor_opcode; /**<  */
2250 	ushort length; /**<  */
2251 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2252 	ushort full; /**<  */
2253 	ushort partial; /**<  */
2254 	ubyte firstType; /**<  */
2255 	ubyte nTypes; /**<  */
2256 	xcb_keycode_t firstKeySym; /**<  */
2257 	ubyte nKeySyms; /**<  */
2258 	xcb_keycode_t firstKeyAction; /**<  */
2259 	ubyte nKeyActions; /**<  */
2260 	xcb_keycode_t firstKeyBehavior; /**<  */
2261 	ubyte nKeyBehaviors; /**<  */
2262 	ushort virtualMods; /**<  */
2263 	xcb_keycode_t firstKeyExplicit; /**<  */
2264 	ubyte nKeyExplicit; /**<  */
2265 	xcb_keycode_t firstModMapKey; /**<  */
2266 	ubyte nModMapKeys; /**<  */
2267 	xcb_keycode_t firstVModMapKey; /**<  */
2268 	ubyte nVModMapKeys; /**<  */
2269 	ubyte[2] pad0; /**<  */
2270 }
2271 
2272 /**
2273  * @brief xcb_xkb_get_map_map_t
2274  **/
2275 struct xcb_xkb_get_map_map_t {
2276 	xcb_xkb_key_type_t* types_rtrn; /**<  */
2277 	xcb_xkb_key_sym_map_t* syms_rtrn; /**<  */
2278 	ubyte* acts_rtrn_count; /**<  */
2279 	ubyte* pad2; /**<  */
2280 	xcb_xkb_action_t* acts_rtrn_acts; /**<  */
2281 	xcb_xkb_set_behavior_t* behaviors_rtrn; /**<  */
2282 	ubyte* vmods_rtrn; /**<  */
2283 	ubyte* pad3; /**<  */
2284 	xcb_xkb_set_explicit_t* explicit_rtrn; /**<  */
2285 	ubyte* pad4; /**<  */
2286 	xcb_xkb_key_mod_map_t* modmap_rtrn; /**<  */
2287 	ubyte* pad5; /**<  */
2288 	xcb_xkb_key_v_mod_map_t* vmodmap_rtrn; /**<  */
2289 }
2290 
2291 /**
2292  * @brief xcb_xkb_get_map_reply_t
2293  **/
2294 struct xcb_xkb_get_map_reply_t {
2295 	ubyte response_type; /**<  */
2296 	ubyte deviceID; /**<  */
2297 	ushort sequence; /**<  */
2298 	uint length; /**<  */
2299 	ubyte[2] pad0; /**<  */
2300 	xcb_keycode_t minKeyCode; /**<  */
2301 	xcb_keycode_t maxKeyCode; /**<  */
2302 	ushort present; /**<  */
2303 	ubyte firstType; /**<  */
2304 	ubyte nTypes; /**<  */
2305 	ubyte totalTypes; /**<  */
2306 	xcb_keycode_t firstKeySym; /**<  */
2307 	ushort totalSyms; /**<  */
2308 	ubyte nKeySyms; /**<  */
2309 	xcb_keycode_t firstKeyAction; /**<  */
2310 	ushort totalActions; /**<  */
2311 	ubyte nKeyActions; /**<  */
2312 	xcb_keycode_t firstKeyBehavior; /**<  */
2313 	ubyte nKeyBehaviors; /**<  */
2314 	ubyte totalKeyBehaviors; /**<  */
2315 	xcb_keycode_t firstKeyExplicit; /**<  */
2316 	ubyte nKeyExplicit; /**<  */
2317 	ubyte totalKeyExplicit; /**<  */
2318 	xcb_keycode_t firstModMapKey; /**<  */
2319 	ubyte nModMapKeys; /**<  */
2320 	ubyte totalModMapKeys; /**<  */
2321 	xcb_keycode_t firstVModMapKey; /**<  */
2322 	ubyte nVModMapKeys; /**<  */
2323 	ubyte totalVModMapKeys; /**<  */
2324 	ubyte pad1; /**<  */
2325 	ushort virtualMods; /**<  */
2326 }
2327 
2328 /**
2329  * @brief xcb_xkb_set_map_values_t
2330  **/
2331 struct xcb_xkb_set_map_values_t {
2332 	xcb_xkb_set_key_type_t* types; /**<  */
2333 	xcb_xkb_key_sym_map_t* syms; /**<  */
2334 	ubyte* actionsCount; /**<  */
2335 	xcb_xkb_action_t* actions; /**<  */
2336 	xcb_xkb_set_behavior_t* behaviors; /**<  */
2337 	ubyte* vmods; /**<  */
2338 	xcb_xkb_set_explicit_t* explicit; /**<  */
2339 	xcb_xkb_key_mod_map_t* modmap; /**<  */
2340 	xcb_xkb_key_v_mod_map_t* vmodmap; /**<  */
2341 }
2342 
2343 /** Opcode for xcb_xkb_set_map. */
2344 enum XCB_XKB_SET_MAP = 9;
2345 
2346 /**
2347  * @brief xcb_xkb_set_map_request_t
2348  **/
2349 struct xcb_xkb_set_map_request_t {
2350 	ubyte major_opcode; /**<  */
2351 	ubyte minor_opcode; /**<  */
2352 	ushort length; /**<  */
2353 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2354 	ushort present; /**<  */
2355 	ushort flags; /**<  */
2356 	xcb_keycode_t minKeyCode; /**<  */
2357 	xcb_keycode_t maxKeyCode; /**<  */
2358 	ubyte firstType; /**<  */
2359 	ubyte nTypes; /**<  */
2360 	xcb_keycode_t firstKeySym; /**<  */
2361 	ubyte nKeySyms; /**<  */
2362 	ushort totalSyms; /**<  */
2363 	xcb_keycode_t firstKeyAction; /**<  */
2364 	ubyte nKeyActions; /**<  */
2365 	ushort totalActions; /**<  */
2366 	xcb_keycode_t firstKeyBehavior; /**<  */
2367 	ubyte nKeyBehaviors; /**<  */
2368 	ubyte totalKeyBehaviors; /**<  */
2369 	xcb_keycode_t firstKeyExplicit; /**<  */
2370 	ubyte nKeyExplicit; /**<  */
2371 	ubyte totalKeyExplicit; /**<  */
2372 	xcb_keycode_t firstModMapKey; /**<  */
2373 	ubyte nModMapKeys; /**<  */
2374 	ubyte totalModMapKeys; /**<  */
2375 	xcb_keycode_t firstVModMapKey; /**<  */
2376 	ubyte nVModMapKeys; /**<  */
2377 	ubyte totalVModMapKeys; /**<  */
2378 	ushort virtualMods; /**<  */
2379 }
2380 
2381 /**
2382  * @brief xcb_xkb_get_compat_map_cookie_t
2383  **/
2384 struct xcb_xkb_get_compat_map_cookie_t {
2385 	uint sequence; /**<  */
2386 }
2387 
2388 /** Opcode for xcb_xkb_get_compat_map. */
2389 enum XCB_XKB_GET_COMPAT_MAP = 10;
2390 
2391 /**
2392  * @brief xcb_xkb_get_compat_map_request_t
2393  **/
2394 struct xcb_xkb_get_compat_map_request_t {
2395 	ubyte major_opcode; /**<  */
2396 	ubyte minor_opcode; /**<  */
2397 	ushort length; /**<  */
2398 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2399 	ubyte groups; /**<  */
2400 	ubyte getAllSI; /**<  */
2401 	ushort firstSI; /**<  */
2402 	ushort nSI; /**<  */
2403 }
2404 
2405 /**
2406  * @brief xcb_xkb_get_compat_map_reply_t
2407  **/
2408 struct xcb_xkb_get_compat_map_reply_t {
2409 	ubyte response_type; /**<  */
2410 	ubyte deviceID; /**<  */
2411 	ushort sequence; /**<  */
2412 	uint length; /**<  */
2413 	ubyte groupsRtrn; /**<  */
2414 	ubyte pad0; /**<  */
2415 	ushort firstSIRtrn; /**<  */
2416 	ushort nSIRtrn; /**<  */
2417 	ushort nTotalSI; /**<  */
2418 	ubyte[16] pad1; /**<  */
2419 }
2420 
2421 /** Opcode for xcb_xkb_set_compat_map. */
2422 enum XCB_XKB_SET_COMPAT_MAP = 11;
2423 
2424 /**
2425  * @brief xcb_xkb_set_compat_map_request_t
2426  **/
2427 struct xcb_xkb_set_compat_map_request_t {
2428 	ubyte major_opcode; /**<  */
2429 	ubyte minor_opcode; /**<  */
2430 	ushort length; /**<  */
2431 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2432 	ubyte pad0; /**<  */
2433 	ubyte recomputeActions; /**<  */
2434 	ubyte truncateSI; /**<  */
2435 	ubyte groups; /**<  */
2436 	ushort firstSI; /**<  */
2437 	ushort nSI; /**<  */
2438 	ubyte[2] pad1; /**<  */
2439 }
2440 
2441 /**
2442  * @brief xcb_xkb_get_indicator_state_cookie_t
2443  **/
2444 struct xcb_xkb_get_indicator_state_cookie_t {
2445 	uint sequence; /**<  */
2446 }
2447 
2448 /** Opcode for xcb_xkb_get_indicator_state. */
2449 enum XCB_XKB_GET_INDICATOR_STATE = 12;
2450 
2451 /**
2452  * @brief xcb_xkb_get_indicator_state_request_t
2453  **/
2454 struct xcb_xkb_get_indicator_state_request_t {
2455 	ubyte major_opcode; /**<  */
2456 	ubyte minor_opcode; /**<  */
2457 	ushort length; /**<  */
2458 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2459 	ubyte[2] pad0; /**<  */
2460 }
2461 
2462 /**
2463  * @brief xcb_xkb_get_indicator_state_reply_t
2464  **/
2465 struct xcb_xkb_get_indicator_state_reply_t {
2466 	ubyte response_type; /**<  */
2467 	ubyte deviceID; /**<  */
2468 	ushort sequence; /**<  */
2469 	uint length; /**<  */
2470 	uint state; /**<  */
2471 	ubyte[20] pad0; /**<  */
2472 }
2473 
2474 /**
2475  * @brief xcb_xkb_get_indicator_map_cookie_t
2476  **/
2477 struct xcb_xkb_get_indicator_map_cookie_t {
2478 	uint sequence; /**<  */
2479 }
2480 
2481 /** Opcode for xcb_xkb_get_indicator_map. */
2482 enum XCB_XKB_GET_INDICATOR_MAP = 13;
2483 
2484 /**
2485  * @brief xcb_xkb_get_indicator_map_request_t
2486  **/
2487 struct xcb_xkb_get_indicator_map_request_t {
2488 	ubyte major_opcode; /**<  */
2489 	ubyte minor_opcode; /**<  */
2490 	ushort length; /**<  */
2491 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2492 	ubyte[2] pad0; /**<  */
2493 	uint which; /**<  */
2494 }
2495 
2496 /**
2497  * @brief xcb_xkb_get_indicator_map_reply_t
2498  **/
2499 struct xcb_xkb_get_indicator_map_reply_t {
2500 	ubyte response_type; /**<  */
2501 	ubyte deviceID; /**<  */
2502 	ushort sequence; /**<  */
2503 	uint length; /**<  */
2504 	uint which; /**<  */
2505 	uint realIndicators; /**<  */
2506 	ubyte nIndicators; /**<  */
2507 	ubyte[15] pad0; /**<  */
2508 }
2509 
2510 /** Opcode for xcb_xkb_set_indicator_map. */
2511 enum XCB_XKB_SET_INDICATOR_MAP = 14;
2512 
2513 /**
2514  * @brief xcb_xkb_set_indicator_map_request_t
2515  **/
2516 struct xcb_xkb_set_indicator_map_request_t {
2517 	ubyte major_opcode; /**<  */
2518 	ubyte minor_opcode; /**<  */
2519 	ushort length; /**<  */
2520 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2521 	ubyte[2] pad0; /**<  */
2522 	uint which; /**<  */
2523 }
2524 
2525 /**
2526  * @brief xcb_xkb_get_named_indicator_cookie_t
2527  **/
2528 struct xcb_xkb_get_named_indicator_cookie_t {
2529 	uint sequence; /**<  */
2530 }
2531 
2532 /** Opcode for xcb_xkb_get_named_indicator. */
2533 enum XCB_XKB_GET_NAMED_INDICATOR = 15;
2534 
2535 /**
2536  * @brief xcb_xkb_get_named_indicator_request_t
2537  **/
2538 struct xcb_xkb_get_named_indicator_request_t {
2539 	ubyte major_opcode; /**<  */
2540 	ubyte minor_opcode; /**<  */
2541 	ushort length; /**<  */
2542 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2543 	xcb_xkb_led_class_spec_t ledClass; /**<  */
2544 	xcb_xkb_id_spec_t ledID; /**<  */
2545 	ubyte[2] pad0; /**<  */
2546 	xcb_atom_t indicator; /**<  */
2547 }
2548 
2549 /**
2550  * @brief xcb_xkb_get_named_indicator_reply_t
2551  **/
2552 struct xcb_xkb_get_named_indicator_reply_t {
2553 	ubyte response_type; /**<  */
2554 	ubyte deviceID; /**<  */
2555 	ushort sequence; /**<  */
2556 	uint length; /**<  */
2557 	xcb_atom_t indicator; /**<  */
2558 	ubyte found; /**<  */
2559 	ubyte on; /**<  */
2560 	ubyte realIndicator; /**<  */
2561 	ubyte ndx; /**<  */
2562 	ubyte map_flags; /**<  */
2563 	ubyte map_whichGroups; /**<  */
2564 	ubyte map_groups; /**<  */
2565 	ubyte map_whichMods; /**<  */
2566 	ubyte map_mods; /**<  */
2567 	ubyte map_realMods; /**<  */
2568 	ushort map_vmod; /**<  */
2569 	uint map_ctrls; /**<  */
2570 	ubyte supported; /**<  */
2571 	ubyte[3] pad0; /**<  */
2572 }
2573 
2574 /** Opcode for xcb_xkb_set_named_indicator. */
2575 enum XCB_XKB_SET_NAMED_INDICATOR = 16;
2576 
2577 /**
2578  * @brief xcb_xkb_set_named_indicator_request_t
2579  **/
2580 struct xcb_xkb_set_named_indicator_request_t {
2581 	ubyte major_opcode; /**<  */
2582 	ubyte minor_opcode; /**<  */
2583 	ushort length; /**<  */
2584 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2585 	xcb_xkb_led_class_spec_t ledClass; /**<  */
2586 	xcb_xkb_id_spec_t ledID; /**<  */
2587 	ubyte[2] pad0; /**<  */
2588 	xcb_atom_t indicator; /**<  */
2589 	ubyte setState; /**<  */
2590 	ubyte on; /**<  */
2591 	ubyte setMap; /**<  */
2592 	ubyte createMap; /**<  */
2593 	ubyte pad1; /**<  */
2594 	ubyte map_flags; /**<  */
2595 	ubyte map_whichGroups; /**<  */
2596 	ubyte map_groups; /**<  */
2597 	ubyte map_whichMods; /**<  */
2598 	ubyte map_realMods; /**<  */
2599 	ushort map_vmods; /**<  */
2600 	uint map_ctrls; /**<  */
2601 }
2602 
2603 /**
2604  * @brief xcb_xkb_get_names_cookie_t
2605  **/
2606 struct xcb_xkb_get_names_cookie_t {
2607 	uint sequence; /**<  */
2608 }
2609 
2610 /** Opcode for xcb_xkb_get_names. */
2611 enum XCB_XKB_GET_NAMES = 17;
2612 
2613 /**
2614  * @brief xcb_xkb_get_names_request_t
2615  **/
2616 struct xcb_xkb_get_names_request_t {
2617 	ubyte major_opcode; /**<  */
2618 	ubyte minor_opcode; /**<  */
2619 	ushort length; /**<  */
2620 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2621 	ubyte[2] pad0; /**<  */
2622 	uint which; /**<  */
2623 }
2624 
2625 /**
2626  * @brief xcb_xkb_get_names_value_list_t
2627  **/
2628 struct xcb_xkb_get_names_value_list_t {
2629 	xcb_atom_t keycodesName; /**<  */
2630 	xcb_atom_t geometryName; /**<  */
2631 	xcb_atom_t symbolsName; /**<  */
2632 	xcb_atom_t physSymbolsName; /**<  */
2633 	xcb_atom_t typesName; /**<  */
2634 	xcb_atom_t compatName; /**<  */
2635 	xcb_atom_t* typeNames; /**<  */
2636 	ubyte* nLevelsPerType; /**<  */
2637 	ubyte* alignment_pad; /**<  */
2638 	xcb_atom_t* ktLevelNames; /**<  */
2639 	xcb_atom_t* indicatorNames; /**<  */
2640 	xcb_atom_t* virtualModNames; /**<  */
2641 	xcb_atom_t* groups; /**<  */
2642 	xcb_xkb_key_name_t* keyNames; /**<  */
2643 	xcb_xkb_key_alias_t* keyAliases; /**<  */
2644 	xcb_atom_t* radioGroupNames; /**<  */
2645 }
2646 
2647 /**
2648  * @brief xcb_xkb_get_names_reply_t
2649  **/
2650 struct xcb_xkb_get_names_reply_t {
2651 	ubyte response_type; /**<  */
2652 	ubyte deviceID; /**<  */
2653 	ushort sequence; /**<  */
2654 	uint length; /**<  */
2655 	uint which; /**<  */
2656 	xcb_keycode_t minKeyCode; /**<  */
2657 	xcb_keycode_t maxKeyCode; /**<  */
2658 	ubyte nTypes; /**<  */
2659 	ubyte groupNames; /**<  */
2660 	ushort virtualMods; /**<  */
2661 	xcb_keycode_t firstKey; /**<  */
2662 	ubyte nKeys; /**<  */
2663 	uint indicators; /**<  */
2664 	ubyte nRadioGroups; /**<  */
2665 	ubyte nKeyAliases; /**<  */
2666 	ushort nKTLevels; /**<  */
2667 	ubyte[4] pad0; /**<  */
2668 }
2669 
2670 /**
2671  * @brief xcb_xkb_set_names_values_t
2672  **/
2673 struct xcb_xkb_set_names_values_t {
2674 	xcb_atom_t keycodesName; /**<  */
2675 	xcb_atom_t geometryName; /**<  */
2676 	xcb_atom_t symbolsName; /**<  */
2677 	xcb_atom_t physSymbolsName; /**<  */
2678 	xcb_atom_t typesName; /**<  */
2679 	xcb_atom_t compatName; /**<  */
2680 	xcb_atom_t* typeNames; /**<  */
2681 	ubyte* nLevelsPerType; /**<  */
2682 	xcb_atom_t* ktLevelNames; /**<  */
2683 	xcb_atom_t* indicatorNames; /**<  */
2684 	xcb_atom_t* virtualModNames; /**<  */
2685 	xcb_atom_t* groups; /**<  */
2686 	xcb_xkb_key_name_t* keyNames; /**<  */
2687 	xcb_xkb_key_alias_t* keyAliases; /**<  */
2688 	xcb_atom_t* radioGroupNames; /**<  */
2689 }
2690 
2691 /** Opcode for xcb_xkb_set_names. */
2692 enum XCB_XKB_SET_NAMES = 18;
2693 
2694 /**
2695  * @brief xcb_xkb_set_names_request_t
2696  **/
2697 struct xcb_xkb_set_names_request_t {
2698 	ubyte major_opcode; /**<  */
2699 	ubyte minor_opcode; /**<  */
2700 	ushort length; /**<  */
2701 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2702 	ushort virtualMods; /**<  */
2703 	uint which; /**<  */
2704 	ubyte firstType; /**<  */
2705 	ubyte nTypes; /**<  */
2706 	ubyte firstKTLevelt; /**<  */
2707 	ubyte nKTLevels; /**<  */
2708 	uint indicators; /**<  */
2709 	ubyte groupNames; /**<  */
2710 	ubyte nRadioGroups; /**<  */
2711 	xcb_keycode_t firstKey; /**<  */
2712 	ubyte nKeys; /**<  */
2713 	ubyte nKeyAliases; /**<  */
2714 	ubyte pad0; /**<  */
2715 	ushort totalKTLevelNames; /**<  */
2716 }
2717 
2718 /**
2719  * @brief xcb_xkb_per_client_flags_cookie_t
2720  **/
2721 struct xcb_xkb_per_client_flags_cookie_t {
2722 	uint sequence; /**<  */
2723 }
2724 
2725 /** Opcode for xcb_xkb_per_client_flags. */
2726 enum XCB_XKB_PER_CLIENT_FLAGS = 21;
2727 
2728 /**
2729  * @brief xcb_xkb_per_client_flags_request_t
2730  **/
2731 struct xcb_xkb_per_client_flags_request_t {
2732 	ubyte major_opcode; /**<  */
2733 	ubyte minor_opcode; /**<  */
2734 	ushort length; /**<  */
2735 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2736 	ubyte[2] pad0; /**<  */
2737 	uint change; /**<  */
2738 	uint value; /**<  */
2739 	uint ctrlsToChange; /**<  */
2740 	uint autoCtrls; /**<  */
2741 	uint autoCtrlsValues; /**<  */
2742 }
2743 
2744 /**
2745  * @brief xcb_xkb_per_client_flags_reply_t
2746  **/
2747 struct xcb_xkb_per_client_flags_reply_t {
2748 	ubyte response_type; /**<  */
2749 	ubyte deviceID; /**<  */
2750 	ushort sequence; /**<  */
2751 	uint length; /**<  */
2752 	uint supported; /**<  */
2753 	uint value; /**<  */
2754 	uint autoCtrls; /**<  */
2755 	uint autoCtrlsValues; /**<  */
2756 	ubyte[8] pad0; /**<  */
2757 }
2758 
2759 /**
2760  * @brief xcb_xkb_list_components_cookie_t
2761  **/
2762 struct xcb_xkb_list_components_cookie_t {
2763 	uint sequence; /**<  */
2764 }
2765 
2766 /** Opcode for xcb_xkb_list_components. */
2767 enum XCB_XKB_LIST_COMPONENTS = 22;
2768 
2769 /**
2770  * @brief xcb_xkb_list_components_request_t
2771  **/
2772 struct xcb_xkb_list_components_request_t {
2773 	ubyte major_opcode; /**<  */
2774 	ubyte minor_opcode; /**<  */
2775 	ushort length; /**<  */
2776 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2777 	ushort maxNames; /**<  */
2778 }
2779 
2780 /**
2781  * @brief xcb_xkb_list_components_reply_t
2782  **/
2783 struct xcb_xkb_list_components_reply_t {
2784 	ubyte response_type; /**<  */
2785 	ubyte deviceID; /**<  */
2786 	ushort sequence; /**<  */
2787 	uint length; /**<  */
2788 	ushort nKeymaps; /**<  */
2789 	ushort nKeycodes; /**<  */
2790 	ushort nTypes; /**<  */
2791 	ushort nCompatMaps; /**<  */
2792 	ushort nSymbols; /**<  */
2793 	ushort nGeometries; /**<  */
2794 	ushort extra; /**<  */
2795 	ubyte[10] pad0; /**<  */
2796 }
2797 
2798 /**
2799  * @brief xcb_xkb_get_kbd_by_name_cookie_t
2800  **/
2801 struct xcb_xkb_get_kbd_by_name_cookie_t {
2802 	uint sequence; /**<  */
2803 }
2804 
2805 /** Opcode for xcb_xkb_get_kbd_by_name. */
2806 enum XCB_XKB_GET_KBD_BY_NAME = 23;
2807 
2808 /**
2809  * @brief xcb_xkb_get_kbd_by_name_request_t
2810  **/
2811 struct xcb_xkb_get_kbd_by_name_request_t {
2812 	ubyte major_opcode; /**<  */
2813 	ubyte minor_opcode; /**<  */
2814 	ushort length; /**<  */
2815 	xcb_xkb_device_spec_t deviceSpec; /**<  */
2816 	ushort need; /**<  */
2817 	ushort want; /**<  */
2818 	ubyte load; /**<  */
2819 	ubyte pad0; /**<  */
2820 }
2821 
2822 /**
2823  * @brief xcb_xkb_get_kbd_by_name_replies_types_map_t
2824  **/
2825 struct xcb_xkb_get_kbd_by_name_replies_types_map_t {
2826 	xcb_xkb_key_type_t* types_rtrn; /**<  */
2827 	xcb_xkb_key_sym_map_t* syms_rtrn; /**<  */
2828 	ubyte* acts_rtrn_count; /**<  */
2829 	xcb_xkb_action_t* acts_rtrn_acts; /**<  */
2830 	xcb_xkb_set_behavior_t* behaviors_rtrn; /**<  */
2831 	ubyte* vmods_rtrn; /**<  */
2832 	xcb_xkb_set_explicit_t* explicit_rtrn; /**<  */
2833 	xcb_xkb_key_mod_map_t* modmap_rtrn; /**<  */
2834 	xcb_xkb_key_v_mod_map_t* vmodmap_rtrn; /**<  */
2835 }
2836 
2837 /**
2838  * @brief xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t
2839  **/
2840 struct xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t {
2841 	xcb_atom_t keycodesName; /**<  */
2842 	xcb_atom_t geometryName; /**<  */
2843 	xcb_atom_t symbolsName; /**<  */
2844 	xcb_atom_t physSymbolsName; /**<  */
2845 	xcb_atom_t typesName; /**<  */
2846 	xcb_atom_t compatName; /**<  */
2847 	xcb_atom_t* typeNames; /**<  */
2848 	ubyte* nLevelsPerType; /**<  */
2849 	xcb_atom_t* ktLevelNames; /**<  */
2850 	xcb_atom_t* indicatorNames; /**<  */
2851 	xcb_atom_t* virtualModNames; /**<  */
2852 	xcb_atom_t* groups; /**<  */
2853 	xcb_xkb_key_name_t* keyNames; /**<  */
2854 	xcb_xkb_key_alias_t* keyAliases; /**<  */
2855 	xcb_atom_t* radioGroupNames; /**<  */
2856 }
2857 
2858 /**
2859  * @brief xcb_xkb_get_kbd_by_name_replies_t
2860  **/
2861 struct xcb_xkb_get_kbd_by_name_replies_t {
2862 	struct _types {
2863 		ubyte getmap_type; /**<  */
2864 		ubyte typeDeviceID; /**<  */
2865 		ushort getmap_sequence; /**<  */
2866 		uint getmap_length; /**<  */
2867 		ubyte[2] pad1; /**<  */
2868 		xcb_keycode_t typeMinKeyCode; /**<  */
2869 		xcb_keycode_t typeMaxKeyCode; /**<  */
2870 		ushort present; /**<  */
2871 		ubyte firstType; /**<  */
2872 		ubyte nTypes; /**<  */
2873 		ubyte totalTypes; /**<  */
2874 		xcb_keycode_t firstKeySym; /**<  */
2875 		ushort totalSyms; /**<  */
2876 		ubyte nKeySyms; /**<  */
2877 		xcb_keycode_t firstKeyAction; /**<  */
2878 		ushort totalActions; /**<  */
2879 		ubyte nKeyActions; /**<  */
2880 		xcb_keycode_t firstKeyBehavior; /**<  */
2881 		ubyte nKeyBehaviors; /**<  */
2882 		ubyte totalKeyBehaviors; /**<  */
2883 		xcb_keycode_t firstKeyExplicit; /**<  */
2884 		ubyte nKeyExplicit; /**<  */
2885 		ubyte totalKeyExplicit; /**<  */
2886 		xcb_keycode_t firstModMapKey; /**<  */
2887 		ubyte nModMapKeys; /**<  */
2888 		ubyte totalModMapKeys; /**<  */
2889 		xcb_keycode_t firstVModMapKey; /**<  */
2890 		ubyte nVModMapKeys; /**<  */
2891 		ubyte totalVModMapKeys; /**<  */
2892 		ubyte pad2; /**<  */
2893 		ushort virtualMods; /**<  */
2894 		xcb_xkb_get_kbd_by_name_replies_types_map_t map; /**<  */
2895 	}
2896 
2897 	_types types;
2898 	struct _compat_map {
2899 		ubyte compatmap_type; /**<  */
2900 		ubyte compatDeviceID; /**<  */
2901 		ushort compatmap_sequence; /**<  */
2902 		uint compatmap_length; /**<  */
2903 		ubyte groupsRtrn; /**<  */
2904 		ubyte pad3; /**<  */
2905 		ushort firstSIRtrn; /**<  */
2906 		ushort nSIRtrn; /**<  */
2907 		ushort nTotalSI; /**<  */
2908 		ubyte[16] pad4; /**<  */
2909 		xcb_xkb_sym_interpret_t* si_rtrn; /**<  */
2910 		xcb_xkb_mod_def_t* group_rtrn; /**<  */
2911 	}
2912 
2913 	_compat_map compat_map;
2914 	struct _indicator_maps {
2915 		ubyte indicatormap_type; /**<  */
2916 		ubyte indicatorDeviceID; /**<  */
2917 		ushort indicatormap_sequence; /**<  */
2918 		uint indicatormap_length; /**<  */
2919 		uint which; /**<  */
2920 		uint realIndicators; /**<  */
2921 		ubyte nIndicators; /**<  */
2922 		ubyte[15] pad5; /**<  */
2923 		xcb_xkb_indicator_map_t* maps; /**<  */
2924 	}
2925 
2926 	_indicator_maps indicator_maps;
2927 	struct _key_names {
2928 		ubyte keyname_type; /**<  */
2929 		ubyte keyDeviceID; /**<  */
2930 		ushort keyname_sequence; /**<  */
2931 		uint keyname_length; /**<  */
2932 		uint which; /**<  */
2933 		xcb_keycode_t keyMinKeyCode; /**<  */
2934 		xcb_keycode_t keyMaxKeyCode; /**<  */
2935 		ubyte nTypes; /**<  */
2936 		ubyte groupNames; /**<  */
2937 		ushort virtualMods; /**<  */
2938 		xcb_keycode_t firstKey; /**<  */
2939 		ubyte nKeys; /**<  */
2940 		uint indicators; /**<  */
2941 		ubyte nRadioGroups; /**<  */
2942 		ubyte nKeyAliases; /**<  */
2943 		ushort nKTLevels; /**<  */
2944 		ubyte[4] pad6; /**<  */
2945 		xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t valueList; /**<  */
2946 	}
2947 
2948 	_key_names key_names;
2949 	struct _geometry {
2950 		ubyte geometry_type; /**<  */
2951 		ubyte geometryDeviceID; /**<  */
2952 		ushort geometry_sequence; /**<  */
2953 		uint geometry_length; /**<  */
2954 		xcb_atom_t name; /**<  */
2955 		ubyte geometryFound; /**<  */
2956 		ubyte pad7; /**<  */
2957 		ushort widthMM; /**<  */
2958 		ushort heightMM; /**<  */
2959 		ushort nProperties; /**<  */
2960 		ushort nColors; /**<  */
2961 		ushort nShapes; /**<  */
2962 		ushort nSections; /**<  */
2963 		ushort nDoodads; /**<  */
2964 		ushort nKeyAliases; /**<  */
2965 		ubyte baseColorNdx; /**<  */
2966 		ubyte labelColorNdx; /**<  */
2967 		xcb_xkb_counted_string_16_t* labelFont; /**<  */
2968 	}
2969 
2970 	_geometry geometry;
2971 }
2972 
2973 xcb_xkb_get_kbd_by_name_replies_types_map_t* xcb_xkb_get_kbd_by_name_replies_types_map(const xcb_xkb_get_kbd_by_name_replies_t* R /**< */ );
2974 
2975 /**
2976  * @brief xcb_xkb_get_kbd_by_name_reply_t
2977  **/
2978 struct xcb_xkb_get_kbd_by_name_reply_t {
2979 	ubyte response_type; /**<  */
2980 	ubyte deviceID; /**<  */
2981 	ushort sequence; /**<  */
2982 	uint length; /**<  */
2983 	xcb_keycode_t minKeyCode; /**<  */
2984 	xcb_keycode_t maxKeyCode; /**<  */
2985 	ubyte loaded; /**<  */
2986 	ubyte newKeyboard; /**<  */
2987 	ushort found; /**<  */
2988 	ushort reported; /**<  */
2989 	ubyte[16] pad0; /**<  */
2990 }
2991 
2992 /**
2993  * @brief xcb_xkb_get_device_info_cookie_t
2994  **/
2995 struct xcb_xkb_get_device_info_cookie_t {
2996 	uint sequence; /**<  */
2997 }
2998 
2999 /** Opcode for xcb_xkb_get_device_info. */
3000 enum XCB_XKB_GET_DEVICE_INFO = 24;
3001 
3002 /**
3003  * @brief xcb_xkb_get_device_info_request_t
3004  **/
3005 struct xcb_xkb_get_device_info_request_t {
3006 	ubyte major_opcode; /**<  */
3007 	ubyte minor_opcode; /**<  */
3008 	ushort length; /**<  */
3009 	xcb_xkb_device_spec_t deviceSpec; /**<  */
3010 	ushort wanted; /**<  */
3011 	ubyte allButtons; /**<  */
3012 	ubyte firstButton; /**<  */
3013 	ubyte nButtons; /**<  */
3014 	ubyte pad0; /**<  */
3015 	xcb_xkb_led_class_spec_t ledClass; /**<  */
3016 	xcb_xkb_id_spec_t ledID; /**<  */
3017 }
3018 
3019 /**
3020  * @brief xcb_xkb_get_device_info_reply_t
3021  **/
3022 struct xcb_xkb_get_device_info_reply_t {
3023 	ubyte response_type; /**<  */
3024 	ubyte deviceID; /**<  */
3025 	ushort sequence; /**<  */
3026 	uint length; /**<  */
3027 	ushort present; /**<  */
3028 	ushort supported; /**<  */
3029 	ushort unsupported; /**<  */
3030 	ushort nDeviceLedFBs; /**<  */
3031 	ubyte firstBtnWanted; /**<  */
3032 	ubyte nBtnsWanted; /**<  */
3033 	ubyte firstBtnRtrn; /**<  */
3034 	ubyte nBtnsRtrn; /**<  */
3035 	ubyte totalBtns; /**<  */
3036 	ubyte hasOwnState; /**<  */
3037 	ushort dfltKbdFB; /**<  */
3038 	ushort dfltLedFB; /**<  */
3039 	ubyte[2] pad0; /**<  */
3040 	xcb_atom_t devType; /**<  */
3041 	ushort nameLen; /**<  */
3042 }
3043 
3044 /** Opcode for xcb_xkb_set_device_info. */
3045 enum XCB_XKB_SET_DEVICE_INFO = 25;
3046 
3047 /**
3048  * @brief xcb_xkb_set_device_info_request_t
3049  **/
3050 struct xcb_xkb_set_device_info_request_t {
3051 	ubyte major_opcode; /**<  */
3052 	ubyte minor_opcode; /**<  */
3053 	ushort length; /**<  */
3054 	xcb_xkb_device_spec_t deviceSpec; /**<  */
3055 	ubyte firstBtn; /**<  */
3056 	ubyte nBtns; /**<  */
3057 	ushort change; /**<  */
3058 	ushort nDeviceLedFBs; /**<  */
3059 }
3060 
3061 /**
3062  * @brief xcb_xkb_set_debugging_flags_cookie_t
3063  **/
3064 struct xcb_xkb_set_debugging_flags_cookie_t {
3065 	uint sequence; /**<  */
3066 }
3067 
3068 /** Opcode for xcb_xkb_set_debugging_flags. */
3069 enum XCB_XKB_SET_DEBUGGING_FLAGS = 101;
3070 
3071 /**
3072  * @brief xcb_xkb_set_debugging_flags_request_t
3073  **/
3074 struct xcb_xkb_set_debugging_flags_request_t {
3075 	ubyte major_opcode; /**<  */
3076 	ubyte minor_opcode; /**<  */
3077 	ushort length; /**<  */
3078 	ushort msgLength; /**<  */
3079 	ubyte[2] pad0; /**<  */
3080 	uint affectFlags; /**<  */
3081 	uint flags; /**<  */
3082 	uint affectCtrls; /**<  */
3083 	uint ctrls; /**<  */
3084 }
3085 
3086 /**
3087  * @brief xcb_xkb_set_debugging_flags_reply_t
3088  **/
3089 struct xcb_xkb_set_debugging_flags_reply_t {
3090 	ubyte response_type; /**<  */
3091 	ubyte pad0; /**<  */
3092 	ushort sequence; /**<  */
3093 	uint length; /**<  */
3094 	uint currentFlags; /**<  */
3095 	uint currentCtrls; /**<  */
3096 	uint supportedFlags; /**<  */
3097 	uint supportedCtrls; /**<  */
3098 	ubyte[8] pad1; /**<  */
3099 }
3100 
3101 /** Opcode for xcb_xkb_new_keyboard_notify. */
3102 enum XCB_XKB_NEW_KEYBOARD_NOTIFY = 0;
3103 
3104 /**
3105  * @brief xcb_xkb_new_keyboard_notify_event_t
3106  **/
3107 struct xcb_xkb_new_keyboard_notify_event_t {
3108 	ubyte response_type; /**<  */
3109 	ubyte xkbType; /**<  */
3110 	ushort sequence; /**<  */
3111 	xcb_timestamp_t time; /**<  */
3112 	ubyte deviceID; /**<  */
3113 	ubyte oldDeviceID; /**<  */
3114 	xcb_keycode_t minKeyCode; /**<  */
3115 	xcb_keycode_t maxKeyCode; /**<  */
3116 	xcb_keycode_t oldMinKeyCode; /**<  */
3117 	xcb_keycode_t oldMaxKeyCode; /**<  */
3118 	ubyte requestMajor; /**<  */
3119 	ubyte requestMinor; /**<  */
3120 	ushort changed; /**<  */
3121 	ubyte[14] pad0; /**<  */
3122 }
3123 
3124 /** Opcode for xcb_xkb_map_notify. */
3125 enum XCB_XKB_MAP_NOTIFY = 1;
3126 
3127 /**
3128  * @brief xcb_xkb_map_notify_event_t
3129  **/
3130 struct xcb_xkb_map_notify_event_t {
3131 	ubyte response_type; /**<  */
3132 	ubyte xkbType; /**<  */
3133 	ushort sequence; /**<  */
3134 	xcb_timestamp_t time; /**<  */
3135 	ubyte deviceID; /**<  */
3136 	ubyte ptrBtnActions; /**<  */
3137 	ushort changed; /**<  */
3138 	xcb_keycode_t minKeyCode; /**<  */
3139 	xcb_keycode_t maxKeyCode; /**<  */
3140 	ubyte firstType; /**<  */
3141 	ubyte nTypes; /**<  */
3142 	xcb_keycode_t firstKeySym; /**<  */
3143 	ubyte nKeySyms; /**<  */
3144 	xcb_keycode_t firstKeyAct; /**<  */
3145 	ubyte nKeyActs; /**<  */
3146 	xcb_keycode_t firstKeyBehavior; /**<  */
3147 	ubyte nKeyBehavior; /**<  */
3148 	xcb_keycode_t firstKeyExplicit; /**<  */
3149 	ubyte nKeyExplicit; /**<  */
3150 	xcb_keycode_t firstModMapKey; /**<  */
3151 	ubyte nModMapKeys; /**<  */
3152 	xcb_keycode_t firstVModMapKey; /**<  */
3153 	ubyte nVModMapKeys; /**<  */
3154 	ushort virtualMods; /**<  */
3155 	ubyte[2] pad0; /**<  */
3156 }
3157 
3158 /** Opcode for xcb_xkb_state_notify. */
3159 enum XCB_XKB_STATE_NOTIFY = 2;
3160 
3161 /**
3162  * @brief xcb_xkb_state_notify_event_t
3163  **/
3164 struct xcb_xkb_state_notify_event_t {
3165 	ubyte response_type; /**<  */
3166 	ubyte xkbType; /**<  */
3167 	ushort sequence; /**<  */
3168 	xcb_timestamp_t time; /**<  */
3169 	ubyte deviceID; /**<  */
3170 	ubyte mods; /**<  */
3171 	ubyte baseMods; /**<  */
3172 	ubyte latchedMods; /**<  */
3173 	ubyte lockedMods; /**<  */
3174 	ubyte group; /**<  */
3175 	short baseGroup; /**<  */
3176 	short latchedGroup; /**<  */
3177 	ubyte lockedGroup; /**<  */
3178 	ubyte compatState; /**<  */
3179 	ubyte grabMods; /**<  */
3180 	ubyte compatGrabMods; /**<  */
3181 	ubyte lookupMods; /**<  */
3182 	ubyte compatLoockupMods; /**<  */
3183 	ushort ptrBtnState; /**<  */
3184 	ushort changed; /**<  */
3185 	xcb_keycode_t keycode; /**<  */
3186 	ubyte eventType; /**<  */
3187 	ubyte requestMajor; /**<  */
3188 	ubyte requestMinor; /**<  */
3189 }
3190 
3191 /** Opcode for xcb_xkb_controls_notify. */
3192 enum XCB_XKB_CONTROLS_NOTIFY = 3;
3193 
3194 /**
3195  * @brief xcb_xkb_controls_notify_event_t
3196  **/
3197 struct xcb_xkb_controls_notify_event_t {
3198 	ubyte response_type; /**<  */
3199 	ubyte xkbType; /**<  */
3200 	ushort sequence; /**<  */
3201 	xcb_timestamp_t time; /**<  */
3202 	ubyte deviceID; /**<  */
3203 	ubyte numGroups; /**<  */
3204 	ubyte[2] pad0; /**<  */
3205 	uint changedControls; /**<  */
3206 	uint enabledControls; /**<  */
3207 	uint enabledControlChanges; /**<  */
3208 	xcb_keycode_t keycode; /**<  */
3209 	ubyte eventType; /**<  */
3210 	ubyte requestMajor; /**<  */
3211 	ubyte requestMinor; /**<  */
3212 	ubyte[4] pad1; /**<  */
3213 }
3214 
3215 /** Opcode for xcb_xkb_indicator_state_notify. */
3216 enum XCB_XKB_INDICATOR_STATE_NOTIFY = 4;
3217 
3218 /**
3219  * @brief xcb_xkb_indicator_state_notify_event_t
3220  **/
3221 struct xcb_xkb_indicator_state_notify_event_t {
3222 	ubyte response_type; /**<  */
3223 	ubyte xkbType; /**<  */
3224 	ushort sequence; /**<  */
3225 	xcb_timestamp_t time; /**<  */
3226 	ubyte deviceID; /**<  */
3227 	ubyte[3] pad0; /**<  */
3228 	uint state; /**<  */
3229 	uint stateChanged; /**<  */
3230 	ubyte[12] pad1; /**<  */
3231 }
3232 
3233 /** Opcode for xcb_xkb_indicator_map_notify. */
3234 enum XCB_XKB_INDICATOR_MAP_NOTIFY = 5;
3235 
3236 /**
3237  * @brief xcb_xkb_indicator_map_notify_event_t
3238  **/
3239 struct xcb_xkb_indicator_map_notify_event_t {
3240 	ubyte response_type; /**<  */
3241 	ubyte xkbType; /**<  */
3242 	ushort sequence; /**<  */
3243 	xcb_timestamp_t time; /**<  */
3244 	ubyte deviceID; /**<  */
3245 	ubyte[3] pad0; /**<  */
3246 	uint state; /**<  */
3247 	uint mapChanged; /**<  */
3248 	ubyte[12] pad1; /**<  */
3249 }
3250 
3251 /** Opcode for xcb_xkb_names_notify. */
3252 enum XCB_XKB_NAMES_NOTIFY = 6;
3253 
3254 /**
3255  * @brief xcb_xkb_names_notify_event_t
3256  **/
3257 struct xcb_xkb_names_notify_event_t {
3258 	ubyte response_type; /**<  */
3259 	ubyte xkbType; /**<  */
3260 	ushort sequence; /**<  */
3261 	xcb_timestamp_t time; /**<  */
3262 	ubyte deviceID; /**<  */
3263 	ubyte pad0; /**<  */
3264 	ushort changed; /**<  */
3265 	ubyte firstType; /**<  */
3266 	ubyte nTypes; /**<  */
3267 	ubyte firstLevelName; /**<  */
3268 	ubyte nLevelNames; /**<  */
3269 	ubyte pad1; /**<  */
3270 	ubyte nRadioGroups; /**<  */
3271 	ubyte nKeyAliases; /**<  */
3272 	ubyte changedGroupNames; /**<  */
3273 	ushort changedVirtualMods; /**<  */
3274 	xcb_keycode_t firstKey; /**<  */
3275 	ubyte nKeys; /**<  */
3276 	uint changedIndicators; /**<  */
3277 	ubyte[4] pad2; /**<  */
3278 }
3279 
3280 /** Opcode for xcb_xkb_compat_map_notify. */
3281 enum XCB_XKB_COMPAT_MAP_NOTIFY = 7;
3282 
3283 /**
3284  * @brief xcb_xkb_compat_map_notify_event_t
3285  **/
3286 struct xcb_xkb_compat_map_notify_event_t {
3287 	ubyte response_type; /**<  */
3288 	ubyte xkbType; /**<  */
3289 	ushort sequence; /**<  */
3290 	xcb_timestamp_t time; /**<  */
3291 	ubyte deviceID; /**<  */
3292 	ubyte changedGroups; /**<  */
3293 	ushort firstSI; /**<  */
3294 	ushort nSI; /**<  */
3295 	ushort nTotalSI; /**<  */
3296 	ubyte[16] pad0; /**<  */
3297 }
3298 
3299 /** Opcode for xcb_xkb_bell_notify. */
3300 enum XCB_XKB_BELL_NOTIFY = 8;
3301 
3302 /**
3303  * @brief xcb_xkb_bell_notify_event_t
3304  **/
3305 struct xcb_xkb_bell_notify_event_t {
3306 	ubyte response_type; /**<  */
3307 	ubyte xkbType; /**<  */
3308 	ushort sequence; /**<  */
3309 	xcb_timestamp_t time; /**<  */
3310 	ubyte deviceID; /**<  */
3311 	ubyte bellClass; /**<  */
3312 	ubyte bellID; /**<  */
3313 	ubyte percent; /**<  */
3314 	ushort pitch; /**<  */
3315 	ushort duration; /**<  */
3316 	xcb_atom_t name; /**<  */
3317 	xcb_window_t window; /**<  */
3318 	ubyte eventOnly; /**<  */
3319 	ubyte[7] pad0; /**<  */
3320 }
3321 
3322 /** Opcode for xcb_xkb_action_message. */
3323 enum XCB_XKB_ACTION_MESSAGE = 9;
3324 
3325 /**
3326  * @brief xcb_xkb_action_message_event_t
3327  **/
3328 struct xcb_xkb_action_message_event_t {
3329 	ubyte response_type; /**<  */
3330 	ubyte xkbType; /**<  */
3331 	ushort sequence; /**<  */
3332 	xcb_timestamp_t time; /**<  */
3333 	ubyte deviceID; /**<  */
3334 	xcb_keycode_t keycode; /**<  */
3335 	ubyte press; /**<  */
3336 	ubyte keyEventFollows; /**<  */
3337 	ubyte mods; /**<  */
3338 	ubyte group; /**<  */
3339 	xcb_xkb_string8_t[8] message; /**<  */
3340 	ubyte[10] pad0; /**<  */
3341 }
3342 
3343 /** Opcode for xcb_xkb_access_x_notify. */
3344 enum XCB_XKB_ACCESS_X_NOTIFY = 10;
3345 
3346 /**
3347  * @brief xcb_xkb_access_x_notify_event_t
3348  **/
3349 struct xcb_xkb_access_x_notify_event_t {
3350 	ubyte response_type; /**<  */
3351 	ubyte xkbType; /**<  */
3352 	ushort sequence; /**<  */
3353 	xcb_timestamp_t time; /**<  */
3354 	ubyte deviceID; /**<  */
3355 	xcb_keycode_t keycode; /**<  */
3356 	ushort detailt; /**<  */
3357 	ushort slowKeysDelay; /**<  */
3358 	ushort debounceDelay; /**<  */
3359 	ubyte[16] pad0; /**<  */
3360 }
3361 
3362 /** Opcode for xcb_xkb_extension_device_notify. */
3363 enum XCB_XKB_EXTENSION_DEVICE_NOTIFY = 11;
3364 
3365 /**
3366  * @brief xcb_xkb_extension_device_notify_event_t
3367  **/
3368 struct xcb_xkb_extension_device_notify_event_t {
3369 	ubyte response_type; /**<  */
3370 	ubyte xkbType; /**<  */
3371 	ushort sequence; /**<  */
3372 	xcb_timestamp_t time; /**<  */
3373 	ubyte deviceID; /**<  */
3374 	ubyte pad0; /**<  */
3375 	ushort reason; /**<  */
3376 	ushort ledClass; /**<  */
3377 	ushort ledID; /**<  */
3378 	uint ledsDefined; /**<  */
3379 	uint ledState; /**<  */
3380 	ubyte firstButton; /**<  */
3381 	ubyte nButtons; /**<  */
3382 	ushort supported; /**<  */
3383 	ushort unsupported; /**<  */
3384 	ubyte[2] pad1; /**<  */
3385 }
3386 
3387 /**
3388  * Get the next element of the iterator
3389  * @param i Pointer to a xcb_xkb_device_spec_iterator_t
3390  *
3391  * Get the next element in the iterator. The member rem is
3392  * decreased by one. The member data points to the next
3393  * element. The member index is increased by sizeof(xcb_xkb_device_spec_t)
3394  */
3395 void xcb_xkb_device_spec_next(xcb_xkb_device_spec_iterator_t* i /**< */ );
3396 
3397 /**
3398  * Return the iterator pointing to the last element
3399  * @param i An xcb_xkb_device_spec_iterator_t
3400  * @return  The iterator pointing to the last element
3401  *
3402  * Set the current element in the iterator to the last element.
3403  * The member rem is set to 0. The member data points to the
3404  * last element.
3405  */
3406 xcb_generic_iterator_t xcb_xkb_device_spec_end(xcb_xkb_device_spec_iterator_t i /**< */ );
3407 
3408 /**
3409  * Get the next element of the iterator
3410  * @param i Pointer to a xcb_xkb_led_class_spec_iterator_t
3411  *
3412  * Get the next element in the iterator. The member rem is
3413  * decreased by one. The member data points to the next
3414  * element. The member index is increased by sizeof(xcb_xkb_led_class_spec_t)
3415  */
3416 void xcb_xkb_led_class_spec_next(xcb_xkb_led_class_spec_iterator_t* i /**< */ );
3417 
3418 /**
3419  * Return the iterator pointing to the last element
3420  * @param i An xcb_xkb_led_class_spec_iterator_t
3421  * @return  The iterator pointing to the last element
3422  *
3423  * Set the current element in the iterator to the last element.
3424  * The member rem is set to 0. The member data points to the
3425  * last element.
3426  */
3427 xcb_generic_iterator_t xcb_xkb_led_class_spec_end(xcb_xkb_led_class_spec_iterator_t i /**< */ );
3428 
3429 /**
3430  * Get the next element of the iterator
3431  * @param i Pointer to a xcb_xkb_bell_class_spec_iterator_t
3432  *
3433  * Get the next element in the iterator. The member rem is
3434  * decreased by one. The member data points to the next
3435  * element. The member index is increased by sizeof(xcb_xkb_bell_class_spec_t)
3436  */
3437 void xcb_xkb_bell_class_spec_next(xcb_xkb_bell_class_spec_iterator_t* i /**< */ );
3438 
3439 /**
3440  * Return the iterator pointing to the last element
3441  * @param i An xcb_xkb_bell_class_spec_iterator_t
3442  * @return  The iterator pointing to the last element
3443  *
3444  * Set the current element in the iterator to the last element.
3445  * The member rem is set to 0. The member data points to the
3446  * last element.
3447  */
3448 xcb_generic_iterator_t xcb_xkb_bell_class_spec_end(xcb_xkb_bell_class_spec_iterator_t i /**< */ );
3449 
3450 /**
3451  * Get the next element of the iterator
3452  * @param i Pointer to a xcb_xkb_id_spec_iterator_t
3453  *
3454  * Get the next element in the iterator. The member rem is
3455  * decreased by one. The member data points to the next
3456  * element. The member index is increased by sizeof(xcb_xkb_id_spec_t)
3457  */
3458 void xcb_xkb_id_spec_next(xcb_xkb_id_spec_iterator_t* i /**< */ );
3459 
3460 /**
3461  * Return the iterator pointing to the last element
3462  * @param i An xcb_xkb_id_spec_iterator_t
3463  * @return  The iterator pointing to the last element
3464  *
3465  * Set the current element in the iterator to the last element.
3466  * The member rem is set to 0. The member data points to the
3467  * last element.
3468  */
3469 xcb_generic_iterator_t xcb_xkb_id_spec_end(xcb_xkb_id_spec_iterator_t i /**< */ );
3470 
3471 /**
3472  * Get the next element of the iterator
3473  * @param i Pointer to a xcb_xkb_indicator_map_iterator_t
3474  *
3475  * Get the next element in the iterator. The member rem is
3476  * decreased by one. The member data points to the next
3477  * element. The member index is increased by sizeof(xcb_xkb_indicator_map_t)
3478  */
3479 void xcb_xkb_indicator_map_next(xcb_xkb_indicator_map_iterator_t* i /**< */ );
3480 
3481 /**
3482  * Return the iterator pointing to the last element
3483  * @param i An xcb_xkb_indicator_map_iterator_t
3484  * @return  The iterator pointing to the last element
3485  *
3486  * Set the current element in the iterator to the last element.
3487  * The member rem is set to 0. The member data points to the
3488  * last element.
3489  */
3490 xcb_generic_iterator_t xcb_xkb_indicator_map_end(xcb_xkb_indicator_map_iterator_t i /**< */ );
3491 
3492 /**
3493  * Get the next element of the iterator
3494  * @param i Pointer to a xcb_xkb_mod_def_iterator_t
3495  *
3496  * Get the next element in the iterator. The member rem is
3497  * decreased by one. The member data points to the next
3498  * element. The member index is increased by sizeof(xcb_xkb_mod_def_t)
3499  */
3500 void xcb_xkb_mod_def_next(xcb_xkb_mod_def_iterator_t* i /**< */ );
3501 
3502 /**
3503  * Return the iterator pointing to the last element
3504  * @param i An xcb_xkb_mod_def_iterator_t
3505  * @return  The iterator pointing to the last element
3506  *
3507  * Set the current element in the iterator to the last element.
3508  * The member rem is set to 0. The member data points to the
3509  * last element.
3510  */
3511 xcb_generic_iterator_t xcb_xkb_mod_def_end(xcb_xkb_mod_def_iterator_t i /**< */ );
3512 
3513 /**
3514  * Get the next element of the iterator
3515  * @param i Pointer to a xcb_xkb_key_name_iterator_t
3516  *
3517  * Get the next element in the iterator. The member rem is
3518  * decreased by one. The member data points to the next
3519  * element. The member index is increased by sizeof(xcb_xkb_key_name_t)
3520  */
3521 void xcb_xkb_key_name_next(xcb_xkb_key_name_iterator_t* i /**< */ );
3522 
3523 /**
3524  * Return the iterator pointing to the last element
3525  * @param i An xcb_xkb_key_name_iterator_t
3526  * @return  The iterator pointing to the last element
3527  *
3528  * Set the current element in the iterator to the last element.
3529  * The member rem is set to 0. The member data points to the
3530  * last element.
3531  */
3532 xcb_generic_iterator_t xcb_xkb_key_name_end(xcb_xkb_key_name_iterator_t i /**< */ );
3533 
3534 /**
3535  * Get the next element of the iterator
3536  * @param i Pointer to a xcb_xkb_key_alias_iterator_t
3537  *
3538  * Get the next element in the iterator. The member rem is
3539  * decreased by one. The member data points to the next
3540  * element. The member index is increased by sizeof(xcb_xkb_key_alias_t)
3541  */
3542 void xcb_xkb_key_alias_next(xcb_xkb_key_alias_iterator_t* i /**< */ );
3543 
3544 /**
3545  * Return the iterator pointing to the last element
3546  * @param i An xcb_xkb_key_alias_iterator_t
3547  * @return  The iterator pointing to the last element
3548  *
3549  * Set the current element in the iterator to the last element.
3550  * The member rem is set to 0. The member data points to the
3551  * last element.
3552  */
3553 xcb_generic_iterator_t xcb_xkb_key_alias_end(xcb_xkb_key_alias_iterator_t i /**< */ );
3554 
3555 int xcb_xkb_counted_string_16_sizeof(const void* _buffer /**< */ );
3556 
3557 char* xcb_xkb_counted_string_16_string(const xcb_xkb_counted_string_16_t* R /**< */ );
3558 
3559 int xcb_xkb_counted_string_16_string_length(const xcb_xkb_counted_string_16_t* R /**< */ );
3560 
3561 xcb_generic_iterator_t xcb_xkb_counted_string_16_string_end(const xcb_xkb_counted_string_16_t* R /**< */ );
3562 
3563 void* xcb_xkb_counted_string_16_alignment_pad(const xcb_xkb_counted_string_16_t* R /**< */ );
3564 
3565 int xcb_xkb_counted_string_16_alignment_pad_length(const xcb_xkb_counted_string_16_t* R /**< */ );
3566 
3567 xcb_generic_iterator_t xcb_xkb_counted_string_16_alignment_pad_end(const xcb_xkb_counted_string_16_t* R /**< */ );
3568 
3569 /**
3570  * Get the next element of the iterator
3571  * @param i Pointer to a xcb_xkb_counted_string_16_iterator_t
3572  *
3573  * Get the next element in the iterator. The member rem is
3574  * decreased by one. The member data points to the next
3575  * element. The member index is increased by sizeof(xcb_xkb_counted_string_16_t)
3576  */
3577 void xcb_xkb_counted_string_16_next(xcb_xkb_counted_string_16_iterator_t* i /**< */ );
3578 
3579 /**
3580  * Return the iterator pointing to the last element
3581  * @param i An xcb_xkb_counted_string_16_iterator_t
3582  * @return  The iterator pointing to the last element
3583  *
3584  * Set the current element in the iterator to the last element.
3585  * The member rem is set to 0. The member data points to the
3586  * last element.
3587  */
3588 xcb_generic_iterator_t xcb_xkb_counted_string_16_end(xcb_xkb_counted_string_16_iterator_t i /**< */ );
3589 
3590 /**
3591  * Get the next element of the iterator
3592  * @param i Pointer to a xcb_xkb_kt_map_entry_iterator_t
3593  *
3594  * Get the next element in the iterator. The member rem is
3595  * decreased by one. The member data points to the next
3596  * element. The member index is increased by sizeof(xcb_xkb_kt_map_entry_t)
3597  */
3598 void xcb_xkb_kt_map_entry_next(xcb_xkb_kt_map_entry_iterator_t* i /**< */ );
3599 
3600 /**
3601  * Return the iterator pointing to the last element
3602  * @param i An xcb_xkb_kt_map_entry_iterator_t
3603  * @return  The iterator pointing to the last element
3604  *
3605  * Set the current element in the iterator to the last element.
3606  * The member rem is set to 0. The member data points to the
3607  * last element.
3608  */
3609 xcb_generic_iterator_t xcb_xkb_kt_map_entry_end(xcb_xkb_kt_map_entry_iterator_t i /**< */ );
3610 
3611 int xcb_xkb_key_type_sizeof(const void* _buffer /**< */ );
3612 
3613 xcb_xkb_kt_map_entry_t* xcb_xkb_key_type_map(const xcb_xkb_key_type_t* R /**< */ );
3614 
3615 int xcb_xkb_key_type_map_length(const xcb_xkb_key_type_t* R /**< */ );
3616 
3617 xcb_xkb_kt_map_entry_iterator_t xcb_xkb_key_type_map_iterator(const xcb_xkb_key_type_t* R /**< */ );
3618 
3619 xcb_xkb_mod_def_t* xcb_xkb_key_type_preserve(const xcb_xkb_key_type_t* R /**< */ );
3620 
3621 int xcb_xkb_key_type_preserve_length(const xcb_xkb_key_type_t* R /**< */ );
3622 
3623 xcb_xkb_mod_def_iterator_t xcb_xkb_key_type_preserve_iterator(const xcb_xkb_key_type_t* R /**< */ );
3624 
3625 /**
3626  * Get the next element of the iterator
3627  * @param i Pointer to a xcb_xkb_key_type_iterator_t
3628  *
3629  * Get the next element in the iterator. The member rem is
3630  * decreased by one. The member data points to the next
3631  * element. The member index is increased by sizeof(xcb_xkb_key_type_t)
3632  */
3633 void xcb_xkb_key_type_next(xcb_xkb_key_type_iterator_t* i /**< */ );
3634 
3635 /**
3636  * Return the iterator pointing to the last element
3637  * @param i An xcb_xkb_key_type_iterator_t
3638  * @return  The iterator pointing to the last element
3639  *
3640  * Set the current element in the iterator to the last element.
3641  * The member rem is set to 0. The member data points to the
3642  * last element.
3643  */
3644 xcb_generic_iterator_t xcb_xkb_key_type_end(xcb_xkb_key_type_iterator_t i /**< */ );
3645 
3646 int xcb_xkb_key_sym_map_sizeof(const void* _buffer /**< */ );
3647 
3648 xcb_keysym_t* xcb_xkb_key_sym_map_syms(const xcb_xkb_key_sym_map_t* R /**< */ );
3649 
3650 int xcb_xkb_key_sym_map_syms_length(const xcb_xkb_key_sym_map_t* R /**< */ );
3651 
3652 xcb_generic_iterator_t xcb_xkb_key_sym_map_syms_end(const xcb_xkb_key_sym_map_t* R /**< */ );
3653 
3654 /**
3655  * Get the next element of the iterator
3656  * @param i Pointer to a xcb_xkb_key_sym_map_iterator_t
3657  *
3658  * Get the next element in the iterator. The member rem is
3659  * decreased by one. The member data points to the next
3660  * element. The member index is increased by sizeof(xcb_xkb_key_sym_map_t)
3661  */
3662 void xcb_xkb_key_sym_map_next(xcb_xkb_key_sym_map_iterator_t* i /**< */ );
3663 
3664 /**
3665  * Return the iterator pointing to the last element
3666  * @param i An xcb_xkb_key_sym_map_iterator_t
3667  * @return  The iterator pointing to the last element
3668  *
3669  * Set the current element in the iterator to the last element.
3670  * The member rem is set to 0. The member data points to the
3671  * last element.
3672  */
3673 xcb_generic_iterator_t xcb_xkb_key_sym_map_end(xcb_xkb_key_sym_map_iterator_t i /**< */ );
3674 
3675 /**
3676  * Get the next element of the iterator
3677  * @param i Pointer to a xcb_xkb_common_behavior_iterator_t
3678  *
3679  * Get the next element in the iterator. The member rem is
3680  * decreased by one. The member data points to the next
3681  * element. The member index is increased by sizeof(xcb_xkb_common_behavior_t)
3682  */
3683 void xcb_xkb_common_behavior_next(xcb_xkb_common_behavior_iterator_t* i /**< */ );
3684 
3685 /**
3686  * Return the iterator pointing to the last element
3687  * @param i An xcb_xkb_common_behavior_iterator_t
3688  * @return  The iterator pointing to the last element
3689  *
3690  * Set the current element in the iterator to the last element.
3691  * The member rem is set to 0. The member data points to the
3692  * last element.
3693  */
3694 xcb_generic_iterator_t xcb_xkb_common_behavior_end(xcb_xkb_common_behavior_iterator_t i /**< */ );
3695 
3696 /**
3697  * Get the next element of the iterator
3698  * @param i Pointer to a xcb_xkb_default_behavior_iterator_t
3699  *
3700  * Get the next element in the iterator. The member rem is
3701  * decreased by one. The member data points to the next
3702  * element. The member index is increased by sizeof(xcb_xkb_default_behavior_t)
3703  */
3704 void xcb_xkb_default_behavior_next(xcb_xkb_default_behavior_iterator_t* i /**< */ );
3705 
3706 /**
3707  * Return the iterator pointing to the last element
3708  * @param i An xcb_xkb_default_behavior_iterator_t
3709  * @return  The iterator pointing to the last element
3710  *
3711  * Set the current element in the iterator to the last element.
3712  * The member rem is set to 0. The member data points to the
3713  * last element.
3714  */
3715 xcb_generic_iterator_t xcb_xkb_default_behavior_end(xcb_xkb_default_behavior_iterator_t i /**< */ );
3716 
3717 /**
3718  * Get the next element of the iterator
3719  * @param i Pointer to a xcb_xkb_lock_behavior_iterator_t
3720  *
3721  * Get the next element in the iterator. The member rem is
3722  * decreased by one. The member data points to the next
3723  * element. The member index is increased by sizeof(xcb_xkb_lock_behavior_t)
3724  */
3725 void xcb_xkb_lock_behavior_next(xcb_xkb_lock_behavior_iterator_t* i /**< */ );
3726 
3727 /**
3728  * Return the iterator pointing to the last element
3729  * @param i An xcb_xkb_lock_behavior_iterator_t
3730  * @return  The iterator pointing to the last element
3731  *
3732  * Set the current element in the iterator to the last element.
3733  * The member rem is set to 0. The member data points to the
3734  * last element.
3735  */
3736 xcb_generic_iterator_t xcb_xkb_lock_behavior_end(xcb_xkb_lock_behavior_iterator_t i /**< */ );
3737 
3738 /**
3739  * Get the next element of the iterator
3740  * @param i Pointer to a xcb_xkb_radio_group_behavior_iterator_t
3741  *
3742  * Get the next element in the iterator. The member rem is
3743  * decreased by one. The member data points to the next
3744  * element. The member index is increased by sizeof(xcb_xkb_radio_group_behavior_t)
3745  */
3746 void xcb_xkb_radio_group_behavior_next(xcb_xkb_radio_group_behavior_iterator_t* i /**< */ );
3747 
3748 /**
3749  * Return the iterator pointing to the last element
3750  * @param i An xcb_xkb_radio_group_behavior_iterator_t
3751  * @return  The iterator pointing to the last element
3752  *
3753  * Set the current element in the iterator to the last element.
3754  * The member rem is set to 0. The member data points to the
3755  * last element.
3756  */
3757 xcb_generic_iterator_t xcb_xkb_radio_group_behavior_end(xcb_xkb_radio_group_behavior_iterator_t i /**< */ );
3758 
3759 /**
3760  * Get the next element of the iterator
3761  * @param i Pointer to a xcb_xkb_overlay_behavior_iterator_t
3762  *
3763  * Get the next element in the iterator. The member rem is
3764  * decreased by one. The member data points to the next
3765  * element. The member index is increased by sizeof(xcb_xkb_overlay_behavior_t)
3766  */
3767 void xcb_xkb_overlay_behavior_next(xcb_xkb_overlay_behavior_iterator_t* i /**< */ );
3768 
3769 /**
3770  * Return the iterator pointing to the last element
3771  * @param i An xcb_xkb_overlay_behavior_iterator_t
3772  * @return  The iterator pointing to the last element
3773  *
3774  * Set the current element in the iterator to the last element.
3775  * The member rem is set to 0. The member data points to the
3776  * last element.
3777  */
3778 xcb_generic_iterator_t xcb_xkb_overlay_behavior_end(xcb_xkb_overlay_behavior_iterator_t i /**< */ );
3779 
3780 /**
3781  * Get the next element of the iterator
3782  * @param i Pointer to a xcb_xkb_permament_lock_behavior_iterator_t
3783  *
3784  * Get the next element in the iterator. The member rem is
3785  * decreased by one. The member data points to the next
3786  * element. The member index is increased by sizeof(xcb_xkb_permament_lock_behavior_t)
3787  */
3788 void xcb_xkb_permament_lock_behavior_next(xcb_xkb_permament_lock_behavior_iterator_t* i /**< */ );
3789 
3790 /**
3791  * Return the iterator pointing to the last element
3792  * @param i An xcb_xkb_permament_lock_behavior_iterator_t
3793  * @return  The iterator pointing to the last element
3794  *
3795  * Set the current element in the iterator to the last element.
3796  * The member rem is set to 0. The member data points to the
3797  * last element.
3798  */
3799 xcb_generic_iterator_t xcb_xkb_permament_lock_behavior_end(xcb_xkb_permament_lock_behavior_iterator_t i /**< */ );
3800 
3801 /**
3802  * Get the next element of the iterator
3803  * @param i Pointer to a xcb_xkb_permament_radio_group_behavior_iterator_t
3804  *
3805  * Get the next element in the iterator. The member rem is
3806  * decreased by one. The member data points to the next
3807  * element. The member index is increased by sizeof(xcb_xkb_permament_radio_group_behavior_t)
3808  */
3809 void xcb_xkb_permament_radio_group_behavior_next(xcb_xkb_permament_radio_group_behavior_iterator_t* i /**< */ );
3810 
3811 /**
3812  * Return the iterator pointing to the last element
3813  * @param i An xcb_xkb_permament_radio_group_behavior_iterator_t
3814  * @return  The iterator pointing to the last element
3815  *
3816  * Set the current element in the iterator to the last element.
3817  * The member rem is set to 0. The member data points to the
3818  * last element.
3819  */
3820 xcb_generic_iterator_t xcb_xkb_permament_radio_group_behavior_end(xcb_xkb_permament_radio_group_behavior_iterator_t i /**< */ );
3821 
3822 /**
3823  * Get the next element of the iterator
3824  * @param i Pointer to a xcb_xkb_permament_overlay_behavior_iterator_t
3825  *
3826  * Get the next element in the iterator. The member rem is
3827  * decreased by one. The member data points to the next
3828  * element. The member index is increased by sizeof(xcb_xkb_permament_overlay_behavior_t)
3829  */
3830 void xcb_xkb_permament_overlay_behavior_next(xcb_xkb_permament_overlay_behavior_iterator_t* i /**< */ );
3831 
3832 /**
3833  * Return the iterator pointing to the last element
3834  * @param i An xcb_xkb_permament_overlay_behavior_iterator_t
3835  * @return  The iterator pointing to the last element
3836  *
3837  * Set the current element in the iterator to the last element.
3838  * The member rem is set to 0. The member data points to the
3839  * last element.
3840  */
3841 xcb_generic_iterator_t xcb_xkb_permament_overlay_behavior_end(xcb_xkb_permament_overlay_behavior_iterator_t i /**< */ );
3842 
3843 /**
3844  * Get the next element of the iterator
3845  * @param i Pointer to a xcb_xkb_behavior_iterator_t
3846  *
3847  * Get the next element in the iterator. The member rem is
3848  * decreased by one. The member data points to the next
3849  * element. The member index is increased by sizeof(xcb_xkb_behavior_t)
3850  */
3851 void xcb_xkb_behavior_next(xcb_xkb_behavior_iterator_t* i /**< */ );
3852 
3853 /**
3854  * Return the iterator pointing to the last element
3855  * @param i An xcb_xkb_behavior_iterator_t
3856  * @return  The iterator pointing to the last element
3857  *
3858  * Set the current element in the iterator to the last element.
3859  * The member rem is set to 0. The member data points to the
3860  * last element.
3861  */
3862 xcb_generic_iterator_t xcb_xkb_behavior_end(xcb_xkb_behavior_iterator_t i /**< */ );
3863 
3864 /**
3865  * Get the next element of the iterator
3866  * @param i Pointer to a xcb_xkb_set_behavior_iterator_t
3867  *
3868  * Get the next element in the iterator. The member rem is
3869  * decreased by one. The member data points to the next
3870  * element. The member index is increased by sizeof(xcb_xkb_set_behavior_t)
3871  */
3872 void xcb_xkb_set_behavior_next(xcb_xkb_set_behavior_iterator_t* i /**< */ );
3873 
3874 /**
3875  * Return the iterator pointing to the last element
3876  * @param i An xcb_xkb_set_behavior_iterator_t
3877  * @return  The iterator pointing to the last element
3878  *
3879  * Set the current element in the iterator to the last element.
3880  * The member rem is set to 0. The member data points to the
3881  * last element.
3882  */
3883 xcb_generic_iterator_t xcb_xkb_set_behavior_end(xcb_xkb_set_behavior_iterator_t i /**< */ );
3884 
3885 /**
3886  * Get the next element of the iterator
3887  * @param i Pointer to a xcb_xkb_set_explicit_iterator_t
3888  *
3889  * Get the next element in the iterator. The member rem is
3890  * decreased by one. The member data points to the next
3891  * element. The member index is increased by sizeof(xcb_xkb_set_explicit_t)
3892  */
3893 void xcb_xkb_set_explicit_next(xcb_xkb_set_explicit_iterator_t* i /**< */ );
3894 
3895 /**
3896  * Return the iterator pointing to the last element
3897  * @param i An xcb_xkb_set_explicit_iterator_t
3898  * @return  The iterator pointing to the last element
3899  *
3900  * Set the current element in the iterator to the last element.
3901  * The member rem is set to 0. The member data points to the
3902  * last element.
3903  */
3904 xcb_generic_iterator_t xcb_xkb_set_explicit_end(xcb_xkb_set_explicit_iterator_t i /**< */ );
3905 
3906 /**
3907  * Get the next element of the iterator
3908  * @param i Pointer to a xcb_xkb_key_mod_map_iterator_t
3909  *
3910  * Get the next element in the iterator. The member rem is
3911  * decreased by one. The member data points to the next
3912  * element. The member index is increased by sizeof(xcb_xkb_key_mod_map_t)
3913  */
3914 void xcb_xkb_key_mod_map_next(xcb_xkb_key_mod_map_iterator_t* i /**< */ );
3915 
3916 /**
3917  * Return the iterator pointing to the last element
3918  * @param i An xcb_xkb_key_mod_map_iterator_t
3919  * @return  The iterator pointing to the last element
3920  *
3921  * Set the current element in the iterator to the last element.
3922  * The member rem is set to 0. The member data points to the
3923  * last element.
3924  */
3925 xcb_generic_iterator_t xcb_xkb_key_mod_map_end(xcb_xkb_key_mod_map_iterator_t i /**< */ );
3926 
3927 /**
3928  * Get the next element of the iterator
3929  * @param i Pointer to a xcb_xkb_key_v_mod_map_iterator_t
3930  *
3931  * Get the next element in the iterator. The member rem is
3932  * decreased by one. The member data points to the next
3933  * element. The member index is increased by sizeof(xcb_xkb_key_v_mod_map_t)
3934  */
3935 void xcb_xkb_key_v_mod_map_next(xcb_xkb_key_v_mod_map_iterator_t* i /**< */ );
3936 
3937 /**
3938  * Return the iterator pointing to the last element
3939  * @param i An xcb_xkb_key_v_mod_map_iterator_t
3940  * @return  The iterator pointing to the last element
3941  *
3942  * Set the current element in the iterator to the last element.
3943  * The member rem is set to 0. The member data points to the
3944  * last element.
3945  */
3946 xcb_generic_iterator_t xcb_xkb_key_v_mod_map_end(xcb_xkb_key_v_mod_map_iterator_t i /**< */ );
3947 
3948 /**
3949  * Get the next element of the iterator
3950  * @param i Pointer to a xcb_xkb_kt_set_map_entry_iterator_t
3951  *
3952  * Get the next element in the iterator. The member rem is
3953  * decreased by one. The member data points to the next
3954  * element. The member index is increased by sizeof(xcb_xkb_kt_set_map_entry_t)
3955  */
3956 void xcb_xkb_kt_set_map_entry_next(xcb_xkb_kt_set_map_entry_iterator_t* i /**< */ );
3957 
3958 /**
3959  * Return the iterator pointing to the last element
3960  * @param i An xcb_xkb_kt_set_map_entry_iterator_t
3961  * @return  The iterator pointing to the last element
3962  *
3963  * Set the current element in the iterator to the last element.
3964  * The member rem is set to 0. The member data points to the
3965  * last element.
3966  */
3967 xcb_generic_iterator_t xcb_xkb_kt_set_map_entry_end(xcb_xkb_kt_set_map_entry_iterator_t i /**< */ );
3968 
3969 int xcb_xkb_set_key_type_sizeof(const void* _buffer /**< */ );
3970 
3971 xcb_xkb_kt_set_map_entry_t* xcb_xkb_set_key_type_entries(const xcb_xkb_set_key_type_t* R /**< */ );
3972 
3973 int xcb_xkb_set_key_type_entries_length(const xcb_xkb_set_key_type_t* R /**< */ );
3974 
3975 xcb_xkb_kt_set_map_entry_iterator_t xcb_xkb_set_key_type_entries_iterator(const xcb_xkb_set_key_type_t* R /**< */ );
3976 
3977 xcb_xkb_kt_set_map_entry_t* xcb_xkb_set_key_type_preserve_entries(const xcb_xkb_set_key_type_t* R /**< */ );
3978 
3979 int xcb_xkb_set_key_type_preserve_entries_length(const xcb_xkb_set_key_type_t* R /**< */ );
3980 
3981 xcb_xkb_kt_set_map_entry_iterator_t xcb_xkb_set_key_type_preserve_entries_iterator(const xcb_xkb_set_key_type_t* R /**< */ );
3982 
3983 /**
3984  * Get the next element of the iterator
3985  * @param i Pointer to a xcb_xkb_set_key_type_iterator_t
3986  *
3987  * Get the next element in the iterator. The member rem is
3988  * decreased by one. The member data points to the next
3989  * element. The member index is increased by sizeof(xcb_xkb_set_key_type_t)
3990  */
3991 void xcb_xkb_set_key_type_next(xcb_xkb_set_key_type_iterator_t* i /**< */ );
3992 
3993 /**
3994  * Return the iterator pointing to the last element
3995  * @param i An xcb_xkb_set_key_type_iterator_t
3996  * @return  The iterator pointing to the last element
3997  *
3998  * Set the current element in the iterator to the last element.
3999  * The member rem is set to 0. The member data points to the
4000  * last element.
4001  */
4002 xcb_generic_iterator_t xcb_xkb_set_key_type_end(xcb_xkb_set_key_type_iterator_t i /**< */ );
4003 
4004 /**
4005  * Get the next element of the iterator
4006  * @param i Pointer to a xcb_xkb_string8_iterator_t
4007  *
4008  * Get the next element in the iterator. The member rem is
4009  * decreased by one. The member data points to the next
4010  * element. The member index is increased by sizeof(xcb_xkb_string8_t)
4011  */
4012 void xcb_xkb_string8_next(xcb_xkb_string8_iterator_t* i /**< */ );
4013 
4014 /**
4015  * Return the iterator pointing to the last element
4016  * @param i An xcb_xkb_string8_iterator_t
4017  * @return  The iterator pointing to the last element
4018  *
4019  * Set the current element in the iterator to the last element.
4020  * The member rem is set to 0. The member data points to the
4021  * last element.
4022  */
4023 xcb_generic_iterator_t xcb_xkb_string8_end(xcb_xkb_string8_iterator_t i /**< */ );
4024 
4025 int xcb_xkb_outline_sizeof(const void* _buffer /**< */ );
4026 
4027 xcb_point_t* xcb_xkb_outline_points(const xcb_xkb_outline_t* R /**< */ );
4028 
4029 int xcb_xkb_outline_points_length(const xcb_xkb_outline_t* R /**< */ );
4030 
4031 xcb_point_iterator_t xcb_xkb_outline_points_iterator(const xcb_xkb_outline_t* R /**< */ );
4032 
4033 /**
4034  * Get the next element of the iterator
4035  * @param i Pointer to a xcb_xkb_outline_iterator_t
4036  *
4037  * Get the next element in the iterator. The member rem is
4038  * decreased by one. The member data points to the next
4039  * element. The member index is increased by sizeof(xcb_xkb_outline_t)
4040  */
4041 void xcb_xkb_outline_next(xcb_xkb_outline_iterator_t* i /**< */ );
4042 
4043 /**
4044  * Return the iterator pointing to the last element
4045  * @param i An xcb_xkb_outline_iterator_t
4046  * @return  The iterator pointing to the last element
4047  *
4048  * Set the current element in the iterator to the last element.
4049  * The member rem is set to 0. The member data points to the
4050  * last element.
4051  */
4052 xcb_generic_iterator_t xcb_xkb_outline_end(xcb_xkb_outline_iterator_t i /**< */ );
4053 
4054 int xcb_xkb_shape_sizeof(const void* _buffer /**< */ );
4055 
4056 int xcb_xkb_shape_outlines_length(const xcb_xkb_shape_t* R /**< */ );
4057 
4058 xcb_xkb_outline_iterator_t xcb_xkb_shape_outlines_iterator(const xcb_xkb_shape_t* R /**< */ );
4059 
4060 /**
4061  * Get the next element of the iterator
4062  * @param i Pointer to a xcb_xkb_shape_iterator_t
4063  *
4064  * Get the next element in the iterator. The member rem is
4065  * decreased by one. The member data points to the next
4066  * element. The member index is increased by sizeof(xcb_xkb_shape_t)
4067  */
4068 void xcb_xkb_shape_next(xcb_xkb_shape_iterator_t* i /**< */ );
4069 
4070 /**
4071  * Return the iterator pointing to the last element
4072  * @param i An xcb_xkb_shape_iterator_t
4073  * @return  The iterator pointing to the last element
4074  *
4075  * Set the current element in the iterator to the last element.
4076  * The member rem is set to 0. The member data points to the
4077  * last element.
4078  */
4079 xcb_generic_iterator_t xcb_xkb_shape_end(xcb_xkb_shape_iterator_t i /**< */ );
4080 
4081 /**
4082  * Get the next element of the iterator
4083  * @param i Pointer to a xcb_xkb_key_iterator_t
4084  *
4085  * Get the next element in the iterator. The member rem is
4086  * decreased by one. The member data points to the next
4087  * element. The member index is increased by sizeof(xcb_xkb_key_t)
4088  */
4089 void xcb_xkb_key_next(xcb_xkb_key_iterator_t* i /**< */ );
4090 
4091 /**
4092  * Return the iterator pointing to the last element
4093  * @param i An xcb_xkb_key_iterator_t
4094  * @return  The iterator pointing to the last element
4095  *
4096  * Set the current element in the iterator to the last element.
4097  * The member rem is set to 0. The member data points to the
4098  * last element.
4099  */
4100 xcb_generic_iterator_t xcb_xkb_key_end(xcb_xkb_key_iterator_t i /**< */ );
4101 
4102 /**
4103  * Get the next element of the iterator
4104  * @param i Pointer to a xcb_xkb_overlay_key_iterator_t
4105  *
4106  * Get the next element in the iterator. The member rem is
4107  * decreased by one. The member data points to the next
4108  * element. The member index is increased by sizeof(xcb_xkb_overlay_key_t)
4109  */
4110 void xcb_xkb_overlay_key_next(xcb_xkb_overlay_key_iterator_t* i /**< */ );
4111 
4112 /**
4113  * Return the iterator pointing to the last element
4114  * @param i An xcb_xkb_overlay_key_iterator_t
4115  * @return  The iterator pointing to the last element
4116  *
4117  * Set the current element in the iterator to the last element.
4118  * The member rem is set to 0. The member data points to the
4119  * last element.
4120  */
4121 xcb_generic_iterator_t xcb_xkb_overlay_key_end(xcb_xkb_overlay_key_iterator_t i /**< */ );
4122 
4123 int xcb_xkb_overlay_row_sizeof(const void* _buffer /**< */ );
4124 
4125 xcb_xkb_overlay_key_t* xcb_xkb_overlay_row_keys(const xcb_xkb_overlay_row_t* R /**< */ );
4126 
4127 int xcb_xkb_overlay_row_keys_length(const xcb_xkb_overlay_row_t* R /**< */ );
4128 
4129 xcb_xkb_overlay_key_iterator_t xcb_xkb_overlay_row_keys_iterator(const xcb_xkb_overlay_row_t* R /**< */ );
4130 
4131 /**
4132  * Get the next element of the iterator
4133  * @param i Pointer to a xcb_xkb_overlay_row_iterator_t
4134  *
4135  * Get the next element in the iterator. The member rem is
4136  * decreased by one. The member data points to the next
4137  * element. The member index is increased by sizeof(xcb_xkb_overlay_row_t)
4138  */
4139 void xcb_xkb_overlay_row_next(xcb_xkb_overlay_row_iterator_t* i /**< */ );
4140 
4141 /**
4142  * Return the iterator pointing to the last element
4143  * @param i An xcb_xkb_overlay_row_iterator_t
4144  * @return  The iterator pointing to the last element
4145  *
4146  * Set the current element in the iterator to the last element.
4147  * The member rem is set to 0. The member data points to the
4148  * last element.
4149  */
4150 xcb_generic_iterator_t xcb_xkb_overlay_row_end(xcb_xkb_overlay_row_iterator_t i /**< */ );
4151 
4152 int xcb_xkb_overlay_sizeof(const void* _buffer /**< */ );
4153 
4154 int xcb_xkb_overlay_rows_length(const xcb_xkb_overlay_t* R /**< */ );
4155 
4156 xcb_xkb_overlay_row_iterator_t xcb_xkb_overlay_rows_iterator(const xcb_xkb_overlay_t* R /**< */ );
4157 
4158 /**
4159  * Get the next element of the iterator
4160  * @param i Pointer to a xcb_xkb_overlay_iterator_t
4161  *
4162  * Get the next element in the iterator. The member rem is
4163  * decreased by one. The member data points to the next
4164  * element. The member index is increased by sizeof(xcb_xkb_overlay_t)
4165  */
4166 void xcb_xkb_overlay_next(xcb_xkb_overlay_iterator_t* i /**< */ );
4167 
4168 /**
4169  * Return the iterator pointing to the last element
4170  * @param i An xcb_xkb_overlay_iterator_t
4171  * @return  The iterator pointing to the last element
4172  *
4173  * Set the current element in the iterator to the last element.
4174  * The member rem is set to 0. The member data points to the
4175  * last element.
4176  */
4177 xcb_generic_iterator_t xcb_xkb_overlay_end(xcb_xkb_overlay_iterator_t i /**< */ );
4178 
4179 int xcb_xkb_row_sizeof(const void* _buffer /**< */ );
4180 
4181 xcb_xkb_key_t* xcb_xkb_row_keys(const xcb_xkb_row_t* R /**< */ );
4182 
4183 int xcb_xkb_row_keys_length(const xcb_xkb_row_t* R /**< */ );
4184 
4185 xcb_xkb_key_iterator_t xcb_xkb_row_keys_iterator(const xcb_xkb_row_t* R /**< */ );
4186 
4187 /**
4188  * Get the next element of the iterator
4189  * @param i Pointer to a xcb_xkb_row_iterator_t
4190  *
4191  * Get the next element in the iterator. The member rem is
4192  * decreased by one. The member data points to the next
4193  * element. The member index is increased by sizeof(xcb_xkb_row_t)
4194  */
4195 void xcb_xkb_row_next(xcb_xkb_row_iterator_t* i /**< */ );
4196 
4197 /**
4198  * Return the iterator pointing to the last element
4199  * @param i An xcb_xkb_row_iterator_t
4200  * @return  The iterator pointing to the last element
4201  *
4202  * Set the current element in the iterator to the last element.
4203  * The member rem is set to 0. The member data points to the
4204  * last element.
4205  */
4206 xcb_generic_iterator_t xcb_xkb_row_end(xcb_xkb_row_iterator_t i /**< */ );
4207 
4208 int xcb_xkb_listing_sizeof(const void* _buffer /**< */ );
4209 
4210 xcb_xkb_string8_t* xcb_xkb_listing_string(const xcb_xkb_listing_t* R /**< */ );
4211 
4212 int xcb_xkb_listing_string_length(const xcb_xkb_listing_t* R /**< */ );
4213 
4214 xcb_generic_iterator_t xcb_xkb_listing_string_end(const xcb_xkb_listing_t* R /**< */ );
4215 
4216 /**
4217  * Get the next element of the iterator
4218  * @param i Pointer to a xcb_xkb_listing_iterator_t
4219  *
4220  * Get the next element in the iterator. The member rem is
4221  * decreased by one. The member data points to the next
4222  * element. The member index is increased by sizeof(xcb_xkb_listing_t)
4223  */
4224 void xcb_xkb_listing_next(xcb_xkb_listing_iterator_t* i /**< */ );
4225 
4226 /**
4227  * Return the iterator pointing to the last element
4228  * @param i An xcb_xkb_listing_iterator_t
4229  * @return  The iterator pointing to the last element
4230  *
4231  * Set the current element in the iterator to the last element.
4232  * The member rem is set to 0. The member data points to the
4233  * last element.
4234  */
4235 xcb_generic_iterator_t xcb_xkb_listing_end(xcb_xkb_listing_iterator_t i /**< */ );
4236 
4237 int xcb_xkb_device_led_info_sizeof(const void* _buffer /**< */ );
4238 
4239 xcb_atom_t* xcb_xkb_device_led_info_names(const xcb_xkb_device_led_info_t* R /**< */ );
4240 
4241 int xcb_xkb_device_led_info_names_length(const xcb_xkb_device_led_info_t* R /**< */ );
4242 
4243 xcb_generic_iterator_t xcb_xkb_device_led_info_names_end(const xcb_xkb_device_led_info_t* R /**< */ );
4244 
4245 xcb_xkb_indicator_map_t* xcb_xkb_device_led_info_maps(const xcb_xkb_device_led_info_t* R /**< */ );
4246 
4247 int xcb_xkb_device_led_info_maps_length(const xcb_xkb_device_led_info_t* R /**< */ );
4248 
4249 xcb_xkb_indicator_map_iterator_t xcb_xkb_device_led_info_maps_iterator(const xcb_xkb_device_led_info_t* R /**< */ );
4250 
4251 /**
4252  * Get the next element of the iterator
4253  * @param i Pointer to a xcb_xkb_device_led_info_iterator_t
4254  *
4255  * Get the next element in the iterator. The member rem is
4256  * decreased by one. The member data points to the next
4257  * element. The member index is increased by sizeof(xcb_xkb_device_led_info_t)
4258  */
4259 void xcb_xkb_device_led_info_next(xcb_xkb_device_led_info_iterator_t* i /**< */ );
4260 
4261 /**
4262  * Return the iterator pointing to the last element
4263  * @param i An xcb_xkb_device_led_info_iterator_t
4264  * @return  The iterator pointing to the last element
4265  *
4266  * Set the current element in the iterator to the last element.
4267  * The member rem is set to 0. The member data points to the
4268  * last element.
4269  */
4270 xcb_generic_iterator_t xcb_xkb_device_led_info_end(xcb_xkb_device_led_info_iterator_t i /**< */ );
4271 
4272 /**
4273  * Get the next element of the iterator
4274  * @param i Pointer to a xcb_xkb_sa_no_action_iterator_t
4275  *
4276  * Get the next element in the iterator. The member rem is
4277  * decreased by one. The member data points to the next
4278  * element. The member index is increased by sizeof(xcb_xkb_sa_no_action_t)
4279  */
4280 void xcb_xkb_sa_no_action_next(xcb_xkb_sa_no_action_iterator_t* i /**< */ );
4281 
4282 /**
4283  * Return the iterator pointing to the last element
4284  * @param i An xcb_xkb_sa_no_action_iterator_t
4285  * @return  The iterator pointing to the last element
4286  *
4287  * Set the current element in the iterator to the last element.
4288  * The member rem is set to 0. The member data points to the
4289  * last element.
4290  */
4291 xcb_generic_iterator_t xcb_xkb_sa_no_action_end(xcb_xkb_sa_no_action_iterator_t i /**< */ );
4292 
4293 /**
4294  * Get the next element of the iterator
4295  * @param i Pointer to a xcb_xkb_sa_set_mods_iterator_t
4296  *
4297  * Get the next element in the iterator. The member rem is
4298  * decreased by one. The member data points to the next
4299  * element. The member index is increased by sizeof(xcb_xkb_sa_set_mods_t)
4300  */
4301 void xcb_xkb_sa_set_mods_next(xcb_xkb_sa_set_mods_iterator_t* i /**< */ );
4302 
4303 /**
4304  * Return the iterator pointing to the last element
4305  * @param i An xcb_xkb_sa_set_mods_iterator_t
4306  * @return  The iterator pointing to the last element
4307  *
4308  * Set the current element in the iterator to the last element.
4309  * The member rem is set to 0. The member data points to the
4310  * last element.
4311  */
4312 xcb_generic_iterator_t xcb_xkb_sa_set_mods_end(xcb_xkb_sa_set_mods_iterator_t i /**< */ );
4313 
4314 /**
4315  * Get the next element of the iterator
4316  * @param i Pointer to a xcb_xkb_sa_latch_mods_iterator_t
4317  *
4318  * Get the next element in the iterator. The member rem is
4319  * decreased by one. The member data points to the next
4320  * element. The member index is increased by sizeof(xcb_xkb_sa_latch_mods_t)
4321  */
4322 void xcb_xkb_sa_latch_mods_next(xcb_xkb_sa_latch_mods_iterator_t* i /**< */ );
4323 
4324 /**
4325  * Return the iterator pointing to the last element
4326  * @param i An xcb_xkb_sa_latch_mods_iterator_t
4327  * @return  The iterator pointing to the last element
4328  *
4329  * Set the current element in the iterator to the last element.
4330  * The member rem is set to 0. The member data points to the
4331  * last element.
4332  */
4333 xcb_generic_iterator_t xcb_xkb_sa_latch_mods_end(xcb_xkb_sa_latch_mods_iterator_t i /**< */ );
4334 
4335 /**
4336  * Get the next element of the iterator
4337  * @param i Pointer to a xcb_xkb_sa_lock_mods_iterator_t
4338  *
4339  * Get the next element in the iterator. The member rem is
4340  * decreased by one. The member data points to the next
4341  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_mods_t)
4342  */
4343 void xcb_xkb_sa_lock_mods_next(xcb_xkb_sa_lock_mods_iterator_t* i /**< */ );
4344 
4345 /**
4346  * Return the iterator pointing to the last element
4347  * @param i An xcb_xkb_sa_lock_mods_iterator_t
4348  * @return  The iterator pointing to the last element
4349  *
4350  * Set the current element in the iterator to the last element.
4351  * The member rem is set to 0. The member data points to the
4352  * last element.
4353  */
4354 xcb_generic_iterator_t xcb_xkb_sa_lock_mods_end(xcb_xkb_sa_lock_mods_iterator_t i /**< */ );
4355 
4356 /**
4357  * Get the next element of the iterator
4358  * @param i Pointer to a xcb_xkb_sa_set_group_iterator_t
4359  *
4360  * Get the next element in the iterator. The member rem is
4361  * decreased by one. The member data points to the next
4362  * element. The member index is increased by sizeof(xcb_xkb_sa_set_group_t)
4363  */
4364 void xcb_xkb_sa_set_group_next(xcb_xkb_sa_set_group_iterator_t* i /**< */ );
4365 
4366 /**
4367  * Return the iterator pointing to the last element
4368  * @param i An xcb_xkb_sa_set_group_iterator_t
4369  * @return  The iterator pointing to the last element
4370  *
4371  * Set the current element in the iterator to the last element.
4372  * The member rem is set to 0. The member data points to the
4373  * last element.
4374  */
4375 xcb_generic_iterator_t xcb_xkb_sa_set_group_end(xcb_xkb_sa_set_group_iterator_t i /**< */ );
4376 
4377 /**
4378  * Get the next element of the iterator
4379  * @param i Pointer to a xcb_xkb_sa_latch_group_iterator_t
4380  *
4381  * Get the next element in the iterator. The member rem is
4382  * decreased by one. The member data points to the next
4383  * element. The member index is increased by sizeof(xcb_xkb_sa_latch_group_t)
4384  */
4385 void xcb_xkb_sa_latch_group_next(xcb_xkb_sa_latch_group_iterator_t* i /**< */ );
4386 
4387 /**
4388  * Return the iterator pointing to the last element
4389  * @param i An xcb_xkb_sa_latch_group_iterator_t
4390  * @return  The iterator pointing to the last element
4391  *
4392  * Set the current element in the iterator to the last element.
4393  * The member rem is set to 0. The member data points to the
4394  * last element.
4395  */
4396 xcb_generic_iterator_t xcb_xkb_sa_latch_group_end(xcb_xkb_sa_latch_group_iterator_t i /**< */ );
4397 
4398 /**
4399  * Get the next element of the iterator
4400  * @param i Pointer to a xcb_xkb_sa_lock_group_iterator_t
4401  *
4402  * Get the next element in the iterator. The member rem is
4403  * decreased by one. The member data points to the next
4404  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_group_t)
4405  */
4406 void xcb_xkb_sa_lock_group_next(xcb_xkb_sa_lock_group_iterator_t* i /**< */ );
4407 
4408 /**
4409  * Return the iterator pointing to the last element
4410  * @param i An xcb_xkb_sa_lock_group_iterator_t
4411  * @return  The iterator pointing to the last element
4412  *
4413  * Set the current element in the iterator to the last element.
4414  * The member rem is set to 0. The member data points to the
4415  * last element.
4416  */
4417 xcb_generic_iterator_t xcb_xkb_sa_lock_group_end(xcb_xkb_sa_lock_group_iterator_t i /**< */ );
4418 
4419 /**
4420  * Get the next element of the iterator
4421  * @param i Pointer to a xcb_xkb_sa_move_ptr_iterator_t
4422  *
4423  * Get the next element in the iterator. The member rem is
4424  * decreased by one. The member data points to the next
4425  * element. The member index is increased by sizeof(xcb_xkb_sa_move_ptr_t)
4426  */
4427 void xcb_xkb_sa_move_ptr_next(xcb_xkb_sa_move_ptr_iterator_t* i /**< */ );
4428 
4429 /**
4430  * Return the iterator pointing to the last element
4431  * @param i An xcb_xkb_sa_move_ptr_iterator_t
4432  * @return  The iterator pointing to the last element
4433  *
4434  * Set the current element in the iterator to the last element.
4435  * The member rem is set to 0. The member data points to the
4436  * last element.
4437  */
4438 xcb_generic_iterator_t xcb_xkb_sa_move_ptr_end(xcb_xkb_sa_move_ptr_iterator_t i /**< */ );
4439 
4440 /**
4441  * Get the next element of the iterator
4442  * @param i Pointer to a xcb_xkb_sa_ptr_btn_iterator_t
4443  *
4444  * Get the next element in the iterator. The member rem is
4445  * decreased by one. The member data points to the next
4446  * element. The member index is increased by sizeof(xcb_xkb_sa_ptr_btn_t)
4447  */
4448 void xcb_xkb_sa_ptr_btn_next(xcb_xkb_sa_ptr_btn_iterator_t* i /**< */ );
4449 
4450 /**
4451  * Return the iterator pointing to the last element
4452  * @param i An xcb_xkb_sa_ptr_btn_iterator_t
4453  * @return  The iterator pointing to the last element
4454  *
4455  * Set the current element in the iterator to the last element.
4456  * The member rem is set to 0. The member data points to the
4457  * last element.
4458  */
4459 xcb_generic_iterator_t xcb_xkb_sa_ptr_btn_end(xcb_xkb_sa_ptr_btn_iterator_t i /**< */ );
4460 
4461 /**
4462  * Get the next element of the iterator
4463  * @param i Pointer to a xcb_xkb_sa_lock_ptr_btn_iterator_t
4464  *
4465  * Get the next element in the iterator. The member rem is
4466  * decreased by one. The member data points to the next
4467  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_ptr_btn_t)
4468  */
4469 void xcb_xkb_sa_lock_ptr_btn_next(xcb_xkb_sa_lock_ptr_btn_iterator_t* i /**< */ );
4470 
4471 /**
4472  * Return the iterator pointing to the last element
4473  * @param i An xcb_xkb_sa_lock_ptr_btn_iterator_t
4474  * @return  The iterator pointing to the last element
4475  *
4476  * Set the current element in the iterator to the last element.
4477  * The member rem is set to 0. The member data points to the
4478  * last element.
4479  */
4480 xcb_generic_iterator_t xcb_xkb_sa_lock_ptr_btn_end(xcb_xkb_sa_lock_ptr_btn_iterator_t i /**< */ );
4481 
4482 /**
4483  * Get the next element of the iterator
4484  * @param i Pointer to a xcb_xkb_sa_set_ptr_dflt_iterator_t
4485  *
4486  * Get the next element in the iterator. The member rem is
4487  * decreased by one. The member data points to the next
4488  * element. The member index is increased by sizeof(xcb_xkb_sa_set_ptr_dflt_t)
4489  */
4490 void xcb_xkb_sa_set_ptr_dflt_next(xcb_xkb_sa_set_ptr_dflt_iterator_t* i /**< */ );
4491 
4492 /**
4493  * Return the iterator pointing to the last element
4494  * @param i An xcb_xkb_sa_set_ptr_dflt_iterator_t
4495  * @return  The iterator pointing to the last element
4496  *
4497  * Set the current element in the iterator to the last element.
4498  * The member rem is set to 0. The member data points to the
4499  * last element.
4500  */
4501 xcb_generic_iterator_t xcb_xkb_sa_set_ptr_dflt_end(xcb_xkb_sa_set_ptr_dflt_iterator_t i /**< */ );
4502 
4503 /**
4504  * Get the next element of the iterator
4505  * @param i Pointer to a xcb_xkb_sa_iso_lock_iterator_t
4506  *
4507  * Get the next element in the iterator. The member rem is
4508  * decreased by one. The member data points to the next
4509  * element. The member index is increased by sizeof(xcb_xkb_sa_iso_lock_t)
4510  */
4511 void xcb_xkb_sa_iso_lock_next(xcb_xkb_sa_iso_lock_iterator_t* i /**< */ );
4512 
4513 /**
4514  * Return the iterator pointing to the last element
4515  * @param i An xcb_xkb_sa_iso_lock_iterator_t
4516  * @return  The iterator pointing to the last element
4517  *
4518  * Set the current element in the iterator to the last element.
4519  * The member rem is set to 0. The member data points to the
4520  * last element.
4521  */
4522 xcb_generic_iterator_t xcb_xkb_sa_iso_lock_end(xcb_xkb_sa_iso_lock_iterator_t i /**< */ );
4523 
4524 /**
4525  * Get the next element of the iterator
4526  * @param i Pointer to a xcb_xkb_sa_terminate_iterator_t
4527  *
4528  * Get the next element in the iterator. The member rem is
4529  * decreased by one. The member data points to the next
4530  * element. The member index is increased by sizeof(xcb_xkb_sa_terminate_t)
4531  */
4532 void xcb_xkb_sa_terminate_next(xcb_xkb_sa_terminate_iterator_t* i /**< */ );
4533 
4534 /**
4535  * Return the iterator pointing to the last element
4536  * @param i An xcb_xkb_sa_terminate_iterator_t
4537  * @return  The iterator pointing to the last element
4538  *
4539  * Set the current element in the iterator to the last element.
4540  * The member rem is set to 0. The member data points to the
4541  * last element.
4542  */
4543 xcb_generic_iterator_t xcb_xkb_sa_terminate_end(xcb_xkb_sa_terminate_iterator_t i /**< */ );
4544 
4545 /**
4546  * Get the next element of the iterator
4547  * @param i Pointer to a xcb_xkb_sa_switch_screen_iterator_t
4548  *
4549  * Get the next element in the iterator. The member rem is
4550  * decreased by one. The member data points to the next
4551  * element. The member index is increased by sizeof(xcb_xkb_sa_switch_screen_t)
4552  */
4553 void xcb_xkb_sa_switch_screen_next(xcb_xkb_sa_switch_screen_iterator_t* i /**< */ );
4554 
4555 /**
4556  * Return the iterator pointing to the last element
4557  * @param i An xcb_xkb_sa_switch_screen_iterator_t
4558  * @return  The iterator pointing to the last element
4559  *
4560  * Set the current element in the iterator to the last element.
4561  * The member rem is set to 0. The member data points to the
4562  * last element.
4563  */
4564 xcb_generic_iterator_t xcb_xkb_sa_switch_screen_end(xcb_xkb_sa_switch_screen_iterator_t i /**< */ );
4565 
4566 /**
4567  * Get the next element of the iterator
4568  * @param i Pointer to a xcb_xkb_sa_set_controls_iterator_t
4569  *
4570  * Get the next element in the iterator. The member rem is
4571  * decreased by one. The member data points to the next
4572  * element. The member index is increased by sizeof(xcb_xkb_sa_set_controls_t)
4573  */
4574 void xcb_xkb_sa_set_controls_next(xcb_xkb_sa_set_controls_iterator_t* i /**< */ );
4575 
4576 /**
4577  * Return the iterator pointing to the last element
4578  * @param i An xcb_xkb_sa_set_controls_iterator_t
4579  * @return  The iterator pointing to the last element
4580  *
4581  * Set the current element in the iterator to the last element.
4582  * The member rem is set to 0. The member data points to the
4583  * last element.
4584  */
4585 xcb_generic_iterator_t xcb_xkb_sa_set_controls_end(xcb_xkb_sa_set_controls_iterator_t i /**< */ );
4586 
4587 /**
4588  * Get the next element of the iterator
4589  * @param i Pointer to a xcb_xkb_sa_lock_controls_iterator_t
4590  *
4591  * Get the next element in the iterator. The member rem is
4592  * decreased by one. The member data points to the next
4593  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_controls_t)
4594  */
4595 void xcb_xkb_sa_lock_controls_next(xcb_xkb_sa_lock_controls_iterator_t* i /**< */ );
4596 
4597 /**
4598  * Return the iterator pointing to the last element
4599  * @param i An xcb_xkb_sa_lock_controls_iterator_t
4600  * @return  The iterator pointing to the last element
4601  *
4602  * Set the current element in the iterator to the last element.
4603  * The member rem is set to 0. The member data points to the
4604  * last element.
4605  */
4606 xcb_generic_iterator_t xcb_xkb_sa_lock_controls_end(xcb_xkb_sa_lock_controls_iterator_t i /**< */ );
4607 
4608 /**
4609  * Get the next element of the iterator
4610  * @param i Pointer to a xcb_xkb_sa_action_message_iterator_t
4611  *
4612  * Get the next element in the iterator. The member rem is
4613  * decreased by one. The member data points to the next
4614  * element. The member index is increased by sizeof(xcb_xkb_sa_action_message_t)
4615  */
4616 void xcb_xkb_sa_action_message_next(xcb_xkb_sa_action_message_iterator_t* i /**< */ );
4617 
4618 /**
4619  * Return the iterator pointing to the last element
4620  * @param i An xcb_xkb_sa_action_message_iterator_t
4621  * @return  The iterator pointing to the last element
4622  *
4623  * Set the current element in the iterator to the last element.
4624  * The member rem is set to 0. The member data points to the
4625  * last element.
4626  */
4627 xcb_generic_iterator_t xcb_xkb_sa_action_message_end(xcb_xkb_sa_action_message_iterator_t i /**< */ );
4628 
4629 /**
4630  * Get the next element of the iterator
4631  * @param i Pointer to a xcb_xkb_sa_redirect_key_iterator_t
4632  *
4633  * Get the next element in the iterator. The member rem is
4634  * decreased by one. The member data points to the next
4635  * element. The member index is increased by sizeof(xcb_xkb_sa_redirect_key_t)
4636  */
4637 void xcb_xkb_sa_redirect_key_next(xcb_xkb_sa_redirect_key_iterator_t* i /**< */ );
4638 
4639 /**
4640  * Return the iterator pointing to the last element
4641  * @param i An xcb_xkb_sa_redirect_key_iterator_t
4642  * @return  The iterator pointing to the last element
4643  *
4644  * Set the current element in the iterator to the last element.
4645  * The member rem is set to 0. The member data points to the
4646  * last element.
4647  */
4648 xcb_generic_iterator_t xcb_xkb_sa_redirect_key_end(xcb_xkb_sa_redirect_key_iterator_t i /**< */ );
4649 
4650 /**
4651  * Get the next element of the iterator
4652  * @param i Pointer to a xcb_xkb_sa_device_btn_iterator_t
4653  *
4654  * Get the next element in the iterator. The member rem is
4655  * decreased by one. The member data points to the next
4656  * element. The member index is increased by sizeof(xcb_xkb_sa_device_btn_t)
4657  */
4658 void xcb_xkb_sa_device_btn_next(xcb_xkb_sa_device_btn_iterator_t* i /**< */ );
4659 
4660 /**
4661  * Return the iterator pointing to the last element
4662  * @param i An xcb_xkb_sa_device_btn_iterator_t
4663  * @return  The iterator pointing to the last element
4664  *
4665  * Set the current element in the iterator to the last element.
4666  * The member rem is set to 0. The member data points to the
4667  * last element.
4668  */
4669 xcb_generic_iterator_t xcb_xkb_sa_device_btn_end(xcb_xkb_sa_device_btn_iterator_t i /**< */ );
4670 
4671 /**
4672  * Get the next element of the iterator
4673  * @param i Pointer to a xcb_xkb_sa_lock_device_btn_iterator_t
4674  *
4675  * Get the next element in the iterator. The member rem is
4676  * decreased by one. The member data points to the next
4677  * element. The member index is increased by sizeof(xcb_xkb_sa_lock_device_btn_t)
4678  */
4679 void xcb_xkb_sa_lock_device_btn_next(xcb_xkb_sa_lock_device_btn_iterator_t* i /**< */ );
4680 
4681 /**
4682  * Return the iterator pointing to the last element
4683  * @param i An xcb_xkb_sa_lock_device_btn_iterator_t
4684  * @return  The iterator pointing to the last element
4685  *
4686  * Set the current element in the iterator to the last element.
4687  * The member rem is set to 0. The member data points to the
4688  * last element.
4689  */
4690 xcb_generic_iterator_t xcb_xkb_sa_lock_device_btn_end(xcb_xkb_sa_lock_device_btn_iterator_t i /**< */ );
4691 
4692 /**
4693  * Get the next element of the iterator
4694  * @param i Pointer to a xcb_xkb_sa_device_valuator_iterator_t
4695  *
4696  * Get the next element in the iterator. The member rem is
4697  * decreased by one. The member data points to the next
4698  * element. The member index is increased by sizeof(xcb_xkb_sa_device_valuator_t)
4699  */
4700 void xcb_xkb_sa_device_valuator_next(xcb_xkb_sa_device_valuator_iterator_t* i /**< */ );
4701 
4702 /**
4703  * Return the iterator pointing to the last element
4704  * @param i An xcb_xkb_sa_device_valuator_iterator_t
4705  * @return  The iterator pointing to the last element
4706  *
4707  * Set the current element in the iterator to the last element.
4708  * The member rem is set to 0. The member data points to the
4709  * last element.
4710  */
4711 xcb_generic_iterator_t xcb_xkb_sa_device_valuator_end(xcb_xkb_sa_device_valuator_iterator_t i /**< */ );
4712 
4713 /**
4714  * Get the next element of the iterator
4715  * @param i Pointer to a xcb_xkb_si_action_iterator_t
4716  *
4717  * Get the next element in the iterator. The member rem is
4718  * decreased by one. The member data points to the next
4719  * element. The member index is increased by sizeof(xcb_xkb_si_action_t)
4720  */
4721 void xcb_xkb_si_action_next(xcb_xkb_si_action_iterator_t* i /**< */ );
4722 
4723 /**
4724  * Return the iterator pointing to the last element
4725  * @param i An xcb_xkb_si_action_iterator_t
4726  * @return  The iterator pointing to the last element
4727  *
4728  * Set the current element in the iterator to the last element.
4729  * The member rem is set to 0. The member data points to the
4730  * last element.
4731  */
4732 xcb_generic_iterator_t xcb_xkb_si_action_end(xcb_xkb_si_action_iterator_t i /**< */ );
4733 
4734 /**
4735  * Get the next element of the iterator
4736  * @param i Pointer to a xcb_xkb_sym_interpret_iterator_t
4737  *
4738  * Get the next element in the iterator. The member rem is
4739  * decreased by one. The member data points to the next
4740  * element. The member index is increased by sizeof(xcb_xkb_sym_interpret_t)
4741  */
4742 void xcb_xkb_sym_interpret_next(xcb_xkb_sym_interpret_iterator_t* i /**< */ );
4743 
4744 /**
4745  * Return the iterator pointing to the last element
4746  * @param i An xcb_xkb_sym_interpret_iterator_t
4747  * @return  The iterator pointing to the last element
4748  *
4749  * Set the current element in the iterator to the last element.
4750  * The member rem is set to 0. The member data points to the
4751  * last element.
4752  */
4753 xcb_generic_iterator_t xcb_xkb_sym_interpret_end(xcb_xkb_sym_interpret_iterator_t i /**< */ );
4754 
4755 /**
4756  * Get the next element of the iterator
4757  * @param i Pointer to a xcb_xkb_action_iterator_t
4758  *
4759  * Get the next element in the iterator. The member rem is
4760  * decreased by one. The member data points to the next
4761  * element. The member index is increased by sizeof(xcb_xkb_action_t)
4762  */
4763 void xcb_xkb_action_next(xcb_xkb_action_iterator_t* i /**< */ );
4764 
4765 /**
4766  * Return the iterator pointing to the last element
4767  * @param i An xcb_xkb_action_iterator_t
4768  * @return  The iterator pointing to the last element
4769  *
4770  * Set the current element in the iterator to the last element.
4771  * The member rem is set to 0. The member data points to the
4772  * last element.
4773  */
4774 xcb_generic_iterator_t xcb_xkb_action_end(xcb_xkb_action_iterator_t i /**< */ );
4775 
4776 /**
4777  *
4778  * @param c The connection
4779  * @return A cookie
4780  *
4781  * Delivers a request to the X server.
4782  *
4783  */
4784 xcb_xkb_use_extension_cookie_t xcb_xkb_use_extension(xcb_connection_t* c /**< */ , ushort wantedMajor /**< */ , ushort wantedMinor /**< */ );
4785 
4786 /**
4787  *
4788  * @param c The connection
4789  * @return A cookie
4790  *
4791  * Delivers a request to the X server.
4792  *
4793  * This form can be used only if the request will cause
4794  * a reply to be generated. Any returned error will be
4795  * placed in the event queue.
4796  */
4797 xcb_xkb_use_extension_cookie_t xcb_xkb_use_extension_unchecked(xcb_connection_t* c /**< */ , ushort wantedMajor /**< */ , ushort wantedMinor /**< */ );
4798 
4799 /**
4800  * Return the reply
4801  * @param c      The connection
4802  * @param cookie The cookie
4803  * @param e      The xcb_generic_error_t supplied
4804  *
4805  * Returns the reply of the request asked by
4806  *
4807  * The parameter @p e supplied to this function must be NULL if
4808  * xcb_xkb_use_extension_unchecked(). is used.
4809  * Otherwise, it stores the error if any.
4810  *
4811  * The returned value must be freed by the caller using free().
4812  */
4813 xcb_xkb_use_extension_reply_t* xcb_xkb_use_extension_reply(xcb_connection_t* c /**< */ ,
4814 	xcb_xkb_use_extension_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
4815 
4816 int xcb_xkb_select_events_details_serialize(void** _buffer /**< */ , ushort affectWhich /**< */ , ushort clear /**< */ , ushort selectAll /**< */ ,
4817 	const xcb_xkb_select_events_details_t* _aux /**< */ );
4818 
4819 int xcb_xkb_select_events_details_unpack(const void* _buffer /**< */ , ushort affectWhich /**< */ , ushort clear /**< */ , ushort selectAll /**< */ ,
4820 	xcb_xkb_select_events_details_t* _aux /**< */ );
4821 
4822 int xcb_xkb_select_events_details_sizeof(const void* _buffer /**< */ , ushort affectWhich /**< */ , ushort clear /**< */ ,
4823 	ushort selectAll /**< */ );
4824 
4825 /**
4826  *
4827  * @param c The connection
4828  * @return A cookie
4829  *
4830  * Delivers a request to the X server.
4831  *
4832  * This form can be used only if the request will not cause
4833  * a reply to be generated. Any returned error will be
4834  * saved for handling by xcb_request_check().
4835  */
4836 xcb_void_cookie_t xcb_xkb_select_events_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort affectWhich /**< */ ,
4837 	ushort clear /**< */ , ushort selectAll /**< */ , ushort affectMap /**< */ , ushort map /**< */ , const void* details /**< */ );
4838 
4839 /**
4840  *
4841  * @param c The connection
4842  * @return A cookie
4843  *
4844  * Delivers a request to the X server.
4845  *
4846  */
4847 xcb_void_cookie_t xcb_xkb_select_events(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort affectWhich /**< */ ,
4848 	ushort clear /**< */ , ushort selectAll /**< */ , ushort affectMap /**< */ , ushort map /**< */ , const void* details /**< */ );
4849 
4850 /**
4851  *
4852  * @param c The connection
4853  * @return A cookie
4854  *
4855  * Delivers a request to the X server.
4856  *
4857  * This form can be used only if the request will not cause
4858  * a reply to be generated. Any returned error will be
4859  * saved for handling by xcb_request_check().
4860  */
4861 xcb_void_cookie_t xcb_xkb_select_events_aux_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
4862 	ushort affectWhich /**< */ , ushort clear /**< */ , ushort selectAll /**< */ , ushort affectMap /**< */ , ushort map /**< */ ,
4863 	const xcb_xkb_select_events_details_t* details /**< */ );
4864 
4865 /**
4866  *
4867  * @param c The connection
4868  * @return A cookie
4869  *
4870  * Delivers a request to the X server.
4871  *
4872  */
4873 xcb_void_cookie_t xcb_xkb_select_events_aux(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort affectWhich /**< */ ,
4874 	ushort clear /**< */ , ushort selectAll /**< */ , ushort affectMap /**< */ , ushort map /**< */ ,
4875 	const xcb_xkb_select_events_details_t* details /**< */ );
4876 
4877 /**
4878  *
4879  * @param c The connection
4880  * @return A cookie
4881  *
4882  * Delivers a request to the X server.
4883  *
4884  * This form can be used only if the request will not cause
4885  * a reply to be generated. Any returned error will be
4886  * saved for handling by xcb_request_check().
4887  */
4888 xcb_void_cookie_t xcb_xkb_bell_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
4889 	xcb_xkb_bell_class_spec_t bellClass /**< */ , xcb_xkb_id_spec_t bellID /**< */ , byte percent /**< */ , ubyte forceSound /**< */ , ubyte eventOnly /**< */ ,
4890 	short pitch /**< */ , short duration /**< */ , xcb_atom_t name /**< */ , xcb_window_t window /**< */ );
4891 
4892 /**
4893  *
4894  * @param c The connection
4895  * @return A cookie
4896  *
4897  * Delivers a request to the X server.
4898  *
4899  */
4900 xcb_void_cookie_t xcb_xkb_bell(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , xcb_xkb_bell_class_spec_t bellClass /**< */ ,
4901 	xcb_xkb_id_spec_t bellID /**< */ , byte percent /**< */ , ubyte forceSound /**< */ , ubyte eventOnly /**< */ , short pitch /**< */ , short duration /**< */ ,
4902 	xcb_atom_t name /**< */ , xcb_window_t window /**< */ );
4903 
4904 /**
4905  *
4906  * @param c The connection
4907  * @return A cookie
4908  *
4909  * Delivers a request to the X server.
4910  *
4911  */
4912 xcb_xkb_get_state_cookie_t xcb_xkb_get_state(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ );
4913 
4914 /**
4915  *
4916  * @param c The connection
4917  * @return A cookie
4918  *
4919  * Delivers a request to the X server.
4920  *
4921  * This form can be used only if the request will cause
4922  * a reply to be generated. Any returned error will be
4923  * placed in the event queue.
4924  */
4925 xcb_xkb_get_state_cookie_t xcb_xkb_get_state_unchecked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ );
4926 
4927 /**
4928  * Return the reply
4929  * @param c      The connection
4930  * @param cookie The cookie
4931  * @param e      The xcb_generic_error_t supplied
4932  *
4933  * Returns the reply of the request asked by
4934  *
4935  * The parameter @p e supplied to this function must be NULL if
4936  * xcb_xkb_get_state_unchecked(). is used.
4937  * Otherwise, it stores the error if any.
4938  *
4939  * The returned value must be freed by the caller using free().
4940  */
4941 xcb_xkb_get_state_reply_t* xcb_xkb_get_state_reply(xcb_connection_t* c /**< */ , xcb_xkb_get_state_cookie_t cookie /**< */ ,
4942 	xcb_generic_error_t** e /**< */ );
4943 
4944 /**
4945  *
4946  * @param c The connection
4947  * @return A cookie
4948  *
4949  * Delivers a request to the X server.
4950  *
4951  * This form can be used only if the request will not cause
4952  * a reply to be generated. Any returned error will be
4953  * saved for handling by xcb_request_check().
4954  */
4955 xcb_void_cookie_t xcb_xkb_latch_lock_state_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
4956 	ubyte affectModLocks /**< */ , ubyte modLocks /**< */ , ubyte lockGroup /**< */ , ubyte groupLock /**< */ , ubyte affectModLatches /**< */ ,
4957 	ubyte latchGroup /**< */ , ushort groupLatch /**< */ );
4958 
4959 /**
4960  *
4961  * @param c The connection
4962  * @return A cookie
4963  *
4964  * Delivers a request to the X server.
4965  *
4966  */
4967 xcb_void_cookie_t xcb_xkb_latch_lock_state(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ubyte affectModLocks /**< */ ,
4968 	ubyte modLocks /**< */ , ubyte lockGroup /**< */ , ubyte groupLock /**< */ , ubyte affectModLatches /**< */ ,
4969 	ubyte latchGroup /**< */ , ushort groupLatch /**< */ );
4970 
4971 /**
4972  *
4973  * @param c The connection
4974  * @return A cookie
4975  *
4976  * Delivers a request to the X server.
4977  *
4978  */
4979 xcb_xkb_get_controls_cookie_t xcb_xkb_get_controls(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ );
4980 
4981 /**
4982  *
4983  * @param c The connection
4984  * @return A cookie
4985  *
4986  * Delivers a request to the X server.
4987  *
4988  * This form can be used only if the request will cause
4989  * a reply to be generated. Any returned error will be
4990  * placed in the event queue.
4991  */
4992 xcb_xkb_get_controls_cookie_t xcb_xkb_get_controls_unchecked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ );
4993 
4994 /**
4995  * Return the reply
4996  * @param c      The connection
4997  * @param cookie The cookie
4998  * @param e      The xcb_generic_error_t supplied
4999  *
5000  * Returns the reply of the request asked by
5001  *
5002  * The parameter @p e supplied to this function must be NULL if
5003  * xcb_xkb_get_controls_unchecked(). is used.
5004  * Otherwise, it stores the error if any.
5005  *
5006  * The returned value must be freed by the caller using free().
5007  */
5008 xcb_xkb_get_controls_reply_t* xcb_xkb_get_controls_reply(xcb_connection_t* c /**< */ ,
5009 	xcb_xkb_get_controls_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
5010 
5011 /**
5012  *
5013  * @param c The connection
5014  * @return A cookie
5015  *
5016  * Delivers a request to the X server.
5017  *
5018  * This form can be used only if the request will not cause
5019  * a reply to be generated. Any returned error will be
5020  * saved for handling by xcb_request_check().
5021  */
5022 xcb_void_cookie_t xcb_xkb_set_controls_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5023 	ubyte affectInternalRealMods /**< */ , ubyte internalRealMods /**< */ , ubyte affectIgnoreLockRealMods /**< */ , ubyte ignoreLockRealMods /**< */ ,
5024 	ushort affectInternalVirtualMods /**< */ , ushort internalVirtualMods /**< */ , ushort affectIgnoreLockVirtualMods /**< */ ,
5025 	ushort ignoreLockVirtualMods /**< */ , ubyte mouseKeysDfltBtn /**< */ , ubyte groupsWrap /**< */ , ushort accessXOptions /**< */ ,
5026 	uint affectEnabledControls /**< */ , uint enabledControls /**< */ , uint changeControls /**< */ , ushort repeatDelay /**< */ , ushort repeatInterval /**< */ ,
5027 	ushort slowKeysDelay /**< */ , ushort debounceDelay /**< */ , ushort mouseKeysDelay /**< */ , ushort mouseKeysInterval /**< */ ,
5028 	ushort mouseKeysTimeToMax /**< */ , ushort mouseKeysMaxSpeed /**< */ , short mouseKeysCurve /**< */ , ushort accessXTimeout /**< */ ,
5029 	uint accessXTimeoutMask /**< */ , uint accessXTimeoutValues /**< */ , ushort accessXTimeoutOptionsMask /**< */ ,
5030 	ushort accessXTimeoutOptionsValues /**< */ , const ubyte* perKeyRepeat /**< */ );
5031 
5032 /**
5033  *
5034  * @param c The connection
5035  * @return A cookie
5036  *
5037  * Delivers a request to the X server.
5038  *
5039  */
5040 xcb_void_cookie_t xcb_xkb_set_controls(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ubyte affectInternalRealMods /**< */ ,
5041 	ubyte internalRealMods /**< */ , ubyte affectIgnoreLockRealMods /**< */ , ubyte ignoreLockRealMods /**< */ ,
5042 	ushort affectInternalVirtualMods /**< */ , ushort internalVirtualMods /**< */ , ushort affectIgnoreLockVirtualMods /**< */ ,
5043 	ushort ignoreLockVirtualMods /**< */ , ubyte mouseKeysDfltBtn /**< */ , ubyte groupsWrap /**< */ , ushort accessXOptions /**< */ ,
5044 	uint affectEnabledControls /**< */ , uint enabledControls /**< */ , uint changeControls /**< */ , ushort repeatDelay /**< */ , ushort repeatInterval /**< */ ,
5045 	ushort slowKeysDelay /**< */ , ushort debounceDelay /**< */ , ushort mouseKeysDelay /**< */ , ushort mouseKeysInterval /**< */ ,
5046 	ushort mouseKeysTimeToMax /**< */ , ushort mouseKeysMaxSpeed /**< */ , short mouseKeysCurve /**< */ , ushort accessXTimeout /**< */ ,
5047 	uint accessXTimeoutMask /**< */ , uint accessXTimeoutValues /**< */ , ushort accessXTimeoutOptionsMask /**< */ ,
5048 	ushort accessXTimeoutOptionsValues /**< */ , const ubyte* perKeyRepeat /**< */ );
5049 
5050 int xcb_xkb_get_map_map_types_rtrn_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5051 
5052 xcb_xkb_key_type_iterator_t xcb_xkb_get_map_map_types_rtrn_iterator(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5053 
5054 int xcb_xkb_get_map_map_syms_rtrn_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5055 
5056 xcb_xkb_key_sym_map_iterator_t xcb_xkb_get_map_map_syms_rtrn_iterator(const xcb_xkb_get_map_reply_t* R /**< */ ,
5057 	const xcb_xkb_get_map_map_t* S /**< */ );
5058 
5059 ubyte* xcb_xkb_get_map_map_acts_rtrn_count(const xcb_xkb_get_map_map_t* S /**< */ );
5060 
5061 int xcb_xkb_get_map_map_acts_rtrn_count_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5062 
5063 xcb_generic_iterator_t xcb_xkb_get_map_map_acts_rtrn_count_end(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5064 
5065 xcb_xkb_action_t* xcb_xkb_get_map_map_acts_rtrn_acts(const xcb_xkb_get_map_map_t* S /**< */ );
5066 
5067 int xcb_xkb_get_map_map_acts_rtrn_acts_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5068 
5069 xcb_xkb_action_iterator_t xcb_xkb_get_map_map_acts_rtrn_acts_iterator(const xcb_xkb_get_map_reply_t* R /**< */ ,
5070 	const xcb_xkb_get_map_map_t* S /**< */ );
5071 
5072 xcb_xkb_set_behavior_t* xcb_xkb_get_map_map_behaviors_rtrn(const xcb_xkb_get_map_map_t* S /**< */ );
5073 
5074 int xcb_xkb_get_map_map_behaviors_rtrn_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5075 
5076 xcb_xkb_set_behavior_iterator_t xcb_xkb_get_map_map_behaviors_rtrn_iterator(const xcb_xkb_get_map_reply_t* R /**< */ ,
5077 	const xcb_xkb_get_map_map_t* S /**< */ );
5078 
5079 ubyte* xcb_xkb_get_map_map_vmods_rtrn(const xcb_xkb_get_map_map_t* S /**< */ );
5080 
5081 int xcb_xkb_get_map_map_vmods_rtrn_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5082 
5083 xcb_generic_iterator_t xcb_xkb_get_map_map_vmods_rtrn_end(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5084 
5085 xcb_xkb_set_explicit_t* xcb_xkb_get_map_map_explicit_rtrn(const xcb_xkb_get_map_map_t* S /**< */ );
5086 
5087 int xcb_xkb_get_map_map_explicit_rtrn_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5088 
5089 xcb_xkb_set_explicit_iterator_t xcb_xkb_get_map_map_explicit_rtrn_iterator(const xcb_xkb_get_map_reply_t* R /**< */ ,
5090 	const xcb_xkb_get_map_map_t* S /**< */ );
5091 
5092 xcb_xkb_key_mod_map_t* xcb_xkb_get_map_map_modmap_rtrn(const xcb_xkb_get_map_map_t* S /**< */ );
5093 
5094 int xcb_xkb_get_map_map_modmap_rtrn_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5095 
5096 xcb_xkb_key_mod_map_iterator_t xcb_xkb_get_map_map_modmap_rtrn_iterator(const xcb_xkb_get_map_reply_t* R /**< */ ,
5097 	const xcb_xkb_get_map_map_t* S /**< */ );
5098 
5099 xcb_xkb_key_v_mod_map_t* xcb_xkb_get_map_map_vmodmap_rtrn(const xcb_xkb_get_map_map_t* S /**< */ );
5100 
5101 int xcb_xkb_get_map_map_vmodmap_rtrn_length(const xcb_xkb_get_map_reply_t* R /**< */ , const xcb_xkb_get_map_map_t* S /**< */ );
5102 
5103 xcb_xkb_key_v_mod_map_iterator_t xcb_xkb_get_map_map_vmodmap_rtrn_iterator(const xcb_xkb_get_map_reply_t* R /**< */ ,
5104 	const xcb_xkb_get_map_map_t* S /**< */ );
5105 
5106 int xcb_xkb_get_map_map_serialize(void** _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5107 	ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
5108 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ , const xcb_xkb_get_map_map_t* _aux /**< */ );
5109 
5110 int xcb_xkb_get_map_map_unpack(const void* _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5111 	ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
5112 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ , xcb_xkb_get_map_map_t* _aux /**< */ );
5113 
5114 int xcb_xkb_get_map_map_sizeof(const void* _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5115 	ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
5116 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ );
5117 
5118 /**
5119  *
5120  * @param c The connection
5121  * @return A cookie
5122  *
5123  * Delivers a request to the X server.
5124  *
5125  */
5126 xcb_xkb_get_map_cookie_t xcb_xkb_get_map(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort full /**< */ , ushort partial /**< */ ,
5127 	ubyte firstType /**< */ , ubyte nTypes /**< */ , xcb_keycode_t firstKeySym /**< */ , ubyte nKeySyms /**< */ , xcb_keycode_t firstKeyAction /**< */ ,
5128 	ubyte nKeyActions /**< */ , xcb_keycode_t firstKeyBehavior /**< */ , ubyte nKeyBehaviors /**< */ , ushort virtualMods /**< */ ,
5129 	xcb_keycode_t firstKeyExplicit /**< */ , ubyte nKeyExplicit /**< */ , xcb_keycode_t firstModMapKey /**< */ , ubyte nModMapKeys /**< */ ,
5130 	xcb_keycode_t firstVModMapKey /**< */ , ubyte nVModMapKeys /**< */ );
5131 
5132 /**
5133  *
5134  * @param c The connection
5135  * @return A cookie
5136  *
5137  * Delivers a request to the X server.
5138  *
5139  * This form can be used only if the request will cause
5140  * a reply to be generated. Any returned error will be
5141  * placed in the event queue.
5142  */
5143 xcb_xkb_get_map_cookie_t xcb_xkb_get_map_unchecked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort full /**< */ ,
5144 	ushort partial /**< */ , ubyte firstType /**< */ , ubyte nTypes /**< */ , xcb_keycode_t firstKeySym /**< */ , ubyte nKeySyms /**< */ ,
5145 	xcb_keycode_t firstKeyAction /**< */ , ubyte nKeyActions /**< */ , xcb_keycode_t firstKeyBehavior /**< */ , ubyte nKeyBehaviors /**< */ ,
5146 	ushort virtualMods /**< */ , xcb_keycode_t firstKeyExplicit /**< */ , ubyte nKeyExplicit /**< */ , xcb_keycode_t firstModMapKey /**< */ ,
5147 	ubyte nModMapKeys /**< */ , xcb_keycode_t firstVModMapKey /**< */ , ubyte nVModMapKeys /**< */ );
5148 
5149 void* xcb_xkb_get_map_map(const xcb_xkb_get_map_reply_t* R /**< */ );
5150 
5151 /**
5152  * Return the reply
5153  * @param c      The connection
5154  * @param cookie The cookie
5155  * @param e      The xcb_generic_error_t supplied
5156  *
5157  * Returns the reply of the request asked by
5158  *
5159  * The parameter @p e supplied to this function must be NULL if
5160  * xcb_xkb_get_map_unchecked(). is used.
5161  * Otherwise, it stores the error if any.
5162  *
5163  * The returned value must be freed by the caller using free().
5164  */
5165 xcb_xkb_get_map_reply_t* xcb_xkb_get_map_reply(xcb_connection_t* c /**< */ , xcb_xkb_get_map_cookie_t cookie /**< */ ,
5166 	xcb_generic_error_t** e /**< */ );
5167 
5168 int xcb_xkb_set_map_values_types_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5169 
5170 xcb_xkb_set_key_type_iterator_t xcb_xkb_set_map_values_types_iterator(const xcb_xkb_set_map_request_t* R /**< */ ,
5171 	const xcb_xkb_set_map_values_t* S /**< */ );
5172 
5173 int xcb_xkb_set_map_values_syms_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5174 
5175 xcb_xkb_key_sym_map_iterator_t xcb_xkb_set_map_values_syms_iterator(const xcb_xkb_set_map_request_t* R /**< */ ,
5176 	const xcb_xkb_set_map_values_t* S /**< */ );
5177 
5178 ubyte* xcb_xkb_set_map_values_actions_count(const xcb_xkb_set_map_values_t* S /**< */ );
5179 
5180 int xcb_xkb_set_map_values_actions_count_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5181 
5182 xcb_generic_iterator_t xcb_xkb_set_map_values_actions_count_end(const xcb_xkb_set_map_request_t* R /**< */ ,
5183 	const xcb_xkb_set_map_values_t* S /**< */ );
5184 
5185 xcb_xkb_action_t* xcb_xkb_set_map_values_actions(const xcb_xkb_set_map_values_t* S /**< */ );
5186 
5187 int xcb_xkb_set_map_values_actions_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5188 
5189 xcb_xkb_action_iterator_t xcb_xkb_set_map_values_actions_iterator(const xcb_xkb_set_map_request_t* R /**< */ ,
5190 	const xcb_xkb_set_map_values_t* S /**< */ );
5191 
5192 xcb_xkb_set_behavior_t* xcb_xkb_set_map_values_behaviors(const xcb_xkb_set_map_values_t* S /**< */ );
5193 
5194 int xcb_xkb_set_map_values_behaviors_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5195 
5196 xcb_xkb_set_behavior_iterator_t xcb_xkb_set_map_values_behaviors_iterator(const xcb_xkb_set_map_request_t* R /**< */ ,
5197 	const xcb_xkb_set_map_values_t* S /**< */ );
5198 
5199 ubyte* xcb_xkb_set_map_values_vmods(const xcb_xkb_set_map_values_t* S /**< */ );
5200 
5201 int xcb_xkb_set_map_values_vmods_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5202 
5203 xcb_generic_iterator_t xcb_xkb_set_map_values_vmods_end(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5204 
5205 xcb_xkb_set_explicit_t* xcb_xkb_set_map_values_explicit(const xcb_xkb_set_map_values_t* S /**< */ );
5206 
5207 int xcb_xkb_set_map_values_explicit_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5208 
5209 xcb_xkb_set_explicit_iterator_t xcb_xkb_set_map_values_explicit_iterator(const xcb_xkb_set_map_request_t* R /**< */ ,
5210 	const xcb_xkb_set_map_values_t* S /**< */ );
5211 
5212 xcb_xkb_key_mod_map_t* xcb_xkb_set_map_values_modmap(const xcb_xkb_set_map_values_t* S /**< */ );
5213 
5214 int xcb_xkb_set_map_values_modmap_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5215 
5216 xcb_xkb_key_mod_map_iterator_t xcb_xkb_set_map_values_modmap_iterator(const xcb_xkb_set_map_request_t* R /**< */ ,
5217 	const xcb_xkb_set_map_values_t* S /**< */ );
5218 
5219 xcb_xkb_key_v_mod_map_t* xcb_xkb_set_map_values_vmodmap(const xcb_xkb_set_map_values_t* S /**< */ );
5220 
5221 int xcb_xkb_set_map_values_vmodmap_length(const xcb_xkb_set_map_request_t* R /**< */ , const xcb_xkb_set_map_values_t* S /**< */ );
5222 
5223 xcb_xkb_key_v_mod_map_iterator_t xcb_xkb_set_map_values_vmodmap_iterator(const xcb_xkb_set_map_request_t* R /**< */ ,
5224 	const xcb_xkb_set_map_values_t* S /**< */ );
5225 
5226 int xcb_xkb_set_map_values_serialize(void** _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5227 	ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
5228 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ , const xcb_xkb_set_map_values_t* _aux /**< */ );
5229 
5230 int xcb_xkb_set_map_values_unpack(const void* _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5231 	ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
5232 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ , xcb_xkb_set_map_values_t* _aux /**< */ );
5233 
5234 int xcb_xkb_set_map_values_sizeof(const void* _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5235 	ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
5236 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ );
5237 
5238 /**
5239  *
5240  * @param c The connection
5241  * @return A cookie
5242  *
5243  * Delivers a request to the X server.
5244  *
5245  * This form can be used only if the request will not cause
5246  * a reply to be generated. Any returned error will be
5247  * saved for handling by xcb_request_check().
5248  */
5249 xcb_void_cookie_t xcb_xkb_set_map_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort present /**< */ , ushort flags /**< */ ,
5250 	xcb_keycode_t minKeyCode /**< */ , xcb_keycode_t maxKeyCode /**< */ , ubyte firstType /**< */ , ubyte nTypes /**< */ , xcb_keycode_t firstKeySym /**< */ ,
5251 	ubyte nKeySyms /**< */ , ushort totalSyms /**< */ , xcb_keycode_t firstKeyAction /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5252 	xcb_keycode_t firstKeyBehavior /**< */ , ubyte nKeyBehaviors /**< */ , ubyte totalKeyBehaviors /**< */ , xcb_keycode_t firstKeyExplicit /**< */ ,
5253 	ubyte nKeyExplicit /**< */ , ubyte totalKeyExplicit /**< */ , xcb_keycode_t firstModMapKey /**< */ , ubyte nModMapKeys /**< */ ,
5254 	ubyte totalModMapKeys /**< */ , xcb_keycode_t firstVModMapKey /**< */ , ubyte nVModMapKeys /**< */ , ubyte totalVModMapKeys /**< */ ,
5255 	ushort virtualMods /**< */ , const void* values /**< */ );
5256 
5257 /**
5258  *
5259  * @param c The connection
5260  * @return A cookie
5261  *
5262  * Delivers a request to the X server.
5263  *
5264  */
5265 xcb_void_cookie_t xcb_xkb_set_map(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort present /**< */ , ushort flags /**< */ ,
5266 	xcb_keycode_t minKeyCode /**< */ , xcb_keycode_t maxKeyCode /**< */ , ubyte firstType /**< */ , ubyte nTypes /**< */ , xcb_keycode_t firstKeySym /**< */ ,
5267 	ubyte nKeySyms /**< */ , ushort totalSyms /**< */ , xcb_keycode_t firstKeyAction /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5268 	xcb_keycode_t firstKeyBehavior /**< */ , ubyte nKeyBehaviors /**< */ , ubyte totalKeyBehaviors /**< */ , xcb_keycode_t firstKeyExplicit /**< */ ,
5269 	ubyte nKeyExplicit /**< */ , ubyte totalKeyExplicit /**< */ , xcb_keycode_t firstModMapKey /**< */ , ubyte nModMapKeys /**< */ ,
5270 	ubyte totalModMapKeys /**< */ , xcb_keycode_t firstVModMapKey /**< */ , ubyte nVModMapKeys /**< */ , ubyte totalVModMapKeys /**< */ ,
5271 	ushort virtualMods /**< */ , const void* values /**< */ );
5272 
5273 /**
5274  *
5275  * @param c The connection
5276  * @return A cookie
5277  *
5278  * Delivers a request to the X server.
5279  *
5280  * This form can be used only if the request will not cause
5281  * a reply to be generated. Any returned error will be
5282  * saved for handling by xcb_request_check().
5283  */
5284 xcb_void_cookie_t xcb_xkb_set_map_aux_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort present /**< */ ,
5285 	ushort flags /**< */ , xcb_keycode_t minKeyCode /**< */ , xcb_keycode_t maxKeyCode /**< */ , ubyte firstType /**< */ , ubyte nTypes /**< */ ,
5286 	xcb_keycode_t firstKeySym /**< */ , ubyte nKeySyms /**< */ , ushort totalSyms /**< */ , xcb_keycode_t firstKeyAction /**< */ , ubyte nKeyActions /**< */ ,
5287 	ushort totalActions /**< */ , xcb_keycode_t firstKeyBehavior /**< */ , ubyte nKeyBehaviors /**< */ , ubyte totalKeyBehaviors /**< */ ,
5288 	xcb_keycode_t firstKeyExplicit /**< */ , ubyte nKeyExplicit /**< */ , ubyte totalKeyExplicit /**< */ , xcb_keycode_t firstModMapKey /**< */ ,
5289 	ubyte nModMapKeys /**< */ , ubyte totalModMapKeys /**< */ , xcb_keycode_t firstVModMapKey /**< */ , ubyte nVModMapKeys /**< */ ,
5290 	ubyte totalVModMapKeys /**< */ , ushort virtualMods /**< */ , const xcb_xkb_set_map_values_t* values /**< */ );
5291 
5292 /**
5293  *
5294  * @param c The connection
5295  * @return A cookie
5296  *
5297  * Delivers a request to the X server.
5298  *
5299  */
5300 xcb_void_cookie_t xcb_xkb_set_map_aux(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort present /**< */ , ushort flags /**< */ ,
5301 	xcb_keycode_t minKeyCode /**< */ , xcb_keycode_t maxKeyCode /**< */ , ubyte firstType /**< */ , ubyte nTypes /**< */ , xcb_keycode_t firstKeySym /**< */ ,
5302 	ubyte nKeySyms /**< */ , ushort totalSyms /**< */ , xcb_keycode_t firstKeyAction /**< */ , ubyte nKeyActions /**< */ , ushort totalActions /**< */ ,
5303 	xcb_keycode_t firstKeyBehavior /**< */ , ubyte nKeyBehaviors /**< */ , ubyte totalKeyBehaviors /**< */ , xcb_keycode_t firstKeyExplicit /**< */ ,
5304 	ubyte nKeyExplicit /**< */ , ubyte totalKeyExplicit /**< */ , xcb_keycode_t firstModMapKey /**< */ , ubyte nModMapKeys /**< */ ,
5305 	ubyte totalModMapKeys /**< */ , xcb_keycode_t firstVModMapKey /**< */ , ubyte nVModMapKeys /**< */ , ubyte totalVModMapKeys /**< */ ,
5306 	ushort virtualMods /**< */ , const xcb_xkb_set_map_values_t* values /**< */ );
5307 
5308 int xcb_xkb_get_compat_map_sizeof(const void* _buffer /**< */ );
5309 
5310 /**
5311  *
5312  * @param c The connection
5313  * @return A cookie
5314  *
5315  * Delivers a request to the X server.
5316  *
5317  */
5318 xcb_xkb_get_compat_map_cookie_t xcb_xkb_get_compat_map(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ubyte groups /**< */ ,
5319 	ubyte getAllSI /**< */ , ushort firstSI /**< */ , ushort nSI /**< */ );
5320 
5321 /**
5322  *
5323  * @param c The connection
5324  * @return A cookie
5325  *
5326  * Delivers a request to the X server.
5327  *
5328  * This form can be used only if the request will cause
5329  * a reply to be generated. Any returned error will be
5330  * placed in the event queue.
5331  */
5332 xcb_xkb_get_compat_map_cookie_t xcb_xkb_get_compat_map_unchecked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5333 	ubyte groups /**< */ , ubyte getAllSI /**< */ , ushort firstSI /**< */ , ushort nSI /**< */ );
5334 
5335 xcb_xkb_sym_interpret_t* xcb_xkb_get_compat_map_si_rtrn(const xcb_xkb_get_compat_map_reply_t* R /**< */ );
5336 
5337 int xcb_xkb_get_compat_map_si_rtrn_length(const xcb_xkb_get_compat_map_reply_t* R /**< */ );
5338 
5339 xcb_xkb_sym_interpret_iterator_t xcb_xkb_get_compat_map_si_rtrn_iterator(const xcb_xkb_get_compat_map_reply_t* R /**< */ );
5340 
5341 xcb_xkb_mod_def_t* xcb_xkb_get_compat_map_group_rtrn(const xcb_xkb_get_compat_map_reply_t* R /**< */ );
5342 
5343 int xcb_xkb_get_compat_map_group_rtrn_length(const xcb_xkb_get_compat_map_reply_t* R /**< */ );
5344 
5345 xcb_xkb_mod_def_iterator_t xcb_xkb_get_compat_map_group_rtrn_iterator(const xcb_xkb_get_compat_map_reply_t* R /**< */ );
5346 
5347 /**
5348  * Return the reply
5349  * @param c      The connection
5350  * @param cookie The cookie
5351  * @param e      The xcb_generic_error_t supplied
5352  *
5353  * Returns the reply of the request asked by
5354  *
5355  * The parameter @p e supplied to this function must be NULL if
5356  * xcb_xkb_get_compat_map_unchecked(). is used.
5357  * Otherwise, it stores the error if any.
5358  *
5359  * The returned value must be freed by the caller using free().
5360  */
5361 xcb_xkb_get_compat_map_reply_t* xcb_xkb_get_compat_map_reply(xcb_connection_t* c /**< */ , xcb_xkb_get_compat_map_cookie_t cookie /**< */ ,
5362 	xcb_generic_error_t** e /**< */ );
5363 
5364 int xcb_xkb_set_compat_map_sizeof(const void* _buffer /**< */ );
5365 
5366 /**
5367  *
5368  * @param c The connection
5369  * @return A cookie
5370  *
5371  * Delivers a request to the X server.
5372  *
5373  * This form can be used only if the request will not cause
5374  * a reply to be generated. Any returned error will be
5375  * saved for handling by xcb_request_check().
5376  */
5377 xcb_void_cookie_t xcb_xkb_set_compat_map_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5378 	ubyte recomputeActions /**< */ , ubyte truncateSI /**< */ , ubyte groups /**< */ , ushort firstSI /**< */ , ushort nSI /**< */ ,
5379 	const xcb_xkb_sym_interpret_t* si /**< */ , const xcb_xkb_mod_def_t* groupMaps /**< */ );
5380 
5381 /**
5382  *
5383  * @param c The connection
5384  * @return A cookie
5385  *
5386  * Delivers a request to the X server.
5387  *
5388  */
5389 xcb_void_cookie_t xcb_xkb_set_compat_map(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ubyte recomputeActions /**< */ ,
5390 	ubyte truncateSI /**< */ , ubyte groups /**< */ , ushort firstSI /**< */ , ushort nSI /**< */ , const xcb_xkb_sym_interpret_t* si /**< */ ,
5391 	const xcb_xkb_mod_def_t* groupMaps /**< */ );
5392 
5393 /**
5394  *
5395  * @param c The connection
5396  * @return A cookie
5397  *
5398  * Delivers a request to the X server.
5399  *
5400  */
5401 xcb_xkb_get_indicator_state_cookie_t xcb_xkb_get_indicator_state(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ );
5402 
5403 /**
5404  *
5405  * @param c The connection
5406  * @return A cookie
5407  *
5408  * Delivers a request to the X server.
5409  *
5410  * This form can be used only if the request will cause
5411  * a reply to be generated. Any returned error will be
5412  * placed in the event queue.
5413  */
5414 xcb_xkb_get_indicator_state_cookie_t xcb_xkb_get_indicator_state_unchecked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ );
5415 
5416 /**
5417  * Return the reply
5418  * @param c      The connection
5419  * @param cookie The cookie
5420  * @param e      The xcb_generic_error_t supplied
5421  *
5422  * Returns the reply of the request asked by
5423  *
5424  * The parameter @p e supplied to this function must be NULL if
5425  * xcb_xkb_get_indicator_state_unchecked(). is used.
5426  * Otherwise, it stores the error if any.
5427  *
5428  * The returned value must be freed by the caller using free().
5429  */
5430 xcb_xkb_get_indicator_state_reply_t* xcb_xkb_get_indicator_state_reply(xcb_connection_t* c /**< */ ,
5431 	xcb_xkb_get_indicator_state_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
5432 
5433 int xcb_xkb_get_indicator_map_sizeof(const void* _buffer /**< */ );
5434 
5435 /**
5436  *
5437  * @param c The connection
5438  * @return A cookie
5439  *
5440  * Delivers a request to the X server.
5441  *
5442  */
5443 xcb_xkb_get_indicator_map_cookie_t xcb_xkb_get_indicator_map(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5444 	uint which /**< */ );
5445 
5446 /**
5447  *
5448  * @param c The connection
5449  * @return A cookie
5450  *
5451  * Delivers a request to the X server.
5452  *
5453  * This form can be used only if the request will cause
5454  * a reply to be generated. Any returned error will be
5455  * placed in the event queue.
5456  */
5457 xcb_xkb_get_indicator_map_cookie_t xcb_xkb_get_indicator_map_unchecked(xcb_connection_t* c /**< */ ,
5458 	xcb_xkb_device_spec_t deviceSpec /**< */ , uint which /**< */ );
5459 
5460 xcb_xkb_indicator_map_t* xcb_xkb_get_indicator_map_maps(const xcb_xkb_get_indicator_map_reply_t* R /**< */ );
5461 
5462 int xcb_xkb_get_indicator_map_maps_length(const xcb_xkb_get_indicator_map_reply_t* R /**< */ );
5463 
5464 xcb_xkb_indicator_map_iterator_t xcb_xkb_get_indicator_map_maps_iterator(const xcb_xkb_get_indicator_map_reply_t* R /**< */ );
5465 
5466 /**
5467  * Return the reply
5468  * @param c      The connection
5469  * @param cookie The cookie
5470  * @param e      The xcb_generic_error_t supplied
5471  *
5472  * Returns the reply of the request asked by
5473  *
5474  * The parameter @p e supplied to this function must be NULL if
5475  * xcb_xkb_get_indicator_map_unchecked(). is used.
5476  * Otherwise, it stores the error if any.
5477  *
5478  * The returned value must be freed by the caller using free().
5479  */
5480 xcb_xkb_get_indicator_map_reply_t* xcb_xkb_get_indicator_map_reply(xcb_connection_t* c /**< */ ,
5481 	xcb_xkb_get_indicator_map_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
5482 
5483 int xcb_xkb_set_indicator_map_sizeof(const void* _buffer /**< */ );
5484 
5485 /**
5486  *
5487  * @param c The connection
5488  * @return A cookie
5489  *
5490  * Delivers a request to the X server.
5491  *
5492  * This form can be used only if the request will not cause
5493  * a reply to be generated. Any returned error will be
5494  * saved for handling by xcb_request_check().
5495  */
5496 xcb_void_cookie_t xcb_xkb_set_indicator_map_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , uint which /**< */ ,
5497 	const xcb_xkb_indicator_map_t* maps /**< */ );
5498 
5499 /**
5500  *
5501  * @param c The connection
5502  * @return A cookie
5503  *
5504  * Delivers a request to the X server.
5505  *
5506  */
5507 xcb_void_cookie_t xcb_xkb_set_indicator_map(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , uint which /**< */ ,
5508 	const xcb_xkb_indicator_map_t* maps /**< */ );
5509 
5510 /**
5511  *
5512  * @param c The connection
5513  * @return A cookie
5514  *
5515  * Delivers a request to the X server.
5516  *
5517  */
5518 xcb_xkb_get_named_indicator_cookie_t xcb_xkb_get_named_indicator(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5519 	xcb_xkb_led_class_spec_t ledClass /**< */ , xcb_xkb_id_spec_t ledID /**< */ , xcb_atom_t indicator /**< */ );
5520 
5521 /**
5522  *
5523  * @param c The connection
5524  * @return A cookie
5525  *
5526  * Delivers a request to the X server.
5527  *
5528  * This form can be used only if the request will cause
5529  * a reply to be generated. Any returned error will be
5530  * placed in the event queue.
5531  */
5532 xcb_xkb_get_named_indicator_cookie_t xcb_xkb_get_named_indicator_unchecked(xcb_connection_t* c /**< */ ,
5533 	xcb_xkb_device_spec_t deviceSpec /**< */ , xcb_xkb_led_class_spec_t ledClass /**< */ , xcb_xkb_id_spec_t ledID /**< */ ,
5534 	xcb_atom_t indicator /**< */ );
5535 
5536 /**
5537  * Return the reply
5538  * @param c      The connection
5539  * @param cookie The cookie
5540  * @param e      The xcb_generic_error_t supplied
5541  *
5542  * Returns the reply of the request asked by
5543  *
5544  * The parameter @p e supplied to this function must be NULL if
5545  * xcb_xkb_get_named_indicator_unchecked(). is used.
5546  * Otherwise, it stores the error if any.
5547  *
5548  * The returned value must be freed by the caller using free().
5549  */
5550 xcb_xkb_get_named_indicator_reply_t* xcb_xkb_get_named_indicator_reply(xcb_connection_t* c /**< */ ,
5551 	xcb_xkb_get_named_indicator_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
5552 
5553 /**
5554  *
5555  * @param c The connection
5556  * @return A cookie
5557  *
5558  * Delivers a request to the X server.
5559  *
5560  * This form can be used only if the request will not cause
5561  * a reply to be generated. Any returned error will be
5562  * saved for handling by xcb_request_check().
5563  */
5564 xcb_void_cookie_t xcb_xkb_set_named_indicator_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5565 	xcb_xkb_led_class_spec_t ledClass /**< */ , xcb_xkb_id_spec_t ledID /**< */ , xcb_atom_t indicator /**< */ , ubyte setState /**< */ , ubyte on /**< */ ,
5566 	ubyte setMap /**< */ , ubyte createMap /**< */ , ubyte map_flags /**< */ , ubyte map_whichGroups /**< */ , ubyte map_groups /**< */ , ubyte map_whichMods /**< */ ,
5567 	ubyte map_realMods /**< */ , ushort map_vmods /**< */ , uint map_ctrls /**< */ );
5568 
5569 /**
5570  *
5571  * @param c The connection
5572  * @return A cookie
5573  *
5574  * Delivers a request to the X server.
5575  *
5576  */
5577 xcb_void_cookie_t xcb_xkb_set_named_indicator(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5578 	xcb_xkb_led_class_spec_t ledClass /**< */ , xcb_xkb_id_spec_t ledID /**< */ , xcb_atom_t indicator /**< */ , ubyte setState /**< */ , ubyte on /**< */ ,
5579 	ubyte setMap /**< */ , ubyte createMap /**< */ , ubyte map_flags /**< */ , ubyte map_whichGroups /**< */ , ubyte map_groups /**< */ , ubyte map_whichMods /**< */ ,
5580 	ubyte map_realMods /**< */ , ushort map_vmods /**< */ , uint map_ctrls /**< */ );
5581 
5582 xcb_atom_t* xcb_xkb_get_names_value_list_type_names(const xcb_xkb_get_names_value_list_t* S /**< */ );
5583 
5584 int xcb_xkb_get_names_value_list_type_names_length(const xcb_xkb_get_names_reply_t* R /**< */ , const xcb_xkb_get_names_value_list_t* S /**< */ );
5585 
5586 xcb_generic_iterator_t xcb_xkb_get_names_value_list_type_names_end(const xcb_xkb_get_names_reply_t* R /**< */ ,
5587 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5588 
5589 ubyte* xcb_xkb_get_names_value_list_n_levels_per_type(const xcb_xkb_get_names_value_list_t* S /**< */ );
5590 
5591 int xcb_xkb_get_names_value_list_n_levels_per_type_length(const xcb_xkb_get_names_reply_t* R /**< */ ,
5592 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5593 
5594 xcb_generic_iterator_t xcb_xkb_get_names_value_list_n_levels_per_type_end(const xcb_xkb_get_names_reply_t* R /**< */ ,
5595 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5596 
5597 ubyte* xcb_xkb_get_names_value_list_alignment_pad(const xcb_xkb_get_names_value_list_t* S /**< */ );
5598 
5599 int xcb_xkb_get_names_value_list_alignment_pad_length(const xcb_xkb_get_names_reply_t* R /**< */ , const xcb_xkb_get_names_value_list_t* S /**< */ );
5600 
5601 xcb_generic_iterator_t xcb_xkb_get_names_value_list_alignment_pad_end(const xcb_xkb_get_names_reply_t* R /**< */ ,
5602 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5603 
5604 xcb_atom_t* xcb_xkb_get_names_value_list_kt_level_names(const xcb_xkb_get_names_value_list_t* S /**< */ );
5605 
5606 int xcb_xkb_get_names_value_list_kt_level_names_length(const xcb_xkb_get_names_reply_t* R /**< */ , const xcb_xkb_get_names_value_list_t* S /**< */ );
5607 
5608 xcb_generic_iterator_t xcb_xkb_get_names_value_list_kt_level_names_end(const xcb_xkb_get_names_reply_t* R /**< */ ,
5609 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5610 
5611 xcb_atom_t* xcb_xkb_get_names_value_list_indicator_names(const xcb_xkb_get_names_value_list_t* S /**< */ );
5612 
5613 int xcb_xkb_get_names_value_list_indicator_names_length(const xcb_xkb_get_names_reply_t* R /**< */ , const xcb_xkb_get_names_value_list_t* S /**< */ );
5614 
5615 xcb_generic_iterator_t xcb_xkb_get_names_value_list_indicator_names_end(const xcb_xkb_get_names_reply_t* R /**< */ ,
5616 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5617 
5618 xcb_atom_t* xcb_xkb_get_names_value_list_virtual_mod_names(const xcb_xkb_get_names_value_list_t* S /**< */ );
5619 
5620 int xcb_xkb_get_names_value_list_virtual_mod_names_length(const xcb_xkb_get_names_reply_t* R /**< */ ,
5621 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5622 
5623 xcb_generic_iterator_t xcb_xkb_get_names_value_list_virtual_mod_names_end(const xcb_xkb_get_names_reply_t* R /**< */ ,
5624 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5625 
5626 xcb_atom_t* xcb_xkb_get_names_value_list_groups(const xcb_xkb_get_names_value_list_t* S /**< */ );
5627 
5628 int xcb_xkb_get_names_value_list_groups_length(const xcb_xkb_get_names_reply_t* R /**< */ , const xcb_xkb_get_names_value_list_t* S /**< */ );
5629 
5630 xcb_generic_iterator_t xcb_xkb_get_names_value_list_groups_end(const xcb_xkb_get_names_reply_t* R /**< */ ,
5631 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5632 
5633 xcb_xkb_key_name_t* xcb_xkb_get_names_value_list_key_names(const xcb_xkb_get_names_value_list_t* S /**< */ );
5634 
5635 int xcb_xkb_get_names_value_list_key_names_length(const xcb_xkb_get_names_reply_t* R /**< */ , const xcb_xkb_get_names_value_list_t* S /**< */ );
5636 
5637 xcb_xkb_key_name_iterator_t xcb_xkb_get_names_value_list_key_names_iterator(const xcb_xkb_get_names_reply_t* R /**< */ ,
5638 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5639 
5640 xcb_xkb_key_alias_t* xcb_xkb_get_names_value_list_key_aliases(const xcb_xkb_get_names_value_list_t* S /**< */ );
5641 
5642 int xcb_xkb_get_names_value_list_key_aliases_length(const xcb_xkb_get_names_reply_t* R /**< */ , const xcb_xkb_get_names_value_list_t* S /**< */ );
5643 
5644 xcb_xkb_key_alias_iterator_t xcb_xkb_get_names_value_list_key_aliases_iterator(const xcb_xkb_get_names_reply_t* R /**< */ ,
5645 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5646 
5647 xcb_atom_t* xcb_xkb_get_names_value_list_radio_group_names(const xcb_xkb_get_names_value_list_t* S /**< */ );
5648 
5649 int xcb_xkb_get_names_value_list_radio_group_names_length(const xcb_xkb_get_names_reply_t* R /**< */ ,
5650 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5651 
5652 xcb_generic_iterator_t xcb_xkb_get_names_value_list_radio_group_names_end(const xcb_xkb_get_names_reply_t* R /**< */ ,
5653 	const xcb_xkb_get_names_value_list_t* S /**< */ );
5654 
5655 int xcb_xkb_get_names_value_list_serialize(void** _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ , ushort virtualMods /**< */ , ubyte groupNames /**< */ ,
5656 	ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ , uint which /**< */ ,
5657 	const xcb_xkb_get_names_value_list_t* _aux /**< */ );
5658 
5659 int xcb_xkb_get_names_value_list_unpack(const void* _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ , ushort virtualMods /**< */ , ubyte groupNames /**< */ ,
5660 	ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ , uint which /**< */ , xcb_xkb_get_names_value_list_t* _aux /**< */ );
5661 
5662 int xcb_xkb_get_names_value_list_sizeof(const void* _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ , ushort virtualMods /**< */ , ubyte groupNames /**< */ ,
5663 	ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ , uint which /**< */ );
5664 
5665 /**
5666  *
5667  * @param c The connection
5668  * @return A cookie
5669  *
5670  * Delivers a request to the X server.
5671  *
5672  */
5673 xcb_xkb_get_names_cookie_t xcb_xkb_get_names(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , uint which /**< */ );
5674 
5675 /**
5676  *
5677  * @param c The connection
5678  * @return A cookie
5679  *
5680  * Delivers a request to the X server.
5681  *
5682  * This form can be used only if the request will cause
5683  * a reply to be generated. Any returned error will be
5684  * placed in the event queue.
5685  */
5686 xcb_xkb_get_names_cookie_t xcb_xkb_get_names_unchecked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5687 	uint which /**< */ );
5688 
5689 void* xcb_xkb_get_names_value_list(const xcb_xkb_get_names_reply_t* R /**< */ );
5690 
5691 /**
5692  * Return the reply
5693  * @param c      The connection
5694  * @param cookie The cookie
5695  * @param e      The xcb_generic_error_t supplied
5696  *
5697  * Returns the reply of the request asked by
5698  *
5699  * The parameter @p e supplied to this function must be NULL if
5700  * xcb_xkb_get_names_unchecked(). is used.
5701  * Otherwise, it stores the error if any.
5702  *
5703  * The returned value must be freed by the caller using free().
5704  */
5705 xcb_xkb_get_names_reply_t* xcb_xkb_get_names_reply(xcb_connection_t* c /**< */ , xcb_xkb_get_names_cookie_t cookie /**< */ ,
5706 	xcb_generic_error_t** e /**< */ );
5707 
5708 xcb_atom_t* xcb_xkb_set_names_values_type_names(const xcb_xkb_set_names_values_t* S /**< */ );
5709 
5710 int xcb_xkb_set_names_values_type_names_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5711 
5712 xcb_generic_iterator_t xcb_xkb_set_names_values_type_names_end(const xcb_xkb_set_names_request_t* R /**< */ ,
5713 	const xcb_xkb_set_names_values_t* S /**< */ );
5714 
5715 ubyte* xcb_xkb_set_names_values_n_levels_per_type(const xcb_xkb_set_names_values_t* S /**< */ );
5716 
5717 int xcb_xkb_set_names_values_n_levels_per_type_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5718 
5719 xcb_generic_iterator_t xcb_xkb_set_names_values_n_levels_per_type_end(const xcb_xkb_set_names_request_t* R /**< */ ,
5720 	const xcb_xkb_set_names_values_t* S /**< */ );
5721 
5722 xcb_atom_t* xcb_xkb_set_names_values_kt_level_names(const xcb_xkb_set_names_values_t* S /**< */ );
5723 
5724 int xcb_xkb_set_names_values_kt_level_names_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5725 
5726 xcb_generic_iterator_t xcb_xkb_set_names_values_kt_level_names_end(const xcb_xkb_set_names_request_t* R /**< */ ,
5727 	const xcb_xkb_set_names_values_t* S /**< */ );
5728 
5729 xcb_atom_t* xcb_xkb_set_names_values_indicator_names(const xcb_xkb_set_names_values_t* S /**< */ );
5730 
5731 int xcb_xkb_set_names_values_indicator_names_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5732 
5733 xcb_generic_iterator_t xcb_xkb_set_names_values_indicator_names_end(const xcb_xkb_set_names_request_t* R /**< */ ,
5734 	const xcb_xkb_set_names_values_t* S /**< */ );
5735 
5736 xcb_atom_t* xcb_xkb_set_names_values_virtual_mod_names(const xcb_xkb_set_names_values_t* S /**< */ );
5737 
5738 int xcb_xkb_set_names_values_virtual_mod_names_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5739 
5740 xcb_generic_iterator_t xcb_xkb_set_names_values_virtual_mod_names_end(const xcb_xkb_set_names_request_t* R /**< */ ,
5741 	const xcb_xkb_set_names_values_t* S /**< */ );
5742 
5743 xcb_atom_t* xcb_xkb_set_names_values_groups(const xcb_xkb_set_names_values_t* S /**< */ );
5744 
5745 int xcb_xkb_set_names_values_groups_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5746 
5747 xcb_generic_iterator_t xcb_xkb_set_names_values_groups_end(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5748 
5749 xcb_xkb_key_name_t* xcb_xkb_set_names_values_key_names(const xcb_xkb_set_names_values_t* S /**< */ );
5750 
5751 int xcb_xkb_set_names_values_key_names_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5752 
5753 xcb_xkb_key_name_iterator_t xcb_xkb_set_names_values_key_names_iterator(const xcb_xkb_set_names_request_t* R /**< */ ,
5754 	const xcb_xkb_set_names_values_t* S /**< */ );
5755 
5756 xcb_xkb_key_alias_t* xcb_xkb_set_names_values_key_aliases(const xcb_xkb_set_names_values_t* S /**< */ );
5757 
5758 int xcb_xkb_set_names_values_key_aliases_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5759 
5760 xcb_xkb_key_alias_iterator_t xcb_xkb_set_names_values_key_aliases_iterator(const xcb_xkb_set_names_request_t* R /**< */ ,
5761 	const xcb_xkb_set_names_values_t* S /**< */ );
5762 
5763 xcb_atom_t* xcb_xkb_set_names_values_radio_group_names(const xcb_xkb_set_names_values_t* S /**< */ );
5764 
5765 int xcb_xkb_set_names_values_radio_group_names_length(const xcb_xkb_set_names_request_t* R /**< */ , const xcb_xkb_set_names_values_t* S /**< */ );
5766 
5767 xcb_generic_iterator_t xcb_xkb_set_names_values_radio_group_names_end(const xcb_xkb_set_names_request_t* R /**< */ ,
5768 	const xcb_xkb_set_names_values_t* S /**< */ );
5769 
5770 int xcb_xkb_set_names_values_serialize(void** _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ , ushort virtualMods /**< */ , ubyte groupNames /**< */ ,
5771 	ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ , uint which /**< */ ,
5772 	const xcb_xkb_set_names_values_t* _aux /**< */ );
5773 
5774 int xcb_xkb_set_names_values_unpack(const void* _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ , ushort virtualMods /**< */ , ubyte groupNames /**< */ ,
5775 	ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ , uint which /**< */ , xcb_xkb_set_names_values_t* _aux /**< */ );
5776 
5777 int xcb_xkb_set_names_values_sizeof(const void* _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ , ushort virtualMods /**< */ , ubyte groupNames /**< */ ,
5778 	ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ , uint which /**< */ );
5779 
5780 /**
5781  *
5782  * @param c The connection
5783  * @return A cookie
5784  *
5785  * Delivers a request to the X server.
5786  *
5787  * This form can be used only if the request will not cause
5788  * a reply to be generated. Any returned error will be
5789  * saved for handling by xcb_request_check().
5790  */
5791 xcb_void_cookie_t xcb_xkb_set_names_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort virtualMods /**< */ ,
5792 	uint which /**< */ , ubyte firstType /**< */ , ubyte nTypes /**< */ , ubyte firstKTLevelt /**< */ , ubyte nKTLevels /**< */ , uint indicators /**< */ , ubyte groupNames /**< */ ,
5793 	ubyte nRadioGroups /**< */ , xcb_keycode_t firstKey /**< */ , ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ ,
5794 	ushort totalKTLevelNames /**< */ , const void* values /**< */ );
5795 
5796 /**
5797  *
5798  * @param c The connection
5799  * @return A cookie
5800  *
5801  * Delivers a request to the X server.
5802  *
5803  */
5804 xcb_void_cookie_t xcb_xkb_set_names(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort virtualMods /**< */ , uint which /**< */ ,
5805 	ubyte firstType /**< */ , ubyte nTypes /**< */ , ubyte firstKTLevelt /**< */ , ubyte nKTLevels /**< */ , uint indicators /**< */ , ubyte groupNames /**< */ ,
5806 	ubyte nRadioGroups /**< */ , xcb_keycode_t firstKey /**< */ , ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ ,
5807 	ushort totalKTLevelNames /**< */ , const void* values /**< */ );
5808 
5809 /**
5810  *
5811  * @param c The connection
5812  * @return A cookie
5813  *
5814  * Delivers a request to the X server.
5815  *
5816  * This form can be used only if the request will not cause
5817  * a reply to be generated. Any returned error will be
5818  * saved for handling by xcb_request_check().
5819  */
5820 xcb_void_cookie_t xcb_xkb_set_names_aux_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort virtualMods /**< */ ,
5821 	uint which /**< */ , ubyte firstType /**< */ , ubyte nTypes /**< */ , ubyte firstKTLevelt /**< */ , ubyte nKTLevels /**< */ , uint indicators /**< */ , ubyte groupNames /**< */ ,
5822 	ubyte nRadioGroups /**< */ , xcb_keycode_t firstKey /**< */ , ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ushort totalKTLevelNames /**< */ ,
5823 	const xcb_xkb_set_names_values_t* values /**< */ );
5824 
5825 /**
5826  *
5827  * @param c The connection
5828  * @return A cookie
5829  *
5830  * Delivers a request to the X server.
5831  *
5832  */
5833 xcb_void_cookie_t xcb_xkb_set_names_aux(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ushort virtualMods /**< */ , uint which /**< */ ,
5834 	ubyte firstType /**< */ , ubyte nTypes /**< */ , ubyte firstKTLevelt /**< */ , ubyte nKTLevels /**< */ , uint indicators /**< */ , ubyte groupNames /**< */ ,
5835 	ubyte nRadioGroups /**< */ , xcb_keycode_t firstKey /**< */ , ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ushort totalKTLevelNames /**< */ ,
5836 	const xcb_xkb_set_names_values_t* values /**< */ );
5837 
5838 /**
5839  *
5840  * @param c The connection
5841  * @return A cookie
5842  *
5843  * Delivers a request to the X server.
5844  *
5845  */
5846 xcb_xkb_per_client_flags_cookie_t xcb_xkb_per_client_flags(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5847 	uint change /**< */ , uint value /**< */ , uint ctrlsToChange /**< */ , uint autoCtrls /**< */ , uint autoCtrlsValues /**< */ );
5848 
5849 /**
5850  *
5851  * @param c The connection
5852  * @return A cookie
5853  *
5854  * Delivers a request to the X server.
5855  *
5856  * This form can be used only if the request will cause
5857  * a reply to be generated. Any returned error will be
5858  * placed in the event queue.
5859  */
5860 xcb_xkb_per_client_flags_cookie_t xcb_xkb_per_client_flags_unchecked(xcb_connection_t* c /**< */ ,
5861 	xcb_xkb_device_spec_t deviceSpec /**< */ , uint change /**< */ , uint value /**< */ , uint ctrlsToChange /**< */ ,
5862 	uint autoCtrls /**< */ , uint autoCtrlsValues /**< */ );
5863 
5864 /**
5865  * Return the reply
5866  * @param c      The connection
5867  * @param cookie The cookie
5868  * @param e      The xcb_generic_error_t supplied
5869  *
5870  * Returns the reply of the request asked by
5871  *
5872  * The parameter @p e supplied to this function must be NULL if
5873  * xcb_xkb_per_client_flags_unchecked(). is used.
5874  * Otherwise, it stores the error if any.
5875  *
5876  * The returned value must be freed by the caller using free().
5877  */
5878 xcb_xkb_per_client_flags_reply_t* xcb_xkb_per_client_flags_reply(xcb_connection_t* c /**< */ ,
5879 	xcb_xkb_per_client_flags_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
5880 
5881 int xcb_xkb_list_components_sizeof(const void* _buffer /**< */ );
5882 
5883 /**
5884  *
5885  * @param c The connection
5886  * @return A cookie
5887  *
5888  * Delivers a request to the X server.
5889  *
5890  */
5891 xcb_xkb_list_components_cookie_t xcb_xkb_list_components(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
5892 	ushort maxNames /**< */ );
5893 
5894 /**
5895  *
5896  * @param c The connection
5897  * @return A cookie
5898  *
5899  * Delivers a request to the X server.
5900  *
5901  * This form can be used only if the request will cause
5902  * a reply to be generated. Any returned error will be
5903  * placed in the event queue.
5904  */
5905 xcb_xkb_list_components_cookie_t xcb_xkb_list_components_unchecked(xcb_connection_t* c /**< */ ,
5906 	xcb_xkb_device_spec_t deviceSpec /**< */ , ushort maxNames /**< */ );
5907 
5908 int xcb_xkb_list_components_keymaps_length(const xcb_xkb_list_components_reply_t* R /**< */ );
5909 
5910 xcb_xkb_listing_iterator_t xcb_xkb_list_components_keymaps_iterator(const xcb_xkb_list_components_reply_t* R /**< */ );
5911 
5912 int xcb_xkb_list_components_keycodes_length(const xcb_xkb_list_components_reply_t* R /**< */ );
5913 
5914 xcb_xkb_listing_iterator_t xcb_xkb_list_components_keycodes_iterator(const xcb_xkb_list_components_reply_t* R /**< */ );
5915 
5916 int xcb_xkb_list_components_types_length(const xcb_xkb_list_components_reply_t* R /**< */ );
5917 
5918 xcb_xkb_listing_iterator_t xcb_xkb_list_components_types_iterator(const xcb_xkb_list_components_reply_t* R /**< */ );
5919 
5920 int xcb_xkb_list_components_compat_maps_length(const xcb_xkb_list_components_reply_t* R /**< */ );
5921 
5922 xcb_xkb_listing_iterator_t xcb_xkb_list_components_compat_maps_iterator(const xcb_xkb_list_components_reply_t* R /**< */ );
5923 
5924 int xcb_xkb_list_components_symbols_length(const xcb_xkb_list_components_reply_t* R /**< */ );
5925 
5926 xcb_xkb_listing_iterator_t xcb_xkb_list_components_symbols_iterator(const xcb_xkb_list_components_reply_t* R /**< */ );
5927 
5928 int xcb_xkb_list_components_geometries_length(const xcb_xkb_list_components_reply_t* R /**< */ );
5929 
5930 xcb_xkb_listing_iterator_t xcb_xkb_list_components_geometries_iterator(const xcb_xkb_list_components_reply_t* R /**< */ );
5931 
5932 /**
5933  * Return the reply
5934  * @param c      The connection
5935  * @param cookie The cookie
5936  * @param e      The xcb_generic_error_t supplied
5937  *
5938  * Returns the reply of the request asked by
5939  *
5940  * The parameter @p e supplied to this function must be NULL if
5941  * xcb_xkb_list_components_unchecked(). is used.
5942  * Otherwise, it stores the error if any.
5943  *
5944  * The returned value must be freed by the caller using free().
5945  */
5946 xcb_xkb_list_components_reply_t* xcb_xkb_list_components_reply(xcb_connection_t* c /**< */ ,
5947 	xcb_xkb_list_components_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
5948 
5949 int xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
5950 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5951 
5952 xcb_xkb_key_type_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_iterator(
5953 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5954 
5955 int xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
5956 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5957 
5958 xcb_xkb_key_sym_map_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_iterator(
5959 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5960 
5961 ubyte* xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5962 
5963 int xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
5964 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5965 
5966 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_end(
5967 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5968 
5969 xcb_xkb_action_t* xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5970 
5971 int xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
5972 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5973 
5974 xcb_xkb_action_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_iterator(
5975 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5976 
5977 xcb_xkb_set_behavior_t* xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5978 
5979 int xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
5980 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5981 
5982 xcb_xkb_set_behavior_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_iterator(
5983 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5984 
5985 ubyte* xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5986 
5987 int xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
5988 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5989 
5990 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_end(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
5991 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5992 
5993 xcb_xkb_set_explicit_t* xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5994 
5995 int xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
5996 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
5997 
5998 xcb_xkb_set_explicit_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_iterator(
5999 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6000 
6001 xcb_xkb_key_mod_map_t* xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6002 
6003 int xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6004 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6005 
6006 xcb_xkb_key_mod_map_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_iterator(
6007 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6008 
6009 xcb_xkb_key_v_mod_map_t* xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6010 
6011 int xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6012 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6013 
6014 xcb_xkb_key_v_mod_map_iterator_t xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_iterator(
6015 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6016 
6017 int xcb_xkb_get_kbd_by_name_replies_types_map_serialize(void** _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ ,
6018 	ushort totalActions /**< */ , ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
6019 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ , const xcb_xkb_get_kbd_by_name_replies_types_map_t* _aux /**< */ );
6020 
6021 int xcb_xkb_get_kbd_by_name_replies_types_map_unpack(const void* _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ ,
6022 	ushort totalActions /**< */ , ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
6023 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ , xcb_xkb_get_kbd_by_name_replies_types_map_t* _aux /**< */ );
6024 
6025 int xcb_xkb_get_kbd_by_name_replies_types_map_sizeof(const void* _buffer /**< */ , ubyte nTypes /**< */ , ubyte nKeySyms /**< */ , ubyte nKeyActions /**< */ ,
6026 	ushort totalActions /**< */ , ubyte totalKeyBehaviors /**< */ , ushort virtualMods /**< */ , ubyte totalKeyExplicit /**< */ , ubyte totalModMapKeys /**< */ ,
6027 	ubyte totalVModMapKeys /**< */ , ushort present /**< */ );
6028 
6029 xcb_atom_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6030 
6031 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6032 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6033 
6034 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_end(
6035 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6036 
6037 ubyte* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6038 
6039 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6040 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6041 
6042 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type_end(
6043 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6044 
6045 xcb_atom_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6046 
6047 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6048 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6049 
6050 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_end(
6051 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6052 
6053 xcb_atom_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6054 
6055 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6056 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6057 
6058 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_end(
6059 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6060 
6061 xcb_atom_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6062 
6063 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6064 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6065 
6066 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names_end(
6067 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6068 
6069 xcb_atom_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6070 
6071 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6072 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6073 
6074 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_end(
6075 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6076 
6077 xcb_xkb_key_name_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6078 
6079 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6080 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6081 
6082 xcb_xkb_key_name_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_iterator(
6083 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6084 
6085 xcb_xkb_key_alias_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6086 
6087 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6088 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6089 
6090 xcb_xkb_key_alias_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_iterator(
6091 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6092 
6093 xcb_atom_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6094 
6095 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6096 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6097 
6098 xcb_generic_iterator_t xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names_end(
6099 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6100 
6101 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize(void** _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ ,
6102 	ushort virtualMods /**< */ , ubyte groupNames /**< */ , ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ , uint which /**< */ ,
6103 	const xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t* _aux /**< */ );
6104 
6105 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack(const void* _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ ,
6106 	ushort virtualMods /**< */ , ubyte groupNames /**< */ , ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ , uint which /**< */ ,
6107 	xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t* _aux /**< */ );
6108 
6109 int xcb_xkb_get_kbd_by_name_replies_key_names_value_list_sizeof(const void* _buffer /**< */ , ubyte nTypes /**< */ , uint indicators /**< */ ,
6110 	ushort virtualMods /**< */ , ubyte groupNames /**< */ , ubyte nKeys /**< */ , ubyte nKeyAliases /**< */ , ubyte nRadioGroups /**< */ ,
6111 	uint which /**< */ );
6112 
6113 xcb_xkb_sym_interpret_t* xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6114 
6115 int xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6116 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6117 
6118 xcb_xkb_sym_interpret_iterator_t xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_iterator(
6119 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6120 
6121 xcb_xkb_mod_def_t* xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6122 
6123 int xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6124 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6125 
6126 xcb_xkb_mod_def_iterator_t xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_iterator(
6127 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6128 
6129 xcb_xkb_indicator_map_t* xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps(const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6130 
6131 int xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_length(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ ,
6132 	const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6133 
6134 xcb_xkb_indicator_map_iterator_t xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_iterator(
6135 	const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ , const xcb_xkb_get_kbd_by_name_replies_t* S /**< */ );
6136 
6137 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t* xcb_xkb_get_kbd_by_name_replies_key_names_value_list(
6138 	const xcb_xkb_get_kbd_by_name_replies_t* R /**< */ );
6139 
6140 xcb_xkb_counted_string_16_t* xcb_xkb_get_kbd_by_name_replies_geometry_label_font(const xcb_xkb_get_kbd_by_name_replies_t* R /**< */ );
6141 
6142 int xcb_xkb_get_kbd_by_name_replies_serialize(void** _buffer /**< */ , ushort reported /**< */ ,
6143 	const xcb_xkb_get_kbd_by_name_replies_t* _aux /**< */ );
6144 
6145 int xcb_xkb_get_kbd_by_name_replies_unpack(const void* _buffer /**< */ , ushort reported /**< */ , xcb_xkb_get_kbd_by_name_replies_t* _aux /**< */ );
6146 
6147 int xcb_xkb_get_kbd_by_name_replies_sizeof(const void* _buffer /**< */ , ushort reported /**< */ );
6148 
6149 /**
6150  *
6151  * @param c The connection
6152  * @return A cookie
6153  *
6154  * Delivers a request to the X server.
6155  *
6156  */
6157 xcb_xkb_get_kbd_by_name_cookie_t xcb_xkb_get_kbd_by_name(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
6158 	ushort need /**< */ , ushort want /**< */ , ubyte load /**< */ );
6159 
6160 /**
6161  *
6162  * @param c The connection
6163  * @return A cookie
6164  *
6165  * Delivers a request to the X server.
6166  *
6167  * This form can be used only if the request will cause
6168  * a reply to be generated. Any returned error will be
6169  * placed in the event queue.
6170  */
6171 xcb_xkb_get_kbd_by_name_cookie_t xcb_xkb_get_kbd_by_name_unchecked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
6172 	ushort need /**< */ , ushort want /**< */ , ubyte load /**< */ );
6173 
6174 void* xcb_xkb_get_kbd_by_name_replies(const xcb_xkb_get_kbd_by_name_reply_t* R /**< */ );
6175 
6176 /**
6177  * Return the reply
6178  * @param c      The connection
6179  * @param cookie The cookie
6180  * @param e      The xcb_generic_error_t supplied
6181  *
6182  * Returns the reply of the request asked by
6183  *
6184  * The parameter @p e supplied to this function must be NULL if
6185  * xcb_xkb_get_kbd_by_name_unchecked(). is used.
6186  * Otherwise, it stores the error if any.
6187  *
6188  * The returned value must be freed by the caller using free().
6189  */
6190 xcb_xkb_get_kbd_by_name_reply_t* xcb_xkb_get_kbd_by_name_reply(xcb_connection_t* c /**< */ ,
6191 	xcb_xkb_get_kbd_by_name_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
6192 
6193 int xcb_xkb_get_device_info_sizeof(const void* _buffer /**< */ );
6194 
6195 /**
6196  *
6197  * @param c The connection
6198  * @return A cookie
6199  *
6200  * Delivers a request to the X server.
6201  *
6202  */
6203 xcb_xkb_get_device_info_cookie_t xcb_xkb_get_device_info(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
6204 	ushort wanted /**< */ , ubyte allButtons /**< */ , ubyte firstButton /**< */ , ubyte nButtons /**< */ , xcb_xkb_led_class_spec_t ledClass /**< */ ,
6205 	xcb_xkb_id_spec_t ledID /**< */ );
6206 
6207 /**
6208  *
6209  * @param c The connection
6210  * @return A cookie
6211  *
6212  * Delivers a request to the X server.
6213  *
6214  * This form can be used only if the request will cause
6215  * a reply to be generated. Any returned error will be
6216  * placed in the event queue.
6217  */
6218 xcb_xkb_get_device_info_cookie_t xcb_xkb_get_device_info_unchecked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ ,
6219 	ushort wanted /**< */ , ubyte allButtons /**< */ , ubyte firstButton /**< */ , ubyte nButtons /**< */ , xcb_xkb_led_class_spec_t ledClass /**< */ ,
6220 	xcb_xkb_id_spec_t ledID /**< */ );
6221 
6222 xcb_xkb_string8_t* xcb_xkb_get_device_info_name(const xcb_xkb_get_device_info_reply_t* R /**< */ );
6223 
6224 int xcb_xkb_get_device_info_name_length(const xcb_xkb_get_device_info_reply_t* R /**< */ );
6225 
6226 xcb_generic_iterator_t xcb_xkb_get_device_info_name_end(const xcb_xkb_get_device_info_reply_t* R /**< */ );
6227 
6228 xcb_xkb_action_t* xcb_xkb_get_device_info_btn_actions(const xcb_xkb_get_device_info_reply_t* R /**< */ );
6229 
6230 int xcb_xkb_get_device_info_btn_actions_length(const xcb_xkb_get_device_info_reply_t* R /**< */ );
6231 
6232 xcb_xkb_action_iterator_t xcb_xkb_get_device_info_btn_actions_iterator(const xcb_xkb_get_device_info_reply_t* R /**< */ );
6233 
6234 int xcb_xkb_get_device_info_leds_length(const xcb_xkb_get_device_info_reply_t* R /**< */ );
6235 
6236 xcb_xkb_device_led_info_iterator_t xcb_xkb_get_device_info_leds_iterator(const xcb_xkb_get_device_info_reply_t* R /**< */ );
6237 
6238 /**
6239  * Return the reply
6240  * @param c      The connection
6241  * @param cookie The cookie
6242  * @param e      The xcb_generic_error_t supplied
6243  *
6244  * Returns the reply of the request asked by
6245  *
6246  * The parameter @p e supplied to this function must be NULL if
6247  * xcb_xkb_get_device_info_unchecked(). is used.
6248  * Otherwise, it stores the error if any.
6249  *
6250  * The returned value must be freed by the caller using free().
6251  */
6252 xcb_xkb_get_device_info_reply_t* xcb_xkb_get_device_info_reply(xcb_connection_t* c /**< */ ,
6253 	xcb_xkb_get_device_info_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
6254 
6255 int xcb_xkb_set_device_info_sizeof(const void* _buffer /**< */ );
6256 
6257 /**
6258  *
6259  * @param c The connection
6260  * @return A cookie
6261  *
6262  * Delivers a request to the X server.
6263  *
6264  * This form can be used only if the request will not cause
6265  * a reply to be generated. Any returned error will be
6266  * saved for handling by xcb_request_check().
6267  */
6268 xcb_void_cookie_t xcb_xkb_set_device_info_checked(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ubyte firstBtn /**< */ ,
6269 	ubyte nBtns /**< */ , ushort change /**< */ , ushort nDeviceLedFBs /**< */ , const xcb_xkb_action_t* btnActions /**< */ ,
6270 	const xcb_xkb_device_led_info_t* leds /**< */ );
6271 
6272 /**
6273  *
6274  * @param c The connection
6275  * @return A cookie
6276  *
6277  * Delivers a request to the X server.
6278  *
6279  */
6280 xcb_void_cookie_t xcb_xkb_set_device_info(xcb_connection_t* c /**< */ , xcb_xkb_device_spec_t deviceSpec /**< */ , ubyte firstBtn /**< */ , ubyte nBtns /**< */ ,
6281 	ushort change /**< */ , ushort nDeviceLedFBs /**< */ , const xcb_xkb_action_t* btnActions /**< */ , const xcb_xkb_device_led_info_t* leds /**< */ );
6282 
6283 int xcb_xkb_set_debugging_flags_sizeof(const void* _buffer /**< */ );
6284 
6285 /**
6286  *
6287  * @param c The connection
6288  * @return A cookie
6289  *
6290  * Delivers a request to the X server.
6291  *
6292  */
6293 xcb_xkb_set_debugging_flags_cookie_t xcb_xkb_set_debugging_flags(xcb_connection_t* c /**< */ , ushort msgLength /**< */ , uint affectFlags /**< */ ,
6294 	uint flags /**< */ , uint affectCtrls /**< */ , uint ctrls /**< */ , const xcb_xkb_string8_t* message /**< */ );
6295 
6296 /**
6297  *
6298  * @param c The connection
6299  * @return A cookie
6300  *
6301  * Delivers a request to the X server.
6302  *
6303  * This form can be used only if the request will cause
6304  * a reply to be generated. Any returned error will be
6305  * placed in the event queue.
6306  */
6307 xcb_xkb_set_debugging_flags_cookie_t xcb_xkb_set_debugging_flags_unchecked(xcb_connection_t* c /**< */ , ushort msgLength /**< */ ,
6308 	uint affectFlags /**< */ , uint flags /**< */ , uint affectCtrls /**< */ , uint ctrls /**< */ , const xcb_xkb_string8_t* message /**< */ );
6309 
6310 /**
6311  * Return the reply
6312  * @param c      The connection
6313  * @param cookie The cookie
6314  * @param e      The xcb_generic_error_t supplied
6315  *
6316  * Returns the reply of the request asked by
6317  *
6318  * The parameter @p e supplied to this function must be NULL if
6319  * xcb_xkb_set_debugging_flags_unchecked(). is used.
6320  * Otherwise, it stores the error if any.
6321  *
6322  * The returned value must be freed by the caller using free().
6323  */
6324 xcb_xkb_set_debugging_flags_reply_t* xcb_xkb_set_debugging_flags_reply(xcb_connection_t* c /**< */ ,
6325 	xcb_xkb_set_debugging_flags_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
6326 
6327 /**
6328  * @}
6329  */