00001
00002
00003
00004
00005
00012 #ifndef __XKB_H
00013 #define __XKB_H
00014
00015 #include "xcb.h"
00016 #include "xproto.h"
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00022 #define XCB_XKB_MAJOR_VERSION 1
00023 #define XCB_XKB_MINOR_VERSION 0
00024
00025 extern xcb_extension_t xcb_xkb_id;
00026
00027 typedef enum xcb_xkb_const_t {
00028 XCB_XKB_CONST_MAX_LEGAL_KEY_CODE = 255,
00029 XCB_XKB_CONST_PER_KEY_BIT_ARRAY_SIZE = 32,
00030 XCB_XKB_CONST_KEY_NAME_LENGTH = 4
00031 } xcb_xkb_const_t;
00032
00033 typedef enum xcb_xkb_event_type_t {
00034 XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY = 1,
00035 XCB_XKB_EVENT_TYPE_MAP_NOTIFY = 2,
00036 XCB_XKB_EVENT_TYPE_STATE_NOTIFY = 4,
00037 XCB_XKB_EVENT_TYPE_CONTROLS_NOTIFY = 8,
00038 XCB_XKB_EVENT_TYPE_INDICATOR_STATE_NOTIFY = 16,
00039 XCB_XKB_EVENT_TYPE_INDICATOR_MAP_NOTIFY = 32,
00040 XCB_XKB_EVENT_TYPE_NAMES_NOTIFY = 64,
00041 XCB_XKB_EVENT_TYPE_COMPAT_MAP_NOTIFY = 128,
00042 XCB_XKB_EVENT_TYPE_BELL_NOTIFY = 256,
00043 XCB_XKB_EVENT_TYPE_ACTION_MESSAGE = 512,
00044 XCB_XKB_EVENT_TYPE_ACCESS_X_NOTIFY = 1024,
00045 XCB_XKB_EVENT_TYPE_EXTENSION_DEVICE_NOTIFY = 2048
00046 } xcb_xkb_event_type_t;
00047
00048 typedef enum xcb_xkb_nkn_detail_t {
00049 XCB_XKB_NKN_DETAIL_KEYCODES = 1,
00050 XCB_XKB_NKN_DETAIL_GEOMETRY = 2,
00051 XCB_XKB_NKN_DETAIL_DEVICE_ID = 4
00052 } xcb_xkb_nkn_detail_t;
00053
00054 typedef enum xcb_xkb_axn_detail_t {
00055 XCB_XKB_AXN_DETAIL_SK_PRESS = 1,
00056 XCB_XKB_AXN_DETAIL_SK_ACCEPT = 2,
00057 XCB_XKB_AXN_DETAIL_SK_REJECT = 4,
00058 XCB_XKB_AXN_DETAIL_SK_RELEASE = 8,
00059 XCB_XKB_AXN_DETAIL_BK_ACCEPT = 16,
00060 XCB_XKB_AXN_DETAIL_BK_REJECT = 32,
00061 XCB_XKB_AXN_DETAIL_AXK_WARNING = 64
00062 } xcb_xkb_axn_detail_t;
00063
00064 typedef enum xcb_xkb_map_part_t {
00065 XCB_XKB_MAP_PART_KEY_TYPES = 1,
00066 XCB_XKB_MAP_PART_KEY_SYMS = 2,
00067 XCB_XKB_MAP_PART_MODIFIER_MAP = 4,
00068 XCB_XKB_MAP_PART_EXPLICIT_COMPONENTS = 8,
00069 XCB_XKB_MAP_PART_KEY_ACTIONS = 16,
00070 XCB_XKB_MAP_PART_KEY_BEHAVIORS = 32,
00071 XCB_XKB_MAP_PART_VIRTUAL_MODS = 64,
00072 XCB_XKB_MAP_PART_VIRTUAL_MOD_MAP = 128
00073 } xcb_xkb_map_part_t;
00074
00075 typedef enum xcb_xkb_set_map_flags_t {
00076 XCB_XKB_SET_MAP_FLAGS_RESIZE_TYPES = 1,
00077 XCB_XKB_SET_MAP_FLAGS_RECOMPUTE_ACTIONS = 2
00078 } xcb_xkb_set_map_flags_t;
00079
00080 typedef enum xcb_xkb_state_part_t {
00081 XCB_XKB_STATE_PART_MODIFIER_STATE = 1,
00082 XCB_XKB_STATE_PART_MODIFIER_BASE = 2,
00083 XCB_XKB_STATE_PART_MODIFIER_LATCH = 4,
00084 XCB_XKB_STATE_PART_MODIFIER_LOCK = 8,
00085 XCB_XKB_STATE_PART_GROUP_STATE = 16,
00086 XCB_XKB_STATE_PART_GROUP_BASE = 32,
00087 XCB_XKB_STATE_PART_GROUP_LATCH = 64,
00088 XCB_XKB_STATE_PART_GROUP_LOCK = 128,
00089 XCB_XKB_STATE_PART_COMPAT_STATE = 256,
00090 XCB_XKB_STATE_PART_GRAB_MODS = 512,
00091 XCB_XKB_STATE_PART_COMPAT_GRAB_MODS = 1024,
00092 XCB_XKB_STATE_PART_LOOKUP_MODS = 2048,
00093 XCB_XKB_STATE_PART_COMPAT_LOOKUP_MODS = 4096,
00094 XCB_XKB_STATE_PART_POINTER_BUTTONS = 8192
00095 } xcb_xkb_state_part_t;
00096
00097 typedef enum xcb_xkb_bool_ctrl_t {
00098 XCB_XKB_BOOL_CTRL_REPEAT_KEYS = 1,
00099 XCB_XKB_BOOL_CTRL_SLOW_KEYS = 2,
00100 XCB_XKB_BOOL_CTRL_BOUNCE_KEYS = 4,
00101 XCB_XKB_BOOL_CTRL_STICKY_KEYS = 8,
00102 XCB_XKB_BOOL_CTRL_MOUSE_KEYS = 16,
00103 XCB_XKB_BOOL_CTRL_MOUSE_KEYS_ACCEL = 32,
00104 XCB_XKB_BOOL_CTRL_ACCESS_X_KEYS = 64,
00105 XCB_XKB_BOOL_CTRL_ACCESS_X_TIMEOUT_MASK = 128,
00106 XCB_XKB_BOOL_CTRL_ACCESS_X_FEEDBACK_MASK = 256,
00107 XCB_XKB_BOOL_CTRL_AUDIBLE_BELL_MASK = 512,
00108 XCB_XKB_BOOL_CTRL_OVERLAY_1_MASK = 1024,
00109 XCB_XKB_BOOL_CTRL_OVERLAY_2_MASK = 2048,
00110 XCB_XKB_BOOL_CTRL_IGNORE_GROUP_LOCK_MASK = 4096
00111 } xcb_xkb_bool_ctrl_t;
00112
00113 typedef enum xcb_xkb_control_t {
00114 XCB_XKB_CONTROL_GROUPS_WRAP = 134217728,
00115 XCB_XKB_CONTROL_INTERNAL_MODS = 268435456,
00116 XCB_XKB_CONTROL_IGNORE_LOCK_MODS = 536870912,
00117 XCB_XKB_CONTROL_PER_KEY_REPEAT = 1073741824,
00118 XCB_XKB_CONTROL_CONTROLS_ENABLED = 2147483648
00119 } xcb_xkb_control_t;
00120
00121 typedef enum xcb_xkb_ax_option_t {
00122 XCB_XKB_AX_OPTION_SK_PRESS_FB = 1,
00123 XCB_XKB_AX_OPTION_SK_ACCEPT_FB = 2,
00124 XCB_XKB_AX_OPTION_FEATURE_FB = 4,
00125 XCB_XKB_AX_OPTION_SLOW_WARN_FB = 8,
00126 XCB_XKB_AX_OPTION_INDICATOR_FB = 16,
00127 XCB_XKB_AX_OPTION_STICKY_KEYS_FB = 32,
00128 XCB_XKB_AX_OPTION_TWO_KEYS = 64,
00129 XCB_XKB_AX_OPTION_LATCH_TO_LOCK = 128,
00130 XCB_XKB_AX_OPTION_SK_RELEASE_FB = 256,
00131 XCB_XKB_AX_OPTION_SK_REJECT_FB = 512,
00132 XCB_XKB_AX_OPTION_BK_REJECT_FB = 1024,
00133 XCB_XKB_AX_OPTION_DUMB_BELL = 2048
00134 } xcb_xkb_ax_option_t;
00135
00136 typedef uint16_t xcb_xkb_device_spec_t;
00137
00141 typedef struct xcb_xkb_device_spec_iterator_t {
00142 xcb_xkb_device_spec_t *data;
00143 int rem;
00144 int index;
00145 } xcb_xkb_device_spec_iterator_t;
00146
00147 typedef enum xcb_xkb_led_class_result_t {
00148 XCB_XKB_LED_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0,
00149 XCB_XKB_LED_CLASS_RESULT_LED_FEEDBACK_CLASS = 4
00150 } xcb_xkb_led_class_result_t;
00151
00152 typedef enum xcb_xkb_led_class_t {
00153 XCB_XKB_LED_CLASS_KBD_FEEDBACK_CLASS = 0,
00154 XCB_XKB_LED_CLASS_LED_FEEDBACK_CLASS = 4,
00155 XCB_XKB_LED_CLASS_DFLT_XI_CLASS = 768,
00156 XCB_XKB_LED_CLASS_ALL_XI_CLASSES = 1280
00157 } xcb_xkb_led_class_t;
00158
00159 typedef uint16_t xcb_xkb_led_class_spec_t;
00160
00164 typedef struct xcb_xkb_led_class_spec_iterator_t {
00165 xcb_xkb_led_class_spec_t *data;
00166 int rem;
00167 int index;
00168 } xcb_xkb_led_class_spec_iterator_t;
00169
00170 typedef enum xcb_xkb_bell_class_result_t {
00171 XCB_XKB_BELL_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0,
00172 XCB_XKB_BELL_CLASS_RESULT_BELL_FEEDBACK_CLASS = 5
00173 } xcb_xkb_bell_class_result_t;
00174
00175 typedef enum xcb_xkb_bell_class_t {
00176 XCB_XKB_BELL_CLASS_KBD_FEEDBACK_CLASS = 0,
00177 XCB_XKB_BELL_CLASS_BELL_FEEDBACK_CLASS = 5,
00178 XCB_XKB_BELL_CLASS_DFLT_XI_CLASS = 768
00179 } xcb_xkb_bell_class_t;
00180
00181 typedef uint16_t xcb_xkb_bell_class_spec_t;
00182
00186 typedef struct xcb_xkb_bell_class_spec_iterator_t {
00187 xcb_xkb_bell_class_spec_t *data;
00188 int rem;
00189 int index;
00190 } xcb_xkb_bell_class_spec_iterator_t;
00191
00192 typedef enum xcb_xkb_id_t {
00193 XCB_XKB_ID_USE_CORE_KBD = 256,
00194 XCB_XKB_ID_USE_CORE_PTR = 512,
00195 XCB_XKB_ID_DFLT_XI_CLASS = 768,
00196 XCB_XKB_ID_DFLT_XI_ID = 1024,
00197 XCB_XKB_ID_ALL_XI_CLASS = 1280,
00198 XCB_XKB_ID_ALL_XI_ID = 1536,
00199 XCB_XKB_ID_XI_NONE = 65280
00200 } xcb_xkb_id_t;
00201
00202 typedef uint16_t xcb_xkb_id_spec_t;
00203
00207 typedef struct xcb_xkb_id_spec_iterator_t {
00208 xcb_xkb_id_spec_t *data;
00209 int rem;
00210 int index;
00211 } xcb_xkb_id_spec_iterator_t;
00212
00213 typedef enum xcb_xkb_group_t {
00214 XCB_XKB_GROUP_1 = 0,
00215 XCB_XKB_GROUP_2 = 1,
00216 XCB_XKB_GROUP_3 = 2,
00217 XCB_XKB_GROUP_4 = 3
00218 } xcb_xkb_group_t;
00219
00220 typedef enum xcb_xkb_groups_t {
00221 XCB_XKB_GROUPS_ANY = 254,
00222 XCB_XKB_GROUPS_ALL = 255
00223 } xcb_xkb_groups_t;
00224
00225 typedef enum xcb_xkb_set_of_group_t {
00226 XCB_XKB_SET_OF_GROUP_GROUP_1 = 1,
00227 XCB_XKB_SET_OF_GROUP_GROUP_2 = 2,
00228 XCB_XKB_SET_OF_GROUP_GROUP_3 = 4,
00229 XCB_XKB_SET_OF_GROUP_GROUP_4 = 8
00230 } xcb_xkb_set_of_group_t;
00231
00232 typedef enum xcb_xkb_set_of_groups_t {
00233 XCB_XKB_SET_OF_GROUPS_ANY = 128
00234 } xcb_xkb_set_of_groups_t;
00235
00236 typedef enum xcb_xkb_groups_wrap_t {
00237 XCB_XKB_GROUPS_WRAP_WRAP_INTO_RANGE = 0,
00238 XCB_XKB_GROUPS_WRAP_CLAMP_INTO_RANGE = 64,
00239 XCB_XKB_GROUPS_WRAP_REDIRECT_INTO_RANGE = 128
00240 } xcb_xkb_groups_wrap_t;
00241
00242 typedef enum xcb_xkb_v_mods_high_t {
00243 XCB_XKB_V_MODS_HIGH_15 = 128,
00244 XCB_XKB_V_MODS_HIGH_14 = 64,
00245 XCB_XKB_V_MODS_HIGH_13 = 32,
00246 XCB_XKB_V_MODS_HIGH_12 = 16,
00247 XCB_XKB_V_MODS_HIGH_11 = 8,
00248 XCB_XKB_V_MODS_HIGH_10 = 4,
00249 XCB_XKB_V_MODS_HIGH_9 = 2,
00250 XCB_XKB_V_MODS_HIGH_8 = 1
00251 } xcb_xkb_v_mods_high_t;
00252
00253 typedef enum xcb_xkb_v_mods_low_t {
00254 XCB_XKB_V_MODS_LOW_7 = 128,
00255 XCB_XKB_V_MODS_LOW_6 = 64,
00256 XCB_XKB_V_MODS_LOW_5 = 32,
00257 XCB_XKB_V_MODS_LOW_4 = 16,
00258 XCB_XKB_V_MODS_LOW_3 = 8,
00259 XCB_XKB_V_MODS_LOW_2 = 4,
00260 XCB_XKB_V_MODS_LOW_1 = 2,
00261 XCB_XKB_V_MODS_LOW_0 = 1
00262 } xcb_xkb_v_mods_low_t;
00263
00264 typedef enum xcb_xkb_v_mod_t {
00265 XCB_XKB_V_MOD_15 = 32768,
00266 XCB_XKB_V_MOD_14 = 16384,
00267 XCB_XKB_V_MOD_13 = 8192,
00268 XCB_XKB_V_MOD_12 = 4096,
00269 XCB_XKB_V_MOD_11 = 2048,
00270 XCB_XKB_V_MOD_10 = 1024,
00271 XCB_XKB_V_MOD_9 = 512,
00272 XCB_XKB_V_MOD_8 = 256,
00273 XCB_XKB_V_MOD_7 = 128,
00274 XCB_XKB_V_MOD_6 = 64,
00275 XCB_XKB_V_MOD_5 = 32,
00276 XCB_XKB_V_MOD_4 = 16,
00277 XCB_XKB_V_MOD_3 = 8,
00278 XCB_XKB_V_MOD_2 = 4,
00279 XCB_XKB_V_MOD_1 = 2,
00280 XCB_XKB_V_MOD_0 = 1
00281 } xcb_xkb_v_mod_t;
00282
00283 typedef enum xcb_xkb_explicit_t {
00284 XCB_XKB_EXPLICIT_V_MOD_MAP = 128,
00285 XCB_XKB_EXPLICIT_BEHAVIOR = 64,
00286 XCB_XKB_EXPLICIT_AUTO_REPEAT = 32,
00287 XCB_XKB_EXPLICIT_INTERPRET = 16,
00288 XCB_XKB_EXPLICIT_KEY_TYPE_4 = 8,
00289 XCB_XKB_EXPLICIT_KEY_TYPE_3 = 4,
00290 XCB_XKB_EXPLICIT_KEY_TYPE_2 = 2,
00291 XCB_XKB_EXPLICIT_KEY_TYPE_1 = 1
00292 } xcb_xkb_explicit_t;
00293
00294 typedef enum xcb_xkb_sym_interpret_match_t {
00295 XCB_XKB_SYM_INTERPRET_MATCH_NONE_OF = 0,
00296 XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF_OR_NONE = 1,
00297 XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF = 2,
00298 XCB_XKB_SYM_INTERPRET_MATCH_ALL_OF = 3,
00299 XCB_XKB_SYM_INTERPRET_MATCH_EXACTLY = 4
00300 } xcb_xkb_sym_interpret_match_t;
00301
00302 typedef enum xcb_xkb_sym_interp_match_t {
00303 XCB_XKB_SYM_INTERP_MATCH_LEVEL_ONE_ONLY = 128,
00304 XCB_XKB_SYM_INTERP_MATCH_OP_MASK = 127
00305 } xcb_xkb_sym_interp_match_t;
00306
00307 typedef enum xcb_xkb_im_flag_t {
00308 XCB_XKB_IM_FLAG_NO_EXPLICIT = 128,
00309 XCB_XKB_IM_FLAG_NO_AUTOMATIC = 64,
00310 XCB_XKB_IM_FLAG_LED_DRIVES_KB = 32
00311 } xcb_xkb_im_flag_t;
00312
00313 typedef enum xcb_xkb_im_mods_which_t {
00314 XCB_XKB_IM_MODS_WHICH_USE_COMPAT = 16,
00315 XCB_XKB_IM_MODS_WHICH_USE_EFFECTIVE = 8,
00316 XCB_XKB_IM_MODS_WHICH_USE_LOCKED = 4,
00317 XCB_XKB_IM_MODS_WHICH_USE_LATCHED = 2,
00318 XCB_XKB_IM_MODS_WHICH_USE_BASE = 1
00319 } xcb_xkb_im_mods_which_t;
00320
00321 typedef enum xcb_xkb_im_groups_which_t {
00322 XCB_XKB_IM_GROUPS_WHICH_USE_COMPAT = 16,
00323 XCB_XKB_IM_GROUPS_WHICH_USE_EFFECTIVE = 8,
00324 XCB_XKB_IM_GROUPS_WHICH_USE_LOCKED = 4,
00325 XCB_XKB_IM_GROUPS_WHICH_USE_LATCHED = 2,
00326 XCB_XKB_IM_GROUPS_WHICH_USE_BASE = 1
00327 } xcb_xkb_im_groups_which_t;
00328
00332 typedef struct xcb_xkb_indicator_map_t {
00333 uint8_t flags;
00334 uint8_t whichGroups;
00335 uint8_t groups;
00336 uint8_t whichMods;
00337 uint8_t mods;
00338 uint8_t realMods;
00339 uint16_t vmods;
00340 uint32_t ctrls;
00341 } xcb_xkb_indicator_map_t;
00342
00346 typedef struct xcb_xkb_indicator_map_iterator_t {
00347 xcb_xkb_indicator_map_t *data;
00348 int rem;
00349 int index;
00350 } xcb_xkb_indicator_map_iterator_t;
00351
00352 typedef enum xcb_xkb_cm_detail_t {
00353 XCB_XKB_CM_DETAIL_SYM_INTERP = 1,
00354 XCB_XKB_CM_DETAIL_GROUP_COMPAT = 2
00355 } xcb_xkb_cm_detail_t;
00356
00357 typedef enum xcb_xkb_name_detail_t {
00358 XCB_XKB_NAME_DETAIL_KEYCODES = 1,
00359 XCB_XKB_NAME_DETAIL_GEOMETRY = 2,
00360 XCB_XKB_NAME_DETAIL_SYMBOLS = 4,
00361 XCB_XKB_NAME_DETAIL_PHYS_SYMBOLS = 8,
00362 XCB_XKB_NAME_DETAIL_TYPES = 16,
00363 XCB_XKB_NAME_DETAIL_COMPAT = 32,
00364 XCB_XKB_NAME_DETAIL_KEY_TYPE_NAMES = 64,
00365 XCB_XKB_NAME_DETAIL_KT_LEVEL_NAMES = 128,
00366 XCB_XKB_NAME_DETAIL_INDICATOR_NAMES = 256,
00367 XCB_XKB_NAME_DETAIL_KEY_NAMES = 512,
00368 XCB_XKB_NAME_DETAIL_KEY_ALIASES = 1024,
00369 XCB_XKB_NAME_DETAIL_VIRTUAL_MOD_NAMES = 2048,
00370 XCB_XKB_NAME_DETAIL_GROUP_NAMES = 4096,
00371 XCB_XKB_NAME_DETAIL_RG_NAMES = 8192
00372 } xcb_xkb_name_detail_t;
00373
00374 typedef enum xcb_xkb_gbn_detail_t {
00375 XCB_XKB_GBN_DETAIL_TYPES = 1,
00376 XCB_XKB_GBN_DETAIL_COMPAT_MAP = 2,
00377 XCB_XKB_GBN_DETAIL_CLIENT_SYMBOLS = 4,
00378 XCB_XKB_GBN_DETAIL_SERVER_SYMBOLS = 8,
00379 XCB_XKB_GBN_DETAIL_INDICATOR_MAPS = 16,
00380 XCB_XKB_GBN_DETAIL_KEY_NAMES = 32,
00381 XCB_XKB_GBN_DETAIL_GEOMETRY = 64,
00382 XCB_XKB_GBN_DETAIL_OTHER_NAMES = 128
00383 } xcb_xkb_gbn_detail_t;
00384
00385 typedef enum xcb_xkb_xi_feature_t {
00386 XCB_XKB_XI_FEATURE_KEYBOARDS = 1,
00387 XCB_XKB_XI_FEATURE_BUTTON_ACTIONS = 2,
00388 XCB_XKB_XI_FEATURE_INDICATOR_NAMES = 4,
00389 XCB_XKB_XI_FEATURE_INDICATOR_MAPS = 8,
00390 XCB_XKB_XI_FEATURE_INDICATOR_STATE = 16
00391 } xcb_xkb_xi_feature_t;
00392
00393 typedef enum xcb_xkb_per_client_flag_t {
00394 XCB_XKB_PER_CLIENT_FLAG_DETECTABLE_AUTO_REPEAT = 1,
00395 XCB_XKB_PER_CLIENT_FLAG_GRABS_USE_XKB_STATE = 2,
00396 XCB_XKB_PER_CLIENT_FLAG_AUTO_RESET_CONTROLS = 4,
00397 XCB_XKB_PER_CLIENT_FLAG_LOOKUP_STATE_WHEN_GRABBED = 8,
00398 XCB_XKB_PER_CLIENT_FLAG_SEND_EVENT_USES_XKB_STATE = 16
00399 } xcb_xkb_per_client_flag_t;
00400
00404 typedef struct xcb_xkb_mod_def_t {
00405 uint8_t mask;
00406 uint8_t realMods;
00407 uint16_t vmods;
00408 } xcb_xkb_mod_def_t;
00409
00413 typedef struct xcb_xkb_mod_def_iterator_t {
00414 xcb_xkb_mod_def_t *data;
00415 int rem;
00416 int index;
00417 } xcb_xkb_mod_def_iterator_t;
00418
00422 typedef struct xcb_xkb_key_name_t {
00423 char name[4];
00424 } xcb_xkb_key_name_t;
00425
00429 typedef struct xcb_xkb_key_name_iterator_t {
00430 xcb_xkb_key_name_t *data;
00431 int rem;
00432 int index;
00433 } xcb_xkb_key_name_iterator_t;
00434
00438 typedef struct xcb_xkb_key_alias_t {
00439 char real[4];
00440 char alias[4];
00441 } xcb_xkb_key_alias_t;
00442
00446 typedef struct xcb_xkb_key_alias_iterator_t {
00447 xcb_xkb_key_alias_t *data;
00448 int rem;
00449 int index;
00450 } xcb_xkb_key_alias_iterator_t;
00451
00455 typedef struct xcb_xkb_counted_string_16_t {
00456 uint16_t length;
00457 } xcb_xkb_counted_string_16_t;
00458
00462 typedef struct xcb_xkb_counted_string_16_iterator_t {
00463 xcb_xkb_counted_string_16_t *data;
00464 int rem;
00465 int index;
00466 } xcb_xkb_counted_string_16_iterator_t;
00467
00471 typedef struct xcb_xkb_kt_map_entry_t {
00472 uint8_t active;
00473 uint8_t mods_mask;
00474 uint8_t level;
00475 uint8_t mods_mods;
00476 uint16_t mods_vmods;
00477 uint8_t pad0[2];
00478 } xcb_xkb_kt_map_entry_t;
00479
00483 typedef struct xcb_xkb_kt_map_entry_iterator_t {
00484 xcb_xkb_kt_map_entry_t *data;
00485 int rem;
00486 int index;
00487 } xcb_xkb_kt_map_entry_iterator_t;
00488
00492 typedef struct xcb_xkb_key_type_t {
00493 uint8_t mods_mask;
00494 uint8_t mods_mods;
00495 uint16_t mods_vmods;
00496 uint8_t numLevels;
00497 uint8_t nMapEntries;
00498 uint8_t hasPreserve;
00499 uint8_t pad0;
00500 } xcb_xkb_key_type_t;
00501
00505 typedef struct xcb_xkb_key_type_iterator_t {
00506 xcb_xkb_key_type_t *data;
00507 int rem;
00508 int index;
00509 } xcb_xkb_key_type_iterator_t;
00510
00514 typedef struct xcb_xkb_key_sym_map_t {
00515 uint8_t kt_index[4];
00516 uint8_t groupInfo;
00517 uint8_t width;
00518 uint16_t nSyms;
00519 } xcb_xkb_key_sym_map_t;
00520
00524 typedef struct xcb_xkb_key_sym_map_iterator_t {
00525 xcb_xkb_key_sym_map_t *data;
00526 int rem;
00527 int index;
00528 } xcb_xkb_key_sym_map_iterator_t;
00529
00533 typedef struct xcb_xkb_common_behavior_t {
00534 uint8_t type;
00535 uint8_t data;
00536 } xcb_xkb_common_behavior_t;
00537
00541 typedef struct xcb_xkb_common_behavior_iterator_t {
00542 xcb_xkb_common_behavior_t *data;
00543 int rem;
00544 int index;
00545 } xcb_xkb_common_behavior_iterator_t;
00546
00550 typedef struct xcb_xkb_default_behavior_t {
00551 uint8_t type;
00552 uint8_t pad0;
00553 } xcb_xkb_default_behavior_t;
00554
00558 typedef struct xcb_xkb_default_behavior_iterator_t {
00559 xcb_xkb_default_behavior_t *data;
00560 int rem;
00561 int index;
00562 } xcb_xkb_default_behavior_iterator_t;
00563
00567 typedef struct xcb_xkb_lock_behavior_t {
00568 uint8_t type;
00569 uint8_t pad0;
00570 } xcb_xkb_lock_behavior_t;
00571
00575 typedef struct xcb_xkb_lock_behavior_iterator_t {
00576 xcb_xkb_lock_behavior_t *data;
00577 int rem;
00578 int index;
00579 } xcb_xkb_lock_behavior_iterator_t;
00580
00584 typedef struct xcb_xkb_radio_group_behavior_t {
00585 uint8_t type;
00586 uint8_t group;
00587 } xcb_xkb_radio_group_behavior_t;
00588
00592 typedef struct xcb_xkb_radio_group_behavior_iterator_t {
00593 xcb_xkb_radio_group_behavior_t *data;
00594 int rem;
00595 int index;
00596 } xcb_xkb_radio_group_behavior_iterator_t;
00597
00601 typedef struct xcb_xkb_overlay_behavior_t {
00602 uint8_t type;
00603 xcb_keycode_t key;
00604 } xcb_xkb_overlay_behavior_t;
00605
00609 typedef struct xcb_xkb_overlay_behavior_iterator_t {
00610 xcb_xkb_overlay_behavior_t *data;
00611 int rem;
00612 int index;
00613 } xcb_xkb_overlay_behavior_iterator_t;
00614
00618 typedef struct xcb_xkb_permament_lock_behavior_t {
00619 uint8_t type;
00620 uint8_t pad0;
00621 } xcb_xkb_permament_lock_behavior_t;
00622
00626 typedef struct xcb_xkb_permament_lock_behavior_iterator_t {
00627 xcb_xkb_permament_lock_behavior_t *data;
00628 int rem;
00629 int index;
00630 } xcb_xkb_permament_lock_behavior_iterator_t;
00631
00635 typedef struct xcb_xkb_permament_radio_group_behavior_t {
00636 uint8_t type;
00637 uint8_t group;
00638 } xcb_xkb_permament_radio_group_behavior_t;
00639
00643 typedef struct xcb_xkb_permament_radio_group_behavior_iterator_t {
00644 xcb_xkb_permament_radio_group_behavior_t *data;
00645 int rem;
00646 int index;
00647 } xcb_xkb_permament_radio_group_behavior_iterator_t;
00648
00652 typedef struct xcb_xkb_permament_overlay_behavior_t {
00653 uint8_t type;
00654 xcb_keycode_t key;
00655 } xcb_xkb_permament_overlay_behavior_t;
00656
00660 typedef struct xcb_xkb_permament_overlay_behavior_iterator_t {
00661 xcb_xkb_permament_overlay_behavior_t *data;
00662 int rem;
00663 int index;
00664 } xcb_xkb_permament_overlay_behavior_iterator_t;
00665
00669 typedef union xcb_xkb_behavior_t {
00670 xcb_xkb_common_behavior_t common;
00671 xcb_xkb_default_behavior_t _default;
00672 xcb_xkb_lock_behavior_t lock;
00673 xcb_xkb_radio_group_behavior_t radioGroup;
00674 xcb_xkb_overlay_behavior_t overlay1;
00675 xcb_xkb_overlay_behavior_t overlay2;
00676 xcb_xkb_permament_lock_behavior_t permamentLock;
00677 xcb_xkb_permament_radio_group_behavior_t permamentRadioGroup;
00678 xcb_xkb_permament_overlay_behavior_t permamentOverlay1;
00679 xcb_xkb_permament_overlay_behavior_t permamentOverlay2;
00680 uint8_t type;
00681 } xcb_xkb_behavior_t;
00682
00686 typedef struct xcb_xkb_behavior_iterator_t {
00687 xcb_xkb_behavior_t *data;
00688 int rem;
00689 int index;
00690 } xcb_xkb_behavior_iterator_t;
00691
00692 typedef enum xcb_xkb_behavior_type_t {
00693 XCB_XKB_BEHAVIOR_TYPE_DEFAULT = 0,
00694 XCB_XKB_BEHAVIOR_TYPE_LOCK = 1,
00695 XCB_XKB_BEHAVIOR_TYPE_RADIO_GROUP = 2,
00696 XCB_XKB_BEHAVIOR_TYPE_OVERLAY_1 = 3,
00697 XCB_XKB_BEHAVIOR_TYPE_OVERLAY_2 = 4,
00698 XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_LOCK = 129,
00699 XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_RADIO_GROUP = 130,
00700 XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_1 = 131,
00701 XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_2 = 132
00702 } xcb_xkb_behavior_type_t;
00703
00707 typedef struct xcb_xkb_set_behavior_t {
00708 xcb_keycode_t keycode;
00709 xcb_xkb_behavior_t behavior;
00710 uint8_t pad0;
00711 } xcb_xkb_set_behavior_t;
00712
00716 typedef struct xcb_xkb_set_behavior_iterator_t {
00717 xcb_xkb_set_behavior_t *data;
00718 int rem;
00719 int index;
00720 } xcb_xkb_set_behavior_iterator_t;
00721
00725 typedef struct xcb_xkb_set_explicit_t {
00726 xcb_keycode_t keycode;
00727 uint8_t explicit;
00728 } xcb_xkb_set_explicit_t;
00729
00733 typedef struct xcb_xkb_set_explicit_iterator_t {
00734 xcb_xkb_set_explicit_t *data;
00735 int rem;
00736 int index;
00737 } xcb_xkb_set_explicit_iterator_t;
00738
00742 typedef struct xcb_xkb_key_mod_map_t {
00743 xcb_keycode_t keycode;
00744 uint8_t mods;
00745 } xcb_xkb_key_mod_map_t;
00746
00750 typedef struct xcb_xkb_key_mod_map_iterator_t {
00751 xcb_xkb_key_mod_map_t *data;
00752 int rem;
00753 int index;
00754 } xcb_xkb_key_mod_map_iterator_t;
00755
00759 typedef struct xcb_xkb_key_v_mod_map_t {
00760 xcb_keycode_t keycode;
00761 uint8_t pad0;
00762 uint16_t vmods;
00763 } xcb_xkb_key_v_mod_map_t;
00764
00768 typedef struct xcb_xkb_key_v_mod_map_iterator_t {
00769 xcb_xkb_key_v_mod_map_t *data;
00770 int rem;
00771 int index;
00772 } xcb_xkb_key_v_mod_map_iterator_t;
00773
00777 typedef struct xcb_xkb_kt_set_map_entry_t {
00778 uint8_t level;
00779 uint8_t realMods;
00780 uint16_t virtualMods;
00781 } xcb_xkb_kt_set_map_entry_t;
00782
00786 typedef struct xcb_xkb_kt_set_map_entry_iterator_t {
00787 xcb_xkb_kt_set_map_entry_t *data;
00788 int rem;
00789 int index;
00790 } xcb_xkb_kt_set_map_entry_iterator_t;
00791
00795 typedef struct xcb_xkb_set_key_type_t {
00796 uint8_t mask;
00797 uint8_t realMods;
00798 uint16_t virtualMods;
00799 uint8_t numLevels;
00800 uint8_t nMapEntries;
00801 uint8_t preserve;
00802 uint8_t pad0;
00803 } xcb_xkb_set_key_type_t;
00804
00808 typedef struct xcb_xkb_set_key_type_iterator_t {
00809 xcb_xkb_set_key_type_t *data;
00810 int rem;
00811 int index;
00812 } xcb_xkb_set_key_type_iterator_t;
00813
00814 typedef char xcb_xkb_string8_t;
00815
00819 typedef struct xcb_xkb_string8_iterator_t {
00820 xcb_xkb_string8_t *data;
00821 int rem;
00822 int index;
00823 } xcb_xkb_string8_iterator_t;
00824
00828 typedef struct xcb_xkb_outline_t {
00829 uint8_t nPoints;
00830 uint8_t cornerRadius;
00831 uint8_t pad0[2];
00832 } xcb_xkb_outline_t;
00833
00837 typedef struct xcb_xkb_outline_iterator_t {
00838 xcb_xkb_outline_t *data;
00839 int rem;
00840 int index;
00841 } xcb_xkb_outline_iterator_t;
00842
00846 typedef struct xcb_xkb_shape_t {
00847 xcb_atom_t name;
00848 uint8_t nOutlines;
00849 uint8_t primaryNdx;
00850 uint8_t approxNdx;
00851 uint8_t pad0;
00852 } xcb_xkb_shape_t;
00853
00857 typedef struct xcb_xkb_shape_iterator_t {
00858 xcb_xkb_shape_t *data;
00859 int rem;
00860 int index;
00861 } xcb_xkb_shape_iterator_t;
00862
00866 typedef struct xcb_xkb_key_t {
00867 xcb_xkb_string8_t name[4];
00868 int16_t gap;
00869 uint8_t shapeNdx;
00870 uint8_t colorNdx;
00871 } xcb_xkb_key_t;
00872
00876 typedef struct xcb_xkb_key_iterator_t {
00877 xcb_xkb_key_t *data;
00878 int rem;
00879 int index;
00880 } xcb_xkb_key_iterator_t;
00881
00885 typedef struct xcb_xkb_overlay_key_t {
00886 xcb_xkb_string8_t over[4];
00887 xcb_xkb_string8_t under[4];
00888 } xcb_xkb_overlay_key_t;
00889
00893 typedef struct xcb_xkb_overlay_key_iterator_t {
00894 xcb_xkb_overlay_key_t *data;
00895 int rem;
00896 int index;
00897 } xcb_xkb_overlay_key_iterator_t;
00898
00902 typedef struct xcb_xkb_overlay_row_t {
00903 uint8_t rowUnder;
00904 uint8_t nKeys;
00905 uint8_t pad0[2];
00906 } xcb_xkb_overlay_row_t;
00907
00911 typedef struct xcb_xkb_overlay_row_iterator_t {
00912 xcb_xkb_overlay_row_t *data;
00913 int rem;
00914 int index;
00915 } xcb_xkb_overlay_row_iterator_t;
00916
00920 typedef struct xcb_xkb_overlay_t {
00921 xcb_atom_t name;
00922 uint8_t nRows;
00923 uint8_t pad0[3];
00924 } xcb_xkb_overlay_t;
00925
00929 typedef struct xcb_xkb_overlay_iterator_t {
00930 xcb_xkb_overlay_t *data;
00931 int rem;
00932 int index;
00933 } xcb_xkb_overlay_iterator_t;
00934
00938 typedef struct xcb_xkb_row_t {
00939 int16_t top;
00940 int16_t left;
00941 uint8_t nKeys;
00942 uint8_t vertical;
00943 uint8_t pad0[2];
00944 } xcb_xkb_row_t;
00945
00949 typedef struct xcb_xkb_row_iterator_t {
00950 xcb_xkb_row_t *data;
00951 int rem;
00952 int index;
00953 } xcb_xkb_row_iterator_t;
00954
00955 typedef enum xcb_xkb_doodad_type_t {
00956 XCB_XKB_DOODAD_TYPE_OUTLINE = 1,
00957 XCB_XKB_DOODAD_TYPE_SOLID = 2,
00958 XCB_XKB_DOODAD_TYPE_TEXT = 3,
00959 XCB_XKB_DOODAD_TYPE_INDICATOR = 4,
00960 XCB_XKB_DOODAD_TYPE_LOGO = 5
00961 } xcb_xkb_doodad_type_t;
00962
00966 typedef struct xcb_xkb_listing_t {
00967 uint16_t flags;
00968 uint16_t length;
00969 } xcb_xkb_listing_t;
00970
00974 typedef struct xcb_xkb_listing_iterator_t {
00975 xcb_xkb_listing_t *data;
00976 int rem;
00977 int index;
00978 } xcb_xkb_listing_iterator_t;
00979
00983 typedef struct xcb_xkb_device_led_info_t {
00984 xcb_xkb_led_class_spec_t ledClass;
00985 xcb_xkb_id_spec_t ledID;
00986 uint32_t namesPresent;
00987 uint32_t mapsPresent;
00988 uint32_t physIndicators;
00989 uint32_t state;
00990 } xcb_xkb_device_led_info_t;
00991
00995 typedef struct xcb_xkb_device_led_info_iterator_t {
00996 xcb_xkb_device_led_info_t *data;
00997 int rem;
00998 int index;
00999 } xcb_xkb_device_led_info_iterator_t;
01000
01001 typedef enum xcb_xkb_error_t {
01002 XCB_XKB_ERROR_BAD_DEVICE = 255,
01003 XCB_XKB_ERROR_BAD_CLASS = 254,
01004 XCB_XKB_ERROR_BAD_ID = 253
01005 } xcb_xkb_error_t;
01006
01008 #define XCB_XKB_KEYBOARD 0
01009
01013 typedef struct xcb_xkb_keyboard_error_t {
01014 uint8_t response_type;
01015 uint8_t error_code;
01016 uint16_t sequence;
01017 uint32_t value;
01018 uint16_t minorOpcode;
01019 uint8_t majorOpcode;
01020 uint8_t pad0[21];
01021 } xcb_xkb_keyboard_error_t;
01022
01023 typedef enum xcb_xkb_sa_t {
01024 XCB_XKB_SA_CLEAR_LOCKS = 1,
01025 XCB_XKB_SA_LATCH_TO_LOCK = 2,
01026 XCB_XKB_SA_USE_MOD_MAP_MODS = 4,
01027 XCB_XKB_SA_GROUP_ABSOLUTE = 4
01028 } xcb_xkb_sa_t;
01029
01030 typedef enum xcb_xkb_sa_type_t {
01031 XCB_XKB_SA_TYPE_NO_ACTION = 0,
01032 XCB_XKB_SA_TYPE_SET_MODS = 1,
01033 XCB_XKB_SA_TYPE_LATCH_MODS = 2,
01034 XCB_XKB_SA_TYPE_LOCK_MODS = 3,
01035 XCB_XKB_SA_TYPE_SET_GROUP = 4,
01036 XCB_XKB_SA_TYPE_LATCH_GROUP = 5,
01037 XCB_XKB_SA_TYPE_LOCK_GROUP = 6,
01038 XCB_XKB_SA_TYPE_MOVE_PTR = 7,
01039 XCB_XKB_SA_TYPE_PTR_BTN = 8,
01040 XCB_XKB_SA_TYPE_LOCK_PTR_BTN = 9,
01041 XCB_XKB_SA_TYPE_SET_PTR_DFLT = 10,
01042 XCB_XKB_SA_TYPE_ISO_LOCK = 11,
01043 XCB_XKB_SA_TYPE_TERMINATE = 12,
01044 XCB_XKB_SA_TYPE_SWITCH_SCREEN = 13,
01045 XCB_XKB_SA_TYPE_SET_CONTROLS = 14,
01046 XCB_XKB_SA_TYPE_LOCK_CONTROLS = 15,
01047 XCB_XKB_SA_TYPE_ACTION_MESSAGE = 16,
01048 XCB_XKB_SA_TYPE_REDIRECT_KEY = 17,
01049 XCB_XKB_SA_TYPE_DEVICE_BTN = 18,
01050 XCB_XKB_SA_TYPE_LOCK_DEVICE_BTN = 19,
01051 XCB_XKB_SA_TYPE_DEVICE_VALUATOR = 20
01052 } xcb_xkb_sa_type_t;
01053
01057 typedef struct xcb_xkb_sa_no_action_t {
01058 uint8_t type;
01059 uint8_t pad0[7];
01060 } xcb_xkb_sa_no_action_t;
01061
01065 typedef struct xcb_xkb_sa_no_action_iterator_t {
01066 xcb_xkb_sa_no_action_t *data;
01067 int rem;
01068 int index;
01069 } xcb_xkb_sa_no_action_iterator_t;
01070
01074 typedef struct xcb_xkb_sa_set_mods_t {
01075 uint8_t type;
01076 uint8_t flags;
01077 uint8_t mask;
01078 uint8_t realMods;
01079 uint8_t vmodsHigh;
01080 uint8_t vmodsLow;
01081 uint8_t pad0[2];
01082 } xcb_xkb_sa_set_mods_t;
01083
01087 typedef struct xcb_xkb_sa_set_mods_iterator_t {
01088 xcb_xkb_sa_set_mods_t *data;
01089 int rem;
01090 int index;
01091 } xcb_xkb_sa_set_mods_iterator_t;
01092
01096 typedef struct xcb_xkb_sa_latch_mods_t {
01097 uint8_t type;
01098 uint8_t flags;
01099 uint8_t mask;
01100 uint8_t realMods;
01101 uint8_t vmodsHigh;
01102 uint8_t vmodsLow;
01103 uint8_t pad0[2];
01104 } xcb_xkb_sa_latch_mods_t;
01105
01109 typedef struct xcb_xkb_sa_latch_mods_iterator_t {
01110 xcb_xkb_sa_latch_mods_t *data;
01111 int rem;
01112 int index;
01113 } xcb_xkb_sa_latch_mods_iterator_t;
01114
01118 typedef struct xcb_xkb_sa_lock_mods_t {
01119 uint8_t type;
01120 uint8_t flags;
01121 uint8_t mask;
01122 uint8_t realMods;
01123 uint8_t vmodsHigh;
01124 uint8_t vmodsLow;
01125 uint8_t pad0[2];
01126 } xcb_xkb_sa_lock_mods_t;
01127
01131 typedef struct xcb_xkb_sa_lock_mods_iterator_t {
01132 xcb_xkb_sa_lock_mods_t *data;
01133 int rem;
01134 int index;
01135 } xcb_xkb_sa_lock_mods_iterator_t;
01136
01140 typedef struct xcb_xkb_sa_set_group_t {
01141 uint8_t type;
01142 uint8_t flags;
01143 int8_t group;
01144 uint8_t pad0[5];
01145 } xcb_xkb_sa_set_group_t;
01146
01150 typedef struct xcb_xkb_sa_set_group_iterator_t {
01151 xcb_xkb_sa_set_group_t *data;
01152 int rem;
01153 int index;
01154 } xcb_xkb_sa_set_group_iterator_t;
01155
01159 typedef struct xcb_xkb_sa_latch_group_t {
01160 uint8_t type;
01161 uint8_t flags;
01162 int8_t group;
01163 uint8_t pad0[5];
01164 } xcb_xkb_sa_latch_group_t;
01165
01169 typedef struct xcb_xkb_sa_latch_group_iterator_t {
01170 xcb_xkb_sa_latch_group_t *data;
01171 int rem;
01172 int index;
01173 } xcb_xkb_sa_latch_group_iterator_t;
01174
01178 typedef struct xcb_xkb_sa_lock_group_t {
01179 uint8_t type;
01180 uint8_t flags;
01181 int8_t group;
01182 uint8_t pad0[5];
01183 } xcb_xkb_sa_lock_group_t;
01184
01188 typedef struct xcb_xkb_sa_lock_group_iterator_t {
01189 xcb_xkb_sa_lock_group_t *data;
01190 int rem;
01191 int index;
01192 } xcb_xkb_sa_lock_group_iterator_t;
01193
01194 typedef enum xcb_xkb_sa_move_ptr_flag_t {
01195 XCB_XKB_SA_MOVE_PTR_FLAG_NO_ACCELERATION = 1,
01196 XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_X = 2,
01197 XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_Y = 4
01198 } xcb_xkb_sa_move_ptr_flag_t;
01199
01203 typedef struct xcb_xkb_sa_move_ptr_t {
01204 uint8_t type;
01205 uint8_t flags;
01206 int8_t xHigh;
01207 uint8_t xLow;
01208 int8_t yHigh;
01209 uint8_t yLow;
01210 uint8_t pad0[2];
01211 } xcb_xkb_sa_move_ptr_t;
01212
01216 typedef struct xcb_xkb_sa_move_ptr_iterator_t {
01217 xcb_xkb_sa_move_ptr_t *data;
01218 int rem;
01219 int index;
01220 } xcb_xkb_sa_move_ptr_iterator_t;
01221
01225 typedef struct xcb_xkb_sa_ptr_btn_t {
01226 uint8_t type;
01227 uint8_t flags;
01228 uint8_t count;
01229 uint8_t button;
01230 uint8_t pad0[4];
01231 } xcb_xkb_sa_ptr_btn_t;
01232
01236 typedef struct xcb_xkb_sa_ptr_btn_iterator_t {
01237 xcb_xkb_sa_ptr_btn_t *data;
01238 int rem;
01239 int index;
01240 } xcb_xkb_sa_ptr_btn_iterator_t;
01241
01245 typedef struct xcb_xkb_sa_lock_ptr_btn_t {
01246 uint8_t type;
01247 uint8_t flags;
01248 uint8_t pad0;
01249 uint8_t button;
01250 uint8_t pad1[4];
01251 } xcb_xkb_sa_lock_ptr_btn_t;
01252
01256 typedef struct xcb_xkb_sa_lock_ptr_btn_iterator_t {
01257 xcb_xkb_sa_lock_ptr_btn_t *data;
01258 int rem;
01259 int index;
01260 } xcb_xkb_sa_lock_ptr_btn_iterator_t;
01261
01262 typedef enum xcb_xkb_sa_set_ptr_dflt_flag_t {
01263 XCB_XKB_SA_SET_PTR_DFLT_FLAG_DFLT_BTN_ABSOLUTE = 4,
01264 XCB_XKB_SA_SET_PTR_DFLT_FLAG_AFFECT_DFLT_BUTTON = 1
01265 } xcb_xkb_sa_set_ptr_dflt_flag_t;
01266
01270 typedef struct xcb_xkb_sa_set_ptr_dflt_t {
01271 uint8_t type;
01272 uint8_t flags;
01273 uint8_t affect;
01274 int8_t value;
01275 uint8_t pad0[4];
01276 } xcb_xkb_sa_set_ptr_dflt_t;
01277
01281 typedef struct xcb_xkb_sa_set_ptr_dflt_iterator_t {
01282 xcb_xkb_sa_set_ptr_dflt_t *data;
01283 int rem;
01284 int index;
01285 } xcb_xkb_sa_set_ptr_dflt_iterator_t;
01286
01287 typedef enum xcb_xkb_sa_iso_lock_flag_t {
01288 XCB_XKB_SA_ISO_LOCK_FLAG_NO_LOCK = 1,
01289 XCB_XKB_SA_ISO_LOCK_FLAG_NO_UNLOCK = 2,
01290 XCB_XKB_SA_ISO_LOCK_FLAG_USE_MOD_MAP_MODS = 4,
01291 XCB_XKB_SA_ISO_LOCK_FLAG_GROUP_ABSOLUTE = 4,
01292 XCB_XKB_SA_ISO_LOCK_FLAG_ISO_DFLT_IS_GROUP = 8
01293 } xcb_xkb_sa_iso_lock_flag_t;
01294
01295 typedef enum xcb_xkb_sa_iso_lock_no_affect_t {
01296 XCB_XKB_SA_ISO_LOCK_NO_AFFECT_CTRLS = 8,
01297 XCB_XKB_SA_ISO_LOCK_NO_AFFECT_PTR = 16,
01298 XCB_XKB_SA_ISO_LOCK_NO_AFFECT_GROUP = 32,
01299 XCB_XKB_SA_ISO_LOCK_NO_AFFECT_MODS = 64
01300 } xcb_xkb_sa_iso_lock_no_affect_t;
01301
01305 typedef struct xcb_xkb_sa_iso_lock_t {
01306 uint8_t type;
01307 uint8_t flags;
01308 uint8_t mask;
01309 uint8_t realMods;
01310 int8_t group;
01311 uint8_t affect;
01312 uint8_t vmodsHigh;
01313 uint8_t vmodsLow;
01314 } xcb_xkb_sa_iso_lock_t;
01315
01319 typedef struct xcb_xkb_sa_iso_lock_iterator_t {
01320 xcb_xkb_sa_iso_lock_t *data;
01321 int rem;
01322 int index;
01323 } xcb_xkb_sa_iso_lock_iterator_t;
01324
01328 typedef struct xcb_xkb_sa_terminate_t {
01329 uint8_t type;
01330 uint8_t pad0[7];
01331 } xcb_xkb_sa_terminate_t;
01332
01336 typedef struct xcb_xkb_sa_terminate_iterator_t {
01337 xcb_xkb_sa_terminate_t *data;
01338 int rem;
01339 int index;
01340 } xcb_xkb_sa_terminate_iterator_t;
01341
01342 typedef enum xcb_xkb_switch_screen_flag_t {
01343 XCB_XKB_SWITCH_SCREEN_FLAG_APPLICATION = 1,
01344 XCB_XKB_SWITCH_SCREEN_FLAG_ABSOLUTE = 4
01345 } xcb_xkb_switch_screen_flag_t;
01346
01350 typedef struct xcb_xkb_sa_switch_screen_t {
01351 uint8_t type;
01352 uint8_t flags;
01353 int8_t newScreen;
01354 uint8_t pad0[5];
01355 } xcb_xkb_sa_switch_screen_t;
01356
01360 typedef struct xcb_xkb_sa_switch_screen_iterator_t {
01361 xcb_xkb_sa_switch_screen_t *data;
01362 int rem;
01363 int index;
01364 } xcb_xkb_sa_switch_screen_iterator_t;
01365
01366 typedef enum xcb_xkb_bool_ctrls_high_t {
01367 XCB_XKB_BOOL_CTRLS_HIGH_ACCESS_X_FEEDBACK = 1,
01368 XCB_XKB_BOOL_CTRLS_HIGH_AUDIBLE_BELL = 2,
01369 XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_1 = 4,
01370 XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_2 = 8,
01371 XCB_XKB_BOOL_CTRLS_HIGH_IGNORE_GROUP_LOCK = 16
01372 } xcb_xkb_bool_ctrls_high_t;
01373
01374 typedef enum xcb_xkb_bool_ctrls_low_t {
01375 XCB_XKB_BOOL_CTRLS_LOW_REPEAT_KEYS = 1,
01376 XCB_XKB_BOOL_CTRLS_LOW_SLOW_KEYS = 2,
01377 XCB_XKB_BOOL_CTRLS_LOW_BOUNCE_KEYS = 4,
01378 XCB_XKB_BOOL_CTRLS_LOW_STICKY_KEYS = 8,
01379 XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS = 16,
01380 XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS_ACCEL = 32,
01381 XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_KEYS = 64,
01382 XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_TIMEOUT = 128
01383 } xcb_xkb_bool_ctrls_low_t;
01384
01388 typedef struct xcb_xkb_sa_set_controls_t {
01389 uint8_t type;
01390 uint8_t pad0[3];
01391 uint8_t boolCtrlsHigh;
01392 uint8_t boolCtrlsLow;
01393 uint8_t pad1[2];
01394 } xcb_xkb_sa_set_controls_t;
01395
01399 typedef struct xcb_xkb_sa_set_controls_iterator_t {
01400 xcb_xkb_sa_set_controls_t *data;
01401 int rem;
01402 int index;
01403 } xcb_xkb_sa_set_controls_iterator_t;
01404
01408 typedef struct xcb_xkb_sa_lock_controls_t {
01409 uint8_t type;
01410 uint8_t pad0[3];
01411 uint8_t boolCtrlsHigh;
01412 uint8_t boolCtrlsLow;
01413 uint8_t pad1[2];
01414 } xcb_xkb_sa_lock_controls_t;
01415
01419 typedef struct xcb_xkb_sa_lock_controls_iterator_t {
01420 xcb_xkb_sa_lock_controls_t *data;
01421 int rem;
01422 int index;
01423 } xcb_xkb_sa_lock_controls_iterator_t;
01424
01425 typedef enum xcb_xkb_action_message_flag_t {
01426 XCB_XKB_ACTION_MESSAGE_FLAG_ON_PRESS = 1,
01427 XCB_XKB_ACTION_MESSAGE_FLAG_ON_RELEASE = 2,
01428 XCB_XKB_ACTION_MESSAGE_FLAG_GEN_KEY_EVENT = 4
01429 } xcb_xkb_action_message_flag_t;
01430
01434 typedef struct xcb_xkb_sa_action_message_t {
01435 uint8_t type;
01436 uint8_t flags;
01437 uint8_t message[6];
01438 } xcb_xkb_sa_action_message_t;
01439
01443 typedef struct xcb_xkb_sa_action_message_iterator_t {
01444 xcb_xkb_sa_action_message_t *data;
01445 int rem;
01446 int index;
01447 } xcb_xkb_sa_action_message_iterator_t;
01448
01452 typedef struct xcb_xkb_sa_redirect_key_t {
01453 uint8_t type;
01454 xcb_keycode_t newkey;
01455 uint8_t mask;
01456 uint8_t realModifiers;
01457 uint8_t vmodsMaskHigh;
01458 uint8_t vmodsMaskLow;
01459 uint8_t vmodsHigh;
01460 uint8_t vmodsLow;
01461 } xcb_xkb_sa_redirect_key_t;
01462
01466 typedef struct xcb_xkb_sa_redirect_key_iterator_t {
01467 xcb_xkb_sa_redirect_key_t *data;
01468 int rem;
01469 int index;
01470 } xcb_xkb_sa_redirect_key_iterator_t;
01471
01475 typedef struct xcb_xkb_sa_device_btn_t {
01476 uint8_t type;
01477 uint8_t flags;
01478 uint8_t count;
01479 uint8_t button;
01480 uint8_t device;
01481 uint8_t pad0[3];
01482 } xcb_xkb_sa_device_btn_t;
01483
01487 typedef struct xcb_xkb_sa_device_btn_iterator_t {
01488 xcb_xkb_sa_device_btn_t *data;
01489 int rem;
01490 int index;
01491 } xcb_xkb_sa_device_btn_iterator_t;
01492
01493 typedef enum xcb_xkb_lock_device_flags_t {
01494 XCB_XKB_LOCK_DEVICE_FLAGS_NO_LOCK = 1,
01495 XCB_XKB_LOCK_DEVICE_FLAGS_NO_UNLOCK = 2
01496 } xcb_xkb_lock_device_flags_t;
01497
01501 typedef struct xcb_xkb_sa_lock_device_btn_t {
01502 uint8_t type;
01503 uint8_t flags;
01504 uint8_t pad0;
01505 uint8_t button;
01506 uint8_t device;
01507 uint8_t pad1[3];
01508 } xcb_xkb_sa_lock_device_btn_t;
01509
01513 typedef struct xcb_xkb_sa_lock_device_btn_iterator_t {
01514 xcb_xkb_sa_lock_device_btn_t *data;
01515 int rem;
01516 int index;
01517 } xcb_xkb_sa_lock_device_btn_iterator_t;
01518
01519 typedef enum xcb_xkb_sa_val_what_t {
01520 XCB_XKB_SA_VAL_WHAT_IGNORE_VAL = 0,
01521 XCB_XKB_SA_VAL_WHAT_SET_VAL_MIN = 1,
01522 XCB_XKB_SA_VAL_WHAT_SET_VAL_CENTER = 2,
01523 XCB_XKB_SA_VAL_WHAT_SET_VAL_MAX = 3,
01524 XCB_XKB_SA_VAL_WHAT_SET_VAL_RELATIVE = 4,
01525 XCB_XKB_SA_VAL_WHAT_SET_VAL_ABSOLUTE = 5
01526 } xcb_xkb_sa_val_what_t;
01527
01531 typedef struct xcb_xkb_sa_device_valuator_t {
01532 uint8_t type;
01533 uint8_t device;
01534 uint8_t val1what;
01535 uint8_t val1index;
01536 uint8_t val1value;
01537 uint8_t val2what;
01538 uint8_t val2index;
01539 uint8_t val2value;
01540 } xcb_xkb_sa_device_valuator_t;
01541
01545 typedef struct xcb_xkb_sa_device_valuator_iterator_t {
01546 xcb_xkb_sa_device_valuator_t *data;
01547 int rem;
01548 int index;
01549 } xcb_xkb_sa_device_valuator_iterator_t;
01550
01554 typedef struct xcb_xkb_si_action_t {
01555 uint8_t type;
01556 uint8_t data[7];
01557 } xcb_xkb_si_action_t;
01558
01562 typedef struct xcb_xkb_si_action_iterator_t {
01563 xcb_xkb_si_action_t *data;
01564 int rem;
01565 int index;
01566 } xcb_xkb_si_action_iterator_t;
01567
01571 typedef struct xcb_xkb_sym_interpret_t {
01572 xcb_keysym_t sym;
01573 uint8_t mods;
01574 uint8_t match;
01575 uint8_t virtualMod;
01576 uint8_t flags;
01577 xcb_xkb_si_action_t action;
01578 } xcb_xkb_sym_interpret_t;
01579
01583 typedef struct xcb_xkb_sym_interpret_iterator_t {
01584 xcb_xkb_sym_interpret_t *data;
01585 int rem;
01586 int index;
01587 } xcb_xkb_sym_interpret_iterator_t;
01588
01592 typedef union xcb_xkb_action_t {
01593 xcb_xkb_sa_no_action_t noaction;
01594 xcb_xkb_sa_set_mods_t setmods;
01595 xcb_xkb_sa_latch_mods_t latchmods;
01596 xcb_xkb_sa_lock_mods_t lockmods;
01597 xcb_xkb_sa_set_group_t setgroup;
01598 xcb_xkb_sa_latch_group_t latchgroup;
01599 xcb_xkb_sa_lock_group_t lockgroup;
01600 xcb_xkb_sa_move_ptr_t moveptr;
01601 xcb_xkb_sa_ptr_btn_t ptrbtn;
01602 xcb_xkb_sa_lock_ptr_btn_t lockptrbtn;
01603 xcb_xkb_sa_set_ptr_dflt_t setptrdflt;
01604 xcb_xkb_sa_iso_lock_t isolock;
01605 xcb_xkb_sa_terminate_t terminate;
01606 xcb_xkb_sa_switch_screen_t switchscreen;
01607 xcb_xkb_sa_set_controls_t setcontrols;
01608 xcb_xkb_sa_lock_controls_t lockcontrols;
01609 xcb_xkb_sa_action_message_t message;
01610 xcb_xkb_sa_redirect_key_t redirect;
01611 xcb_xkb_sa_device_btn_t devbtn;
01612 xcb_xkb_sa_lock_device_btn_t lockdevbtn;
01613 xcb_xkb_sa_device_valuator_t devval;
01614 uint8_t type;
01615 } xcb_xkb_action_t;
01616
01620 typedef struct xcb_xkb_action_iterator_t {
01621 xcb_xkb_action_t *data;
01622 int rem;
01623 int index;
01624 } xcb_xkb_action_iterator_t;
01625
01629 typedef struct xcb_xkb_use_extension_cookie_t {
01630 unsigned int sequence;
01631 } xcb_xkb_use_extension_cookie_t;
01632
01634 #define XCB_XKB_USE_EXTENSION 0
01635
01639 typedef struct xcb_xkb_use_extension_request_t {
01640 uint8_t major_opcode;
01641 uint8_t minor_opcode;
01642 uint16_t length;
01643 uint16_t wantedMajor;
01644 uint16_t wantedMinor;
01645 } xcb_xkb_use_extension_request_t;
01646
01650 typedef struct xcb_xkb_use_extension_reply_t {
01651 uint8_t response_type;
01652 uint8_t supported;
01653 uint16_t sequence;
01654 uint32_t length;
01655 uint16_t serverMajor;
01656 uint16_t serverMinor;
01657 uint8_t pad0[20];
01658 } xcb_xkb_use_extension_reply_t;
01659
01663 typedef struct xcb_xkb_select_events_details_t {
01664 uint16_t affectNewKeyboard;
01665 uint16_t newKeyboardDetails;
01666 uint16_t affectState;
01667 uint16_t stateDetails;
01668 uint32_t affectCtrls;
01669 uint32_t ctrlDetails;
01670 uint32_t affectIndicatorState;
01671 uint32_t indicatorStateDetails;
01672 uint32_t affectIndicatorMap;
01673 uint32_t indicatorMapDetails;
01674 uint16_t affectNames;
01675 uint16_t namesDetails;
01676 uint8_t affectCompat;
01677 uint8_t compatDetails;
01678 uint8_t affectBell;
01679 uint8_t bellDetails;
01680 uint8_t affectMsgDetails;
01681 uint8_t msgDetails;
01682 uint16_t affectAccessX;
01683 uint16_t accessXDetails;
01684 uint16_t affectExtDev;
01685 uint16_t extdevDetails;
01686 } xcb_xkb_select_events_details_t;
01687
01689 #define XCB_XKB_SELECT_EVENTS 1
01690
01694 typedef struct xcb_xkb_select_events_request_t {
01695 uint8_t major_opcode;
01696 uint8_t minor_opcode;
01697 uint16_t length;
01698 xcb_xkb_device_spec_t deviceSpec;
01699 uint16_t affectWhich;
01700 uint16_t clear;
01701 uint16_t selectAll;
01702 uint16_t affectMap;
01703 uint16_t map;
01704 } xcb_xkb_select_events_request_t;
01705
01707 #define XCB_XKB_BELL 3
01708
01712 typedef struct xcb_xkb_bell_request_t {
01713 uint8_t major_opcode;
01714 uint8_t minor_opcode;
01715 uint16_t length;
01716 xcb_xkb_device_spec_t deviceSpec;
01717 xcb_xkb_bell_class_spec_t bellClass;
01718 xcb_xkb_id_spec_t bellID;
01719 int8_t percent;
01720 uint8_t forceSound;
01721 uint8_t eventOnly;
01722 uint8_t pad0;
01723 int16_t pitch;
01724 int16_t duration;
01725 uint8_t pad1[2];
01726 xcb_atom_t name;
01727 xcb_window_t window;
01728 } xcb_xkb_bell_request_t;
01729
01733 typedef struct xcb_xkb_get_state_cookie_t {
01734 unsigned int sequence;
01735 } xcb_xkb_get_state_cookie_t;
01736
01738 #define XCB_XKB_GET_STATE 4
01739
01743 typedef struct xcb_xkb_get_state_request_t {
01744 uint8_t major_opcode;
01745 uint8_t minor_opcode;
01746 uint16_t length;
01747 xcb_xkb_device_spec_t deviceSpec;
01748 uint8_t pad0[2];
01749 } xcb_xkb_get_state_request_t;
01750
01754 typedef struct xcb_xkb_get_state_reply_t {
01755 uint8_t response_type;
01756 uint8_t deviceID;
01757 uint16_t sequence;
01758 uint32_t length;
01759 uint8_t mods;
01760 uint8_t baseMods;
01761 uint8_t latchedMods;
01762 uint8_t lockedMods;
01763 uint8_t group;
01764 uint8_t lockedGroup;
01765 int16_t baseGroup;
01766 int16_t latchedGroup;
01767 uint8_t compatState;
01768 uint8_t grabMods;
01769 uint8_t compatGrabMods;
01770 uint8_t lookupMods;
01771 uint8_t compatLookupMods;
01772 uint8_t pad0;
01773 uint16_t ptrBtnState;
01774 uint8_t pad1[6];
01775 } xcb_xkb_get_state_reply_t;
01776
01778 #define XCB_XKB_LATCH_LOCK_STATE 5
01779
01783 typedef struct xcb_xkb_latch_lock_state_request_t {
01784 uint8_t major_opcode;
01785 uint8_t minor_opcode;
01786 uint16_t length;
01787 xcb_xkb_device_spec_t deviceSpec;
01788 uint8_t affectModLocks;
01789 uint8_t modLocks;
01790 uint8_t lockGroup;
01791 uint8_t groupLock;
01792 uint8_t affectModLatches;
01793 uint8_t pad0;
01794 uint8_t pad1;
01795 uint8_t latchGroup;
01796 uint16_t groupLatch;
01797 } xcb_xkb_latch_lock_state_request_t;
01798
01802 typedef struct xcb_xkb_get_controls_cookie_t {
01803 unsigned int sequence;
01804 } xcb_xkb_get_controls_cookie_t;
01805
01807 #define XCB_XKB_GET_CONTROLS 6
01808
01812 typedef struct xcb_xkb_get_controls_request_t {
01813 uint8_t major_opcode;
01814 uint8_t minor_opcode;
01815 uint16_t length;
01816 xcb_xkb_device_spec_t deviceSpec;
01817 uint8_t pad0[2];
01818 } xcb_xkb_get_controls_request_t;
01819
01823 typedef struct xcb_xkb_get_controls_reply_t {
01824 uint8_t response_type;
01825 uint8_t deviceID;
01826 uint16_t sequence;
01827 uint32_t length;
01828 uint8_t mouseKeysDfltBtn;
01829 uint8_t numGroups;
01830 uint8_t groupsWrap;
01831 uint8_t internalModsMask;
01832 uint8_t ignoreLockModsMask;
01833 uint8_t internalModsRealMods;
01834 uint8_t ignoreLockModsRealMods;
01835 uint8_t pad0;
01836 uint16_t internalModsVmods;
01837 uint16_t ignoreLockModsVmods;
01838 uint16_t repeatDelay;
01839 uint16_t repeatInterval;
01840 uint16_t slowKeysDelay;
01841 uint16_t debounceDelay;
01842 uint16_t mouseKeysDelay;
01843 uint16_t mouseKeysInterval;
01844 uint16_t mouseKeysTimeToMax;
01845 uint16_t mouseKeysMaxSpeed;
01846 int16_t mouseKeysCurve;
01847 uint16_t accessXOption;
01848 uint16_t accessXTimeout;
01849 uint16_t accessXTimeoutOptionsMask;
01850 uint16_t accessXTimeoutOptionsValues;
01851 uint8_t pad1[2];
01852 uint32_t accessXTimeoutMask;
01853 uint32_t accessXTimeoutValues;
01854 uint32_t enabledControls;
01855 uint8_t perKeyRepeat[32];
01856 } xcb_xkb_get_controls_reply_t;
01857
01859 #define XCB_XKB_SET_CONTROLS 7
01860
01864 typedef struct xcb_xkb_set_controls_request_t {
01865 uint8_t major_opcode;
01866 uint8_t minor_opcode;
01867 uint16_t length;
01868 xcb_xkb_device_spec_t deviceSpec;
01869 uint8_t affectInternalRealMods;
01870 uint8_t internalRealMods;
01871 uint8_t affectIgnoreLockRealMods;
01872 uint8_t ignoreLockRealMods;
01873 uint16_t affectInternalVirtualMods;
01874 uint16_t internalVirtualMods;
01875 uint16_t affectIgnoreLockVirtualMods;
01876 uint16_t ignoreLockVirtualMods;
01877 uint8_t mouseKeysDfltBtn;
01878 uint8_t groupsWrap;
01879 uint16_t accessXOptions;
01880 uint8_t pad0[2];
01881 uint32_t affectEnabledControls;
01882 uint32_t enabledControls;
01883 uint32_t changeControls;
01884 uint16_t repeatDelay;
01885 uint16_t repeatInterval;
01886 uint16_t slowKeysDelay;
01887 uint16_t debounceDelay;
01888 uint16_t mouseKeysDelay;
01889 uint16_t mouseKeysInterval;
01890 uint16_t mouseKeysTimeToMax;
01891 uint16_t mouseKeysMaxSpeed;
01892 int16_t mouseKeysCurve;
01893 uint16_t accessXTimeout;
01894 uint32_t accessXTimeoutMask;
01895 uint32_t accessXTimeoutValues;
01896 uint16_t accessXTimeoutOptionsMask;
01897 uint16_t accessXTimeoutOptionsValues;
01898 uint8_t perKeyRepeat[32];
01899 } xcb_xkb_set_controls_request_t;
01900
01904 typedef struct xcb_xkb_get_map_cookie_t {
01905 unsigned int sequence;
01906 } xcb_xkb_get_map_cookie_t;
01907
01909 #define XCB_XKB_GET_MAP 8
01910
01914 typedef struct xcb_xkb_get_map_request_t {
01915 uint8_t major_opcode;
01916 uint8_t minor_opcode;
01917 uint16_t length;
01918 xcb_xkb_device_spec_t deviceSpec;
01919 uint16_t full;
01920 uint16_t partial;
01921 uint8_t firstType;
01922 uint8_t nTypes;
01923 xcb_keycode_t firstKeySym;
01924 uint8_t nKeySyms;
01925 xcb_keycode_t firstKeyAction;
01926 uint8_t nKeyActions;
01927 xcb_keycode_t firstKeyBehavior;
01928 uint8_t nKeyBehaviors;
01929 uint16_t virtualMods;
01930 xcb_keycode_t firstKeyExplicit;
01931 uint8_t nKeyExplicit;
01932 xcb_keycode_t firstModMapKey;
01933 uint8_t nModMapKeys;
01934 xcb_keycode_t firstVModMapKey;
01935 uint8_t nVModMapKeys;
01936 uint8_t pad0[2];
01937 } xcb_xkb_get_map_request_t;
01938
01942 typedef struct xcb_xkb_get_map_map_t {
01943 xcb_xkb_key_type_t *types_rtrn;
01944 xcb_xkb_key_sym_map_t *syms_rtrn;
01945 uint8_t *acts_rtrn_count;
01946 uint8_t *pad2;
01947 xcb_xkb_action_t *acts_rtrn_acts;
01948 xcb_xkb_set_behavior_t *behaviors_rtrn;
01949 uint8_t *vmods_rtrn;
01950 uint8_t *pad3;
01951 xcb_xkb_set_explicit_t *explicit_rtrn;
01952 uint8_t *pad4;
01953 xcb_xkb_key_mod_map_t *modmap_rtrn;
01954 uint8_t *pad5;
01955 xcb_xkb_key_v_mod_map_t *vmodmap_rtrn;
01956 } xcb_xkb_get_map_map_t;
01957
01961 typedef struct xcb_xkb_get_map_reply_t {
01962 uint8_t response_type;
01963 uint8_t deviceID;
01964 uint16_t sequence;
01965 uint32_t length;
01966 uint8_t pad0[2];
01967 xcb_keycode_t minKeyCode;
01968 xcb_keycode_t maxKeyCode;
01969 uint16_t present;
01970 uint8_t firstType;
01971 uint8_t nTypes;
01972 uint8_t totalTypes;
01973 xcb_keycode_t firstKeySym;
01974 uint16_t totalSyms;
01975 uint8_t nKeySyms;
01976 xcb_keycode_t firstKeyAction;
01977 uint16_t totalActions;
01978 uint8_t nKeyActions;
01979 xcb_keycode_t firstKeyBehavior;
01980 uint8_t nKeyBehaviors;
01981 uint8_t totalKeyBehaviors;
01982 xcb_keycode_t firstKeyExplicit;
01983 uint8_t nKeyExplicit;
01984 uint8_t totalKeyExplicit;
01985 xcb_keycode_t firstModMapKey;
01986 uint8_t nModMapKeys;
01987 uint8_t totalModMapKeys;
01988 xcb_keycode_t firstVModMapKey;
01989 uint8_t nVModMapKeys;
01990 uint8_t totalVModMapKeys;
01991 uint8_t pad1;
01992 uint16_t virtualMods;
01993 } xcb_xkb_get_map_reply_t;
01994
01998 typedef struct xcb_xkb_set_map_values_t {
01999 xcb_xkb_set_key_type_t *types;
02000 xcb_xkb_key_sym_map_t *syms;
02001 uint8_t *actionsCount;
02002 xcb_xkb_action_t *actions;
02003 xcb_xkb_set_behavior_t *behaviors;
02004 uint8_t *vmods;
02005 xcb_xkb_set_explicit_t *explicit;
02006 xcb_xkb_key_mod_map_t *modmap;
02007 xcb_xkb_key_v_mod_map_t *vmodmap;
02008 } xcb_xkb_set_map_values_t;
02009
02011 #define XCB_XKB_SET_MAP 9
02012
02016 typedef struct xcb_xkb_set_map_request_t {
02017 uint8_t major_opcode;
02018 uint8_t minor_opcode;
02019 uint16_t length;
02020 xcb_xkb_device_spec_t deviceSpec;
02021 uint16_t present;
02022 uint16_t flags;
02023 xcb_keycode_t minKeyCode;
02024 xcb_keycode_t maxKeyCode;
02025 uint8_t firstType;
02026 uint8_t nTypes;
02027 xcb_keycode_t firstKeySym;
02028 uint8_t nKeySyms;
02029 uint16_t totalSyms;
02030 xcb_keycode_t firstKeyAction;
02031 uint8_t nKeyActions;
02032 uint16_t totalActions;
02033 xcb_keycode_t firstKeyBehavior;
02034 uint8_t nKeyBehaviors;
02035 uint8_t totalKeyBehaviors;
02036 xcb_keycode_t firstKeyExplicit;
02037 uint8_t nKeyExplicit;
02038 uint8_t totalKeyExplicit;
02039 xcb_keycode_t firstModMapKey;
02040 uint8_t nModMapKeys;
02041 uint8_t totalModMapKeys;
02042 xcb_keycode_t firstVModMapKey;
02043 uint8_t nVModMapKeys;
02044 uint8_t totalVModMapKeys;
02045 uint16_t virtualMods;
02046 } xcb_xkb_set_map_request_t;
02047
02051 typedef struct xcb_xkb_get_compat_map_cookie_t {
02052 unsigned int sequence;
02053 } xcb_xkb_get_compat_map_cookie_t;
02054
02056 #define XCB_XKB_GET_COMPAT_MAP 10
02057
02061 typedef struct xcb_xkb_get_compat_map_request_t {
02062 uint8_t major_opcode;
02063 uint8_t minor_opcode;
02064 uint16_t length;
02065 xcb_xkb_device_spec_t deviceSpec;
02066 uint8_t groups;
02067 uint8_t getAllSI;
02068 uint16_t firstSI;
02069 uint16_t nSI;
02070 } xcb_xkb_get_compat_map_request_t;
02071
02075 typedef struct xcb_xkb_get_compat_map_reply_t {
02076 uint8_t response_type;
02077 uint8_t deviceID;
02078 uint16_t sequence;
02079 uint32_t length;
02080 uint8_t groupsRtrn;
02081 uint8_t pad0;
02082 uint16_t firstSIRtrn;
02083 uint16_t nSIRtrn;
02084 uint16_t nTotalSI;
02085 uint8_t pad1[16];
02086 } xcb_xkb_get_compat_map_reply_t;
02087
02089 #define XCB_XKB_SET_COMPAT_MAP 11
02090
02094 typedef struct xcb_xkb_set_compat_map_request_t {
02095 uint8_t major_opcode;
02096 uint8_t minor_opcode;
02097 uint16_t length;
02098 xcb_xkb_device_spec_t deviceSpec;
02099 uint8_t pad0;
02100 uint8_t recomputeActions;
02101 uint8_t truncateSI;
02102 uint8_t groups;
02103 uint16_t firstSI;
02104 uint16_t nSI;
02105 uint8_t pad1[2];
02106 } xcb_xkb_set_compat_map_request_t;
02107
02111 typedef struct xcb_xkb_get_indicator_state_cookie_t {
02112 unsigned int sequence;
02113 } xcb_xkb_get_indicator_state_cookie_t;
02114
02116 #define XCB_XKB_GET_INDICATOR_STATE 12
02117
02121 typedef struct xcb_xkb_get_indicator_state_request_t {
02122 uint8_t major_opcode;
02123 uint8_t minor_opcode;
02124 uint16_t length;
02125 xcb_xkb_device_spec_t deviceSpec;
02126 uint8_t pad0[2];
02127 } xcb_xkb_get_indicator_state_request_t;
02128
02132 typedef struct xcb_xkb_get_indicator_state_reply_t {
02133 uint8_t response_type;
02134 uint8_t deviceID;
02135 uint16_t sequence;
02136 uint32_t length;
02137 uint32_t state;
02138 uint8_t pad0[20];
02139 } xcb_xkb_get_indicator_state_reply_t;
02140
02144 typedef struct xcb_xkb_get_indicator_map_cookie_t {
02145 unsigned int sequence;
02146 } xcb_xkb_get_indicator_map_cookie_t;
02147
02149 #define XCB_XKB_GET_INDICATOR_MAP 13
02150
02154 typedef struct xcb_xkb_get_indicator_map_request_t {
02155 uint8_t major_opcode;
02156 uint8_t minor_opcode;
02157 uint16_t length;
02158 xcb_xkb_device_spec_t deviceSpec;
02159 uint8_t pad0[2];
02160 uint32_t which;
02161 } xcb_xkb_get_indicator_map_request_t;
02162
02166 typedef struct xcb_xkb_get_indicator_map_reply_t {
02167 uint8_t response_type;
02168 uint8_t deviceID;
02169 uint16_t sequence;
02170 uint32_t length;
02171 uint32_t which;
02172 uint32_t realIndicators;
02173 uint8_t nIndicators;
02174 uint8_t pad0[15];
02175 } xcb_xkb_get_indicator_map_reply_t;
02176
02178 #define XCB_XKB_SET_INDICATOR_MAP 14
02179
02183 typedef struct xcb_xkb_set_indicator_map_request_t {
02184 uint8_t major_opcode;
02185 uint8_t minor_opcode;
02186 uint16_t length;
02187 xcb_xkb_device_spec_t deviceSpec;
02188 uint8_t pad0[2];
02189 uint32_t which;
02190 } xcb_xkb_set_indicator_map_request_t;
02191
02195 typedef struct xcb_xkb_get_named_indicator_cookie_t {
02196 unsigned int sequence;
02197 } xcb_xkb_get_named_indicator_cookie_t;
02198
02200 #define XCB_XKB_GET_NAMED_INDICATOR 15
02201
02205 typedef struct xcb_xkb_get_named_indicator_request_t {
02206 uint8_t major_opcode;
02207 uint8_t minor_opcode;
02208 uint16_t length;
02209 xcb_xkb_device_spec_t deviceSpec;
02210 xcb_xkb_led_class_spec_t ledClass;
02211 xcb_xkb_id_spec_t ledID;
02212 uint8_t pad0[2];
02213 xcb_atom_t indicator;
02214 } xcb_xkb_get_named_indicator_request_t;
02215
02219 typedef struct xcb_xkb_get_named_indicator_reply_t {
02220 uint8_t response_type;
02221 uint8_t deviceID;
02222 uint16_t sequence;
02223 uint32_t length;
02224 xcb_atom_t indicator;
02225 uint8_t found;
02226 uint8_t on;
02227 uint8_t realIndicator;
02228 uint8_t ndx;
02229 uint8_t map_flags;
02230 uint8_t map_whichGroups;
02231 uint8_t map_groups;
02232 uint8_t map_whichMods;
02233 uint8_t map_mods;
02234 uint8_t map_realMods;
02235 uint16_t map_vmod;
02236 uint32_t map_ctrls;
02237 uint8_t supported;
02238 uint8_t pad0[3];
02239 } xcb_xkb_get_named_indicator_reply_t;
02240
02242 #define XCB_XKB_SET_NAMED_INDICATOR 16
02243
02247 typedef struct xcb_xkb_set_named_indicator_request_t {
02248 uint8_t major_opcode;
02249 uint8_t minor_opcode;
02250 uint16_t length;
02251 xcb_xkb_device_spec_t deviceSpec;
02252 xcb_xkb_led_class_spec_t ledClass;
02253 xcb_xkb_id_spec_t ledID;
02254 uint8_t pad0[2];
02255 xcb_atom_t indicator;
02256 uint8_t setState;
02257 uint8_t on;
02258 uint8_t setMap;
02259 uint8_t createMap;
02260 uint8_t pad1;
02261 uint8_t map_flags;
02262 uint8_t map_whichGroups;
02263 uint8_t map_groups;
02264 uint8_t map_whichMods;
02265 uint8_t map_realMods;
02266 uint16_t map_vmods;
02267 uint32_t map_ctrls;
02268 } xcb_xkb_set_named_indicator_request_t;
02269
02273 typedef struct xcb_xkb_get_names_cookie_t {
02274 unsigned int sequence;
02275 } xcb_xkb_get_names_cookie_t;
02276
02278 #define XCB_XKB_GET_NAMES 17
02279
02283 typedef struct xcb_xkb_get_names_request_t {
02284 uint8_t major_opcode;
02285 uint8_t minor_opcode;
02286 uint16_t length;
02287 xcb_xkb_device_spec_t deviceSpec;
02288 uint8_t pad0[2];
02289 uint32_t which;
02290 } xcb_xkb_get_names_request_t;
02291
02295 typedef struct xcb_xkb_get_names_value_list_t {
02296 xcb_atom_t keycodesName;
02297 xcb_atom_t geometryName;
02298 xcb_atom_t symbolsName;
02299 xcb_atom_t physSymbolsName;
02300 xcb_atom_t typesName;
02301 xcb_atom_t compatName;
02302 xcb_atom_t *typeNames;
02303 uint8_t *nLevelsPerType;
02304 uint8_t *pad1;
02305 xcb_atom_t *ktLevelNames;
02306 xcb_atom_t *indicatorNames;
02307 xcb_atom_t *virtualModNames;
02308 xcb_atom_t *groups;
02309 xcb_xkb_key_name_t *keyNames;
02310 xcb_xkb_key_alias_t *keyAliases;
02311 xcb_atom_t *radioGroupNames;
02312 } xcb_xkb_get_names_value_list_t;
02313
02317 typedef struct xcb_xkb_get_names_reply_t {
02318 uint8_t response_type;
02319 uint8_t deviceID;
02320 uint16_t sequence;
02321 uint32_t length;
02322 uint32_t which;
02323 xcb_keycode_t minKeyCode;
02324 xcb_keycode_t maxKeyCode;
02325 uint8_t nTypes;
02326 uint8_t groupNames;
02327 uint16_t virtualMods;
02328 xcb_keycode_t firstKey;
02329 uint8_t nKeys;
02330 uint32_t indicators;
02331 uint8_t nRadioGroups;
02332 uint8_t nKeyAliases;
02333 uint16_t nKTLevels;
02334 uint8_t pad0[4];
02335 } xcb_xkb_get_names_reply_t;
02336
02340 typedef struct xcb_xkb_set_names_values_t {
02341 xcb_atom_t keycodesName;
02342 xcb_atom_t geometryName;
02343 xcb_atom_t symbolsName;
02344 xcb_atom_t physSymbolsName;
02345 xcb_atom_t typesName;
02346 xcb_atom_t compatName;
02347 xcb_atom_t *typeNames;
02348 uint8_t *nLevelsPerType;
02349 xcb_atom_t *ktLevelNames;
02350 xcb_atom_t *indicatorNames;
02351 xcb_atom_t *virtualModNames;
02352 xcb_atom_t *groups;
02353 xcb_xkb_key_name_t *keyNames;
02354 xcb_xkb_key_alias_t *keyAliases;
02355 xcb_atom_t *radioGroupNames;
02356 } xcb_xkb_set_names_values_t;
02357
02359 #define XCB_XKB_SET_NAMES 18
02360
02364 typedef struct xcb_xkb_set_names_request_t {
02365 uint8_t major_opcode;
02366 uint8_t minor_opcode;
02367 uint16_t length;
02368 xcb_xkb_device_spec_t deviceSpec;
02369 uint16_t virtualMods;
02370 uint32_t which;
02371 uint8_t firstType;
02372 uint8_t nTypes;
02373 uint8_t firstKTLevelt;
02374 uint8_t nKTLevels;
02375 uint32_t indicators;
02376 uint8_t groupNames;
02377 uint8_t nRadioGroups;
02378 xcb_keycode_t firstKey;
02379 uint8_t nKeys;
02380 uint8_t nKeyAliases;
02381 uint8_t pad0;
02382 uint16_t totalKTLevelNames;
02383 } xcb_xkb_set_names_request_t;
02384
02388 typedef struct xcb_xkb_per_client_flags_cookie_t {
02389 unsigned int sequence;
02390 } xcb_xkb_per_client_flags_cookie_t;
02391
02393 #define XCB_XKB_PER_CLIENT_FLAGS 21
02394
02398 typedef struct xcb_xkb_per_client_flags_request_t {
02399 uint8_t major_opcode;
02400 uint8_t minor_opcode;
02401 uint16_t length;
02402 xcb_xkb_device_spec_t deviceSpec;
02403 uint8_t pad0[2];
02404 uint32_t change;
02405 uint32_t value;
02406 uint32_t ctrlsToChange;
02407 uint32_t autoCtrls;
02408 uint32_t autoCtrlsValues;
02409 } xcb_xkb_per_client_flags_request_t;
02410
02414 typedef struct xcb_xkb_per_client_flags_reply_t {
02415 uint8_t response_type;
02416 uint8_t deviceID;
02417 uint16_t sequence;
02418 uint32_t length;
02419 uint32_t supported;
02420 uint32_t value;
02421 uint32_t autoCtrls;
02422 uint32_t autoCtrlsValues;
02423 uint8_t pad0[8];
02424 } xcb_xkb_per_client_flags_reply_t;
02425
02429 typedef struct xcb_xkb_list_components_cookie_t {
02430 unsigned int sequence;
02431 } xcb_xkb_list_components_cookie_t;
02432
02434 #define XCB_XKB_LIST_COMPONENTS 22
02435
02439 typedef struct xcb_xkb_list_components_request_t {
02440 uint8_t major_opcode;
02441 uint8_t minor_opcode;
02442 uint16_t length;
02443 xcb_xkb_device_spec_t deviceSpec;
02444 uint16_t maxNames;
02445 } xcb_xkb_list_components_request_t;
02446
02450 typedef struct xcb_xkb_list_components_reply_t {
02451 uint8_t response_type;
02452 uint8_t deviceID;
02453 uint16_t sequence;
02454 uint32_t length;
02455 uint16_t nKeymaps;
02456 uint16_t nKeycodes;
02457 uint16_t nTypes;
02458 uint16_t nCompatMaps;
02459 uint16_t nSymbols;
02460 uint16_t nGeometries;
02461 uint16_t extra;
02462 uint8_t pad0[10];
02463 } xcb_xkb_list_components_reply_t;
02464
02468 typedef struct xcb_xkb_get_kbd_by_name_cookie_t {
02469 unsigned int sequence;
02470 } xcb_xkb_get_kbd_by_name_cookie_t;
02471
02473 #define XCB_XKB_GET_KBD_BY_NAME 23
02474
02478 typedef struct xcb_xkb_get_kbd_by_name_request_t {
02479 uint8_t major_opcode;
02480 uint8_t minor_opcode;
02481 uint16_t length;
02482 xcb_xkb_device_spec_t deviceSpec;
02483 uint16_t need;
02484 uint16_t want;
02485 uint8_t load;
02486 uint8_t pad0;
02487 } xcb_xkb_get_kbd_by_name_request_t;
02488
02492 typedef struct xcb_xkb_get_kbd_by_name_replies_types_map_t {
02493 xcb_xkb_key_type_t *types_rtrn;
02494 xcb_xkb_key_sym_map_t *syms_rtrn;
02495 uint8_t *acts_rtrn_count;
02496 xcb_xkb_action_t *acts_rtrn_acts;
02497 xcb_xkb_set_behavior_t *behaviors_rtrn;
02498 uint8_t *vmods_rtrn;
02499 xcb_xkb_set_explicit_t *explicit_rtrn;
02500 xcb_xkb_key_mod_map_t *modmap_rtrn;
02501 xcb_xkb_key_v_mod_map_t *vmodmap_rtrn;
02502 } xcb_xkb_get_kbd_by_name_replies_types_map_t;
02503
02507 typedef struct xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t {
02508 xcb_atom_t keycodesName;
02509 xcb_atom_t geometryName;
02510 xcb_atom_t symbolsName;
02511 xcb_atom_t physSymbolsName;
02512 xcb_atom_t typesName;
02513 xcb_atom_t compatName;
02514 xcb_atom_t *typeNames;
02515 uint8_t *nLevelsPerType;
02516 xcb_atom_t *ktLevelNames;
02517 xcb_atom_t *indicatorNames;
02518 xcb_atom_t *virtualModNames;
02519 xcb_atom_t *groups;
02520 xcb_xkb_key_name_t *keyNames;
02521 xcb_xkb_key_alias_t *keyAliases;
02522 xcb_atom_t *radioGroupNames;
02523 } xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t;
02524
02528 typedef struct xcb_xkb_get_kbd_by_name_replies_t {
02529 struct {
02530 uint8_t getmap_type;
02531 uint8_t typeDeviceID;
02532 uint16_t getmap_sequence;
02533 uint32_t getmap_length;
02534 uint8_t pad1[2];
02535 xcb_keycode_t typeMinKeyCode;
02536 xcb_keycode_t typeMaxKeyCode;
02537 uint16_t present;
02538 uint8_t firstType;
02539 uint8_t nTypes;
02540 uint8_t totalTypes;
02541 xcb_keycode_t firstKeySym;
02542 uint16_t totalSyms;
02543 uint8_t nKeySyms;
02544 xcb_keycode_t firstKeyAction;
02545 uint16_t totalActions;
02546 uint8_t nKeyActions;
02547 xcb_keycode_t firstKeyBehavior;
02548 uint8_t nKeyBehaviors;
02549 uint8_t totalKeyBehaviors;
02550 xcb_keycode_t firstKeyExplicit;
02551 uint8_t nKeyExplicit;
02552 uint8_t totalKeyExplicit;
02553 xcb_keycode_t firstModMapKey;
02554 uint8_t nModMapKeys;
02555 uint8_t totalModMapKeys;
02556 xcb_keycode_t firstVModMapKey;
02557 uint8_t nVModMapKeys;
02558 uint8_t totalVModMapKeys;
02559 uint8_t pad2;
02560 uint16_t virtualMods;
02561 xcb_xkb_get_kbd_by_name_replies_types_map_t map;
02562 } types;
02563 struct {
02564 uint8_t compatmap_type;
02565 uint8_t compatDeviceID;
02566 uint16_t compatmap_sequence;
02567 uint32_t compatmap_length;
02568 uint8_t groupsRtrn;
02569 uint8_t pad7;
02570 uint16_t firstSIRtrn;
02571 uint16_t nSIRtrn;
02572 uint16_t nTotalSI;
02573 uint8_t pad8[16];
02574 xcb_xkb_sym_interpret_t *si_rtrn;
02575 xcb_xkb_mod_def_t *group_rtrn;
02576 } compat_map;
02577 struct {
02578 uint8_t indicatormap_type;
02579 uint8_t indicatorDeviceID;
02580 uint16_t indicatormap_sequence;
02581 uint32_t indicatormap_length;
02582 uint32_t which;
02583 uint32_t realIndicators;
02584 uint8_t nIndicators;
02585 uint8_t pad9[15];
02586 xcb_xkb_indicator_map_t *maps;
02587 } indicator_maps;
02588 struct {
02589 uint8_t keyname_type;
02590 uint8_t keyDeviceID;
02591 uint16_t keyname_sequence;
02592 uint32_t keyname_length;
02593 uint32_t which;
02594 xcb_keycode_t keyMinKeyCode;
02595 xcb_keycode_t keyMaxKeyCode;
02596 uint8_t nTypes;
02597 uint8_t groupNames;
02598 uint16_t virtualMods;
02599 xcb_keycode_t firstKey;
02600 uint8_t nKeys;
02601 uint32_t indicators;
02602 uint8_t nRadioGroups;
02603 uint8_t nKeyAliases;
02604 uint16_t nKTLevels;
02605 uint8_t pad10[4];
02606 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t valueList;
02607 } key_names;
02608 struct {
02609 uint8_t geometry_type;
02610 uint8_t geometryDeviceID;
02611 uint16_t geometry_sequence;
02612 uint32_t geometry_length;
02613 xcb_atom_t name;
02614 uint8_t geometryFound;
02615 uint8_t pad12;
02616 uint16_t widthMM;
02617 uint16_t heightMM;
02618 uint16_t nProperties;
02619 uint16_t nColors;
02620 uint16_t nShapes;
02621 uint16_t nSections;
02622 uint16_t nDoodads;
02623 uint16_t nKeyAliases;
02624 uint8_t baseColorNdx;
02625 uint8_t labelColorNdx;
02626 xcb_xkb_counted_string_16_t *labelFont;
02627 } geometry;
02628 } xcb_xkb_get_kbd_by_name_replies_t;
02629
02630 xcb_xkb_get_kbd_by_name_replies_types_map_t *
02631 xcb_xkb_get_kbd_by_name_replies_types_map (const xcb_xkb_get_kbd_by_name_replies_t *R);
02632
02636 typedef struct xcb_xkb_get_kbd_by_name_reply_t {
02637 uint8_t response_type;
02638 uint8_t deviceID;
02639 uint16_t sequence;
02640 uint32_t length;
02641 xcb_keycode_t minKeyCode;
02642 xcb_keycode_t maxKeyCode;
02643 uint8_t loaded;
02644 uint8_t newKeyboard;
02645 uint16_t found;
02646 uint16_t reported;
02647 uint8_t pad0[16];
02648 } xcb_xkb_get_kbd_by_name_reply_t;
02649
02653 typedef struct xcb_xkb_get_device_info_cookie_t {
02654 unsigned int sequence;
02655 } xcb_xkb_get_device_info_cookie_t;
02656
02658 #define XCB_XKB_GET_DEVICE_INFO 24
02659
02663 typedef struct xcb_xkb_get_device_info_request_t {
02664 uint8_t major_opcode;
02665 uint8_t minor_opcode;
02666 uint16_t length;
02667 xcb_xkb_device_spec_t deviceSpec;
02668 uint16_t wanted;
02669 uint8_t allButtons;
02670 uint8_t firstButton;
02671 uint8_t nButtons;
02672 uint8_t pad0;
02673 xcb_xkb_led_class_spec_t ledClass;
02674 xcb_xkb_id_spec_t ledID;
02675 } xcb_xkb_get_device_info_request_t;
02676
02680 typedef struct xcb_xkb_get_device_info_reply_t {
02681 uint8_t response_type;
02682 uint8_t deviceID;
02683 uint16_t sequence;
02684 uint32_t length;
02685 uint16_t present;
02686 uint16_t supported;
02687 uint16_t unsupported;
02688 uint16_t nDeviceLedFBs;
02689 uint8_t firstBtnWanted;
02690 uint8_t nBtnsWanted;
02691 uint8_t firstBtnRtrn;
02692 uint8_t nBtnsRtrn;
02693 uint8_t totalBtns;
02694 uint8_t hasOwnState;
02695 uint16_t dfltKbdFB;
02696 uint16_t dfltLedFB;
02697 uint8_t pad0[2];
02698 xcb_atom_t devType;
02699 uint16_t nameLen;
02700 } xcb_xkb_get_device_info_reply_t;
02701
02703 #define XCB_XKB_SET_DEVICE_INFO 25
02704
02708 typedef struct xcb_xkb_set_device_info_request_t {
02709 uint8_t major_opcode;
02710 uint8_t minor_opcode;
02711 uint16_t length;
02712 xcb_xkb_device_spec_t deviceSpec;
02713 uint8_t firstBtn;
02714 uint8_t nBtns;
02715 uint16_t change;
02716 uint16_t nDeviceLedFBs;
02717 } xcb_xkb_set_device_info_request_t;
02718
02722 typedef struct xcb_xkb_set_debugging_flags_cookie_t {
02723 unsigned int sequence;
02724 } xcb_xkb_set_debugging_flags_cookie_t;
02725
02727 #define XCB_XKB_SET_DEBUGGING_FLAGS 101
02728
02732 typedef struct xcb_xkb_set_debugging_flags_request_t {
02733 uint8_t major_opcode;
02734 uint8_t minor_opcode;
02735 uint16_t length;
02736 uint16_t msgLength;
02737 uint8_t pad0[2];
02738 uint32_t affectFlags;
02739 uint32_t flags;
02740 uint32_t affectCtrls;
02741 uint32_t ctrls;
02742 } xcb_xkb_set_debugging_flags_request_t;
02743
02747 typedef struct xcb_xkb_set_debugging_flags_reply_t {
02748 uint8_t response_type;
02749 uint8_t pad0;
02750 uint16_t sequence;
02751 uint32_t length;
02752 uint32_t currentFlags;
02753 uint32_t currentCtrls;
02754 uint32_t supportedFlags;
02755 uint32_t supportedCtrls;
02756 uint8_t pad1[8];
02757 } xcb_xkb_set_debugging_flags_reply_t;
02758
02760 #define XCB_XKB_NEW_KEYBOARD_NOTIFY 0
02761
02765 typedef struct xcb_xkb_new_keyboard_notify_event_t {
02766 uint8_t response_type;
02767 uint8_t xkbType;
02768 uint16_t sequence;
02769 xcb_timestamp_t time;
02770 uint8_t deviceID;
02771 uint8_t oldDeviceID;
02772 xcb_keycode_t minKeyCode;
02773 xcb_keycode_t maxKeyCode;
02774 xcb_keycode_t oldMinKeyCode;
02775 xcb_keycode_t oldMaxKeyCode;
02776 uint8_t requestMajor;
02777 uint8_t requestMinor;
02778 uint16_t changed;
02779 uint8_t pad0[14];
02780 } xcb_xkb_new_keyboard_notify_event_t;
02781
02783 #define XCB_XKB_MAP_NOTIFY 1
02784
02788 typedef struct xcb_xkb_map_notify_event_t {
02789 uint8_t response_type;
02790 uint8_t xkbType;
02791 uint16_t sequence;
02792 xcb_timestamp_t time;
02793 uint8_t deviceID;
02794 uint8_t ptrBtnActions;
02795 uint16_t changed;
02796 xcb_keycode_t minKeyCode;
02797 xcb_keycode_t maxKeyCode;
02798 uint8_t firstType;
02799 uint8_t nTypes;
02800 xcb_keycode_t firstKeySym;
02801 uint8_t nKeySyms;
02802 xcb_keycode_t firstKeyAct;
02803 uint8_t nKeyActs;
02804 xcb_keycode_t firstKeyBehavior;
02805 uint8_t nKeyBehavior;
02806 xcb_keycode_t firstKeyExplicit;
02807 uint8_t nKeyExplicit;
02808 xcb_keycode_t firstModMapKey;
02809 uint8_t nModMapKeys;
02810 xcb_keycode_t firstVModMapKey;
02811 uint8_t nVModMapKeys;
02812 uint16_t virtualMods;
02813 uint8_t pad0[2];
02814 } xcb_xkb_map_notify_event_t;
02815
02817 #define XCB_XKB_STATE_NOTIFY 2
02818
02822 typedef struct xcb_xkb_state_notify_event_t {
02823 uint8_t response_type;
02824 uint8_t xkbType;
02825 uint16_t sequence;
02826 xcb_timestamp_t time;
02827 uint8_t deviceID;
02828 uint8_t mods;
02829 uint8_t baseMods;
02830 uint8_t latchedMods;
02831 uint8_t lockedMods;
02832 uint8_t group;
02833 int16_t baseGroup;
02834 int16_t latchedGroup;
02835 uint8_t lockedGroup;
02836 uint8_t compatState;
02837 uint8_t grabMods;
02838 uint8_t compatGrabMods;
02839 uint8_t lookupMods;
02840 uint8_t compatLoockupMods;
02841 uint16_t ptrBtnState;
02842 uint16_t changed;
02843 xcb_keycode_t keycode;
02844 uint8_t eventType;
02845 uint8_t requestMajor;
02846 uint8_t requestMinor;
02847 } xcb_xkb_state_notify_event_t;
02848
02850 #define XCB_XKB_CONTROLS_NOTIFY 3
02851
02855 typedef struct xcb_xkb_controls_notify_event_t {
02856 uint8_t response_type;
02857 uint8_t xkbType;
02858 uint16_t sequence;
02859 xcb_timestamp_t time;
02860 uint8_t deviceID;
02861 uint8_t numGroups;
02862 uint8_t pad0[2];
02863 uint32_t changedControls;
02864 uint32_t enabledControls;
02865 uint32_t enabledControlChanges;
02866 xcb_keycode_t keycode;
02867 uint8_t eventType;
02868 uint8_t requestMajor;
02869 uint8_t requestMinor;
02870 uint8_t pad1[4];
02871 } xcb_xkb_controls_notify_event_t;
02872
02874 #define XCB_XKB_INDICATOR_STATE_NOTIFY 4
02875
02879 typedef struct xcb_xkb_indicator_state_notify_event_t {
02880 uint8_t response_type;
02881 uint8_t xkbType;
02882 uint16_t sequence;
02883 xcb_timestamp_t time;
02884 uint8_t deviceID;
02885 uint8_t pad0[3];
02886 uint32_t state;
02887 uint32_t stateChanged;
02888 uint8_t pad1[12];
02889 } xcb_xkb_indicator_state_notify_event_t;
02890
02892 #define XCB_XKB_INDICATOR_MAP_NOTIFY 5
02893
02897 typedef struct xcb_xkb_indicator_map_notify_event_t {
02898 uint8_t response_type;
02899 uint8_t xkbType;
02900 uint16_t sequence;
02901 xcb_timestamp_t time;
02902 uint8_t deviceID;
02903 uint8_t pad0[3];
02904 uint32_t state;
02905 uint32_t mapChanged;
02906 uint8_t pad1[12];
02907 } xcb_xkb_indicator_map_notify_event_t;
02908
02910 #define XCB_XKB_NAMES_NOTIFY 6
02911
02915 typedef struct xcb_xkb_names_notify_event_t {
02916 uint8_t response_type;
02917 uint8_t xkbType;
02918 uint16_t sequence;
02919 xcb_timestamp_t time;
02920 uint8_t deviceID;
02921 uint8_t pad0;
02922 uint16_t changed;
02923 uint8_t firstType;
02924 uint8_t nTypes;
02925 uint8_t firstLevelName;
02926 uint8_t nLevelNames;
02927 uint8_t pad1;
02928 uint8_t nRadioGroups;
02929 uint8_t nKeyAliases;
02930 uint8_t changedGroupNames;
02931 uint16_t changedVirtualMods;
02932 xcb_keycode_t firstKey;
02933 uint8_t nKeys;
02934 uint32_t changedIndicators;
02935 uint8_t pad2[4];
02936 } xcb_xkb_names_notify_event_t;
02937
02939 #define XCB_XKB_COMPAT_MAP_NOTIFY 7
02940
02944 typedef struct xcb_xkb_compat_map_notify_event_t {
02945 uint8_t response_type;
02946 uint8_t xkbType;
02947 uint16_t sequence;
02948 xcb_timestamp_t time;
02949 uint8_t deviceID;
02950 uint8_t changedGroups;
02951 uint16_t firstSI;
02952 uint16_t nSI;
02953 uint16_t nTotalSI;
02954 uint8_t pad0[16];
02955 } xcb_xkb_compat_map_notify_event_t;
02956
02958 #define XCB_XKB_BELL_NOTIFY 8
02959
02963 typedef struct xcb_xkb_bell_notify_event_t {
02964 uint8_t response_type;
02965 uint8_t xkbType;
02966 uint16_t sequence;
02967 xcb_timestamp_t time;
02968 uint8_t deviceID;
02969 uint8_t bellClass;
02970 uint8_t bellID;
02971 uint8_t percent;
02972 uint16_t pitch;
02973 uint16_t duration;
02974 xcb_atom_t name;
02975 xcb_window_t window;
02976 uint8_t eventOnly;
02977 uint8_t pad0[7];
02978 } xcb_xkb_bell_notify_event_t;
02979
02981 #define XCB_XKB_ACTION_MESSAGE 9
02982
02986 typedef struct xcb_xkb_action_message_event_t {
02987 uint8_t response_type;
02988 uint8_t xkbType;
02989 uint16_t sequence;
02990 xcb_timestamp_t time;
02991 uint8_t deviceID;
02992 xcb_keycode_t keycode;
02993 uint8_t press;
02994 uint8_t keyEventFollows;
02995 uint8_t mods;
02996 uint8_t group;
02997 xcb_xkb_string8_t message[8];
02998 uint8_t pad0[10];
02999 } xcb_xkb_action_message_event_t;
03000
03002 #define XCB_XKB_ACCESS_X_NOTIFY 10
03003
03007 typedef struct xcb_xkb_access_x_notify_event_t {
03008 uint8_t response_type;
03009 uint8_t xkbType;
03010 uint16_t sequence;
03011 xcb_timestamp_t time;
03012 uint8_t deviceID;
03013 xcb_keycode_t keycode;
03014 uint16_t detailt;
03015 uint16_t slowKeysDelay;
03016 uint16_t debounceDelay;
03017 uint8_t pad0[16];
03018 } xcb_xkb_access_x_notify_event_t;
03019
03021 #define XCB_XKB_EXTENSION_DEVICE_NOTIFY 11
03022
03026 typedef struct xcb_xkb_extension_device_notify_event_t {
03027 uint8_t response_type;
03028 uint8_t xkbType;
03029 uint16_t sequence;
03030 xcb_timestamp_t time;
03031 uint8_t deviceID;
03032 uint8_t pad0;
03033 uint16_t reason;
03034 uint16_t ledClass;
03035 uint16_t ledID;
03036 uint32_t ledsDefined;
03037 uint32_t ledState;
03038 uint8_t firstButton;
03039 uint8_t nButtons;
03040 uint16_t supported;
03041 uint16_t unsupported;
03042 uint8_t pad1[2];
03043 } xcb_xkb_extension_device_notify_event_t;
03044
03053 void
03054 xcb_xkb_device_spec_next (xcb_xkb_device_spec_iterator_t *i);
03055
03065 xcb_generic_iterator_t
03066 xcb_xkb_device_spec_end (xcb_xkb_device_spec_iterator_t i);
03067
03076 void
03077 xcb_xkb_led_class_spec_next (xcb_xkb_led_class_spec_iterator_t *i);
03078
03088 xcb_generic_iterator_t
03089 xcb_xkb_led_class_spec_end (xcb_xkb_led_class_spec_iterator_t i);
03090
03099 void
03100 xcb_xkb_bell_class_spec_next (xcb_xkb_bell_class_spec_iterator_t *i);
03101
03111 xcb_generic_iterator_t
03112 xcb_xkb_bell_class_spec_end (xcb_xkb_bell_class_spec_iterator_t i);
03113
03122 void
03123 xcb_xkb_id_spec_next (xcb_xkb_id_spec_iterator_t *i);
03124
03134 xcb_generic_iterator_t
03135 xcb_xkb_id_spec_end (xcb_xkb_id_spec_iterator_t i);
03136
03145 void
03146 xcb_xkb_indicator_map_next (xcb_xkb_indicator_map_iterator_t *i);
03147
03157 xcb_generic_iterator_t
03158 xcb_xkb_indicator_map_end (xcb_xkb_indicator_map_iterator_t i);
03159
03168 void
03169 xcb_xkb_mod_def_next (xcb_xkb_mod_def_iterator_t *i);
03170
03180 xcb_generic_iterator_t
03181 xcb_xkb_mod_def_end (xcb_xkb_mod_def_iterator_t i);
03182
03191 void
03192 xcb_xkb_key_name_next (xcb_xkb_key_name_iterator_t *i);
03193
03203 xcb_generic_iterator_t
03204 xcb_xkb_key_name_end (xcb_xkb_key_name_iterator_t i);
03205
03214 void
03215 xcb_xkb_key_alias_next (xcb_xkb_key_alias_iterator_t *i);
03216
03226 xcb_generic_iterator_t
03227 xcb_xkb_key_alias_end (xcb_xkb_key_alias_iterator_t i);
03228
03229 int
03230 xcb_xkb_counted_string_16_sizeof (const void *_buffer);
03231
03232 char *
03233 xcb_xkb_counted_string_16_string (const xcb_xkb_counted_string_16_t *R);
03234
03235 int
03236 xcb_xkb_counted_string_16_string_length (const xcb_xkb_counted_string_16_t *R);
03237
03238 xcb_generic_iterator_t
03239 xcb_xkb_counted_string_16_string_end (const xcb_xkb_counted_string_16_t *R);
03240
03241 void *
03242 xcb_xkb_counted_string_16_alignment_pad (const xcb_xkb_counted_string_16_t *R);
03243
03244 int
03245 xcb_xkb_counted_string_16_alignment_pad_length (const xcb_xkb_counted_string_16_t *R);
03246
03247 xcb_generic_iterator_t
03248 xcb_xkb_counted_string_16_alignment_pad_end (const xcb_xkb_counted_string_16_t *R);
03249
03258 void
03259 xcb_xkb_counted_string_16_next (xcb_xkb_counted_string_16_iterator_t *i);
03260
03270 xcb_generic_iterator_t
03271 xcb_xkb_counted_string_16_end (xcb_xkb_counted_string_16_iterator_t i);
03272
03281 void
03282 xcb_xkb_kt_map_entry_next (xcb_xkb_kt_map_entry_iterator_t *i);
03283
03293 xcb_generic_iterator_t
03294 xcb_xkb_kt_map_entry_end (xcb_xkb_kt_map_entry_iterator_t i);
03295
03296 int
03297 xcb_xkb_key_type_sizeof (const void *_buffer);
03298
03299 xcb_xkb_kt_map_entry_t *
03300 xcb_xkb_key_type_map (const xcb_xkb_key_type_t *R);
03301
03302 int
03303 xcb_xkb_key_type_map_length (const xcb_xkb_key_type_t *R);
03304
03305 xcb_xkb_kt_map_entry_iterator_t
03306 xcb_xkb_key_type_map_iterator (const xcb_xkb_key_type_t *R);
03307
03308 xcb_xkb_mod_def_t *
03309 xcb_xkb_key_type_preserve (const xcb_xkb_key_type_t *R);
03310
03311 int
03312 xcb_xkb_key_type_preserve_length (const xcb_xkb_key_type_t *R);
03313
03314 xcb_xkb_mod_def_iterator_t
03315 xcb_xkb_key_type_preserve_iterator (const xcb_xkb_key_type_t *R);
03316
03325 void
03326 xcb_xkb_key_type_next (xcb_xkb_key_type_iterator_t *i);
03327
03337 xcb_generic_iterator_t
03338 xcb_xkb_key_type_end (xcb_xkb_key_type_iterator_t i);
03339
03340 int
03341 xcb_xkb_key_sym_map_sizeof (const void *_buffer);
03342
03343 xcb_keysym_t *
03344 xcb_xkb_key_sym_map_syms (const xcb_xkb_key_sym_map_t *R);
03345
03346 int
03347 xcb_xkb_key_sym_map_syms_length (const xcb_xkb_key_sym_map_t *R);
03348
03349 xcb_generic_iterator_t
03350 xcb_xkb_key_sym_map_syms_end (const xcb_xkb_key_sym_map_t *R);
03351
03360 void
03361 xcb_xkb_key_sym_map_next (xcb_xkb_key_sym_map_iterator_t *i);
03362
03372 xcb_generic_iterator_t
03373 xcb_xkb_key_sym_map_end (xcb_xkb_key_sym_map_iterator_t i);
03374
03383 void
03384 xcb_xkb_common_behavior_next (xcb_xkb_common_behavior_iterator_t *i);
03385
03395 xcb_generic_iterator_t
03396 xcb_xkb_common_behavior_end (xcb_xkb_common_behavior_iterator_t i);
03397
03406 void
03407 xcb_xkb_default_behavior_next (xcb_xkb_default_behavior_iterator_t *i);
03408
03418 xcb_generic_iterator_t
03419 xcb_xkb_default_behavior_end (xcb_xkb_default_behavior_iterator_t i);
03420
03429 void
03430 xcb_xkb_lock_behavior_next (xcb_xkb_lock_behavior_iterator_t *i);
03431
03441 xcb_generic_iterator_t
03442 xcb_xkb_lock_behavior_end (xcb_xkb_lock_behavior_iterator_t i);
03443
03452 void
03453 xcb_xkb_radio_group_behavior_next (xcb_xkb_radio_group_behavior_iterator_t *i);
03454
03464 xcb_generic_iterator_t
03465 xcb_xkb_radio_group_behavior_end (xcb_xkb_radio_group_behavior_iterator_t i);
03466
03475 void
03476 xcb_xkb_overlay_behavior_next (xcb_xkb_overlay_behavior_iterator_t *i);
03477
03487 xcb_generic_iterator_t
03488 xcb_xkb_overlay_behavior_end (xcb_xkb_overlay_behavior_iterator_t i);
03489
03498 void
03499 xcb_xkb_permament_lock_behavior_next (xcb_xkb_permament_lock_behavior_iterator_t *i);
03500
03510 xcb_generic_iterator_t
03511 xcb_xkb_permament_lock_behavior_end (xcb_xkb_permament_lock_behavior_iterator_t i);
03512
03521 void
03522 xcb_xkb_permament_radio_group_behavior_next (xcb_xkb_permament_radio_group_behavior_iterator_t *i);
03523
03533 xcb_generic_iterator_t
03534 xcb_xkb_permament_radio_group_behavior_end (xcb_xkb_permament_radio_group_behavior_iterator_t i);
03535
03544 void
03545 xcb_xkb_permament_overlay_behavior_next (xcb_xkb_permament_overlay_behavior_iterator_t *i);
03546
03556 xcb_generic_iterator_t
03557 xcb_xkb_permament_overlay_behavior_end (xcb_xkb_permament_overlay_behavior_iterator_t i);
03558
03567 void
03568 xcb_xkb_behavior_next (xcb_xkb_behavior_iterator_t *i);
03569
03579 xcb_generic_iterator_t
03580 xcb_xkb_behavior_end (xcb_xkb_behavior_iterator_t i);
03581
03590 void
03591 xcb_xkb_set_behavior_next (xcb_xkb_set_behavior_iterator_t *i);
03592
03602 xcb_generic_iterator_t
03603 xcb_xkb_set_behavior_end (xcb_xkb_set_behavior_iterator_t i);
03604
03613 void
03614 xcb_xkb_set_explicit_next (xcb_xkb_set_explicit_iterator_t *i);
03615
03625 xcb_generic_iterator_t
03626 xcb_xkb_set_explicit_end (xcb_xkb_set_explicit_iterator_t i);
03627
03636 void
03637 xcb_xkb_key_mod_map_next (xcb_xkb_key_mod_map_iterator_t *i);
03638
03648 xcb_generic_iterator_t
03649 xcb_xkb_key_mod_map_end (xcb_xkb_key_mod_map_iterator_t i);
03650
03659 void
03660 xcb_xkb_key_v_mod_map_next (xcb_xkb_key_v_mod_map_iterator_t *i);
03661
03671 xcb_generic_iterator_t
03672 xcb_xkb_key_v_mod_map_end (xcb_xkb_key_v_mod_map_iterator_t i);
03673
03682 void
03683 xcb_xkb_kt_set_map_entry_next (xcb_xkb_kt_set_map_entry_iterator_t *i);
03684
03694 xcb_generic_iterator_t
03695 xcb_xkb_kt_set_map_entry_end (xcb_xkb_kt_set_map_entry_iterator_t i);
03696
03697 int
03698 xcb_xkb_set_key_type_sizeof (const void *_buffer);
03699
03700 xcb_xkb_kt_set_map_entry_t *
03701 xcb_xkb_set_key_type_entries (const xcb_xkb_set_key_type_t *R);
03702
03703 int
03704 xcb_xkb_set_key_type_entries_length (const xcb_xkb_set_key_type_t *R);
03705
03706 xcb_xkb_kt_set_map_entry_iterator_t
03707 xcb_xkb_set_key_type_entries_iterator (const xcb_xkb_set_key_type_t *R);
03708
03709 xcb_xkb_kt_set_map_entry_t *
03710 xcb_xkb_set_key_type_preserve_entries (const xcb_xkb_set_key_type_t *R);
03711
03712 int
03713 xcb_xkb_set_key_type_preserve_entries_length (const xcb_xkb_set_key_type_t *R);
03714
03715 xcb_xkb_kt_set_map_entry_iterator_t
03716 xcb_xkb_set_key_type_preserve_entries_iterator (const xcb_xkb_set_key_type_t *R);
03717
03726 void
03727 xcb_xkb_set_key_type_next (xcb_xkb_set_key_type_iterator_t *i);
03728
03738 xcb_generic_iterator_t
03739 xcb_xkb_set_key_type_end (xcb_xkb_set_key_type_iterator_t i);
03740
03749 void
03750 xcb_xkb_string8_next (xcb_xkb_string8_iterator_t *i);
03751
03761 xcb_generic_iterator_t
03762 xcb_xkb_string8_end (xcb_xkb_string8_iterator_t i);
03763
03764 int
03765 xcb_xkb_outline_sizeof (const void *_buffer);
03766
03767 xcb_point_t *
03768 xcb_xkb_outline_points (const xcb_xkb_outline_t *R);
03769
03770 int
03771 xcb_xkb_outline_points_length (const xcb_xkb_outline_t *R);
03772
03773 xcb_point_iterator_t
03774 xcb_xkb_outline_points_iterator (const xcb_xkb_outline_t *R);
03775
03784 void
03785 xcb_xkb_outline_next (xcb_xkb_outline_iterator_t *i);
03786
03796 xcb_generic_iterator_t
03797 xcb_xkb_outline_end (xcb_xkb_outline_iterator_t i);
03798
03799 int
03800 xcb_xkb_shape_sizeof (const void *_buffer);
03801
03802 int
03803 xcb_xkb_shape_outlines_length (const xcb_xkb_shape_t *R);
03804
03805 xcb_xkb_outline_iterator_t
03806 xcb_xkb_shape_outlines_iterator (const xcb_xkb_shape_t *R);
03807
03816 void
03817 xcb_xkb_shape_next (xcb_xkb_shape_iterator_t *i);
03818
03828 xcb_generic_iterator_t
03829 xcb_xkb_shape_end (xcb_xkb_shape_iterator_t i);
03830
03839 void
03840 xcb_xkb_key_next (xcb_xkb_key_iterator_t *i);
03841
03851 xcb_generic_iterator_t
03852 xcb_xkb_key_end (xcb_xkb_key_iterator_t i);
03853
03862 void
03863 xcb_xkb_overlay_key_next (xcb_xkb_overlay_key_iterator_t *i);
03864
03874 xcb_generic_iterator_t
03875 xcb_xkb_overlay_key_end (xcb_xkb_overlay_key_iterator_t i);
03876
03877 int
03878 xcb_xkb_overlay_row_sizeof (const void *_buffer);
03879
03880 xcb_xkb_overlay_key_t *
03881 xcb_xkb_overlay_row_keys (const xcb_xkb_overlay_row_t *R);
03882
03883 int
03884 xcb_xkb_overlay_row_keys_length (const xcb_xkb_overlay_row_t *R);
03885
03886 xcb_xkb_overlay_key_iterator_t
03887 xcb_xkb_overlay_row_keys_iterator (const xcb_xkb_overlay_row_t *R);
03888
03897 void
03898 xcb_xkb_overlay_row_next (xcb_xkb_overlay_row_iterator_t *i);
03899
03909 xcb_generic_iterator_t
03910 xcb_xkb_overlay_row_end (xcb_xkb_overlay_row_iterator_t i);
03911
03912 int
03913 xcb_xkb_overlay_sizeof (const void *_buffer);
03914
03915 int
03916 xcb_xkb_overlay_rows_length (const xcb_xkb_overlay_t *R);
03917
03918 xcb_xkb_overlay_row_iterator_t
03919 xcb_xkb_overlay_rows_iterator (const xcb_xkb_overlay_t *R);
03920
03929 void
03930 xcb_xkb_overlay_next (xcb_xkb_overlay_iterator_t *i);
03931
03941 xcb_generic_iterator_t
03942 xcb_xkb_overlay_end (xcb_xkb_overlay_iterator_t i);
03943
03944 int
03945 xcb_xkb_row_sizeof (const void *_buffer);
03946
03947 xcb_xkb_key_t *
03948 xcb_xkb_row_keys (const xcb_xkb_row_t *R);
03949
03950 int
03951 xcb_xkb_row_keys_length (const xcb_xkb_row_t *R);
03952
03953 xcb_xkb_key_iterator_t
03954 xcb_xkb_row_keys_iterator (const xcb_xkb_row_t *R);
03955
03964 void
03965 xcb_xkb_row_next (xcb_xkb_row_iterator_t *i);
03966
03976 xcb_generic_iterator_t
03977 xcb_xkb_row_end (xcb_xkb_row_iterator_t i);
03978
03979 int
03980 xcb_xkb_listing_sizeof (const void *_buffer);
03981
03982 xcb_xkb_string8_t *
03983 xcb_xkb_listing_string (const xcb_xkb_listing_t *R);
03984
03985 int
03986 xcb_xkb_listing_string_length (const xcb_xkb_listing_t *R);
03987
03988 xcb_generic_iterator_t
03989 xcb_xkb_listing_string_end (const xcb_xkb_listing_t *R);
03990
03999 void
04000 xcb_xkb_listing_next (xcb_xkb_listing_iterator_t *i);
04001
04011 xcb_generic_iterator_t
04012 xcb_xkb_listing_end (xcb_xkb_listing_iterator_t i);
04013
04014 int
04015 xcb_xkb_device_led_info_sizeof (const void *_buffer);
04016
04017 xcb_atom_t *
04018 xcb_xkb_device_led_info_names (const xcb_xkb_device_led_info_t *R);
04019
04020 int
04021 xcb_xkb_device_led_info_names_length (const xcb_xkb_device_led_info_t *R);
04022
04023 xcb_generic_iterator_t
04024 xcb_xkb_device_led_info_names_end (const xcb_xkb_device_led_info_t *R);
04025
04026 xcb_xkb_indicator_map_t *
04027 xcb_xkb_device_led_info_maps (const xcb_xkb_device_led_info_t *R);
04028
04029 int
04030 xcb_xkb_device_led_info_maps_length (const xcb_xkb_device_led_info_t *R);
04031
04032 xcb_xkb_indicator_map_iterator_t
04033 xcb_xkb_device_led_info_maps_iterator (const xcb_xkb_device_led_info_t *R);
04034
04043 void
04044 xcb_xkb_device_led_info_next (xcb_xkb_device_led_info_iterator_t *i);
04045
04055 xcb_generic_iterator_t
04056 xcb_xkb_device_led_info_end (xcb_xkb_device_led_info_iterator_t i);
04057
04066 void
04067 xcb_xkb_sa_no_action_next (xcb_xkb_sa_no_action_iterator_t *i);
04068
04078 xcb_generic_iterator_t
04079 xcb_xkb_sa_no_action_end (xcb_xkb_sa_no_action_iterator_t i);
04080
04089 void
04090 xcb_xkb_sa_set_mods_next (xcb_xkb_sa_set_mods_iterator_t *i);
04091
04101 xcb_generic_iterator_t
04102 xcb_xkb_sa_set_mods_end (xcb_xkb_sa_set_mods_iterator_t i);
04103
04112 void
04113 xcb_xkb_sa_latch_mods_next (xcb_xkb_sa_latch_mods_iterator_t *i);
04114
04124 xcb_generic_iterator_t
04125 xcb_xkb_sa_latch_mods_end (xcb_xkb_sa_latch_mods_iterator_t i);
04126
04135 void
04136 xcb_xkb_sa_lock_mods_next (xcb_xkb_sa_lock_mods_iterator_t *i);
04137
04147 xcb_generic_iterator_t
04148 xcb_xkb_sa_lock_mods_end (xcb_xkb_sa_lock_mods_iterator_t i);
04149
04158 void
04159 xcb_xkb_sa_set_group_next (xcb_xkb_sa_set_group_iterator_t *i);
04160
04170 xcb_generic_iterator_t
04171 xcb_xkb_sa_set_group_end (xcb_xkb_sa_set_group_iterator_t i);
04172
04181 void
04182 xcb_xkb_sa_latch_group_next (xcb_xkb_sa_latch_group_iterator_t *i);
04183
04193 xcb_generic_iterator_t
04194 xcb_xkb_sa_latch_group_end (xcb_xkb_sa_latch_group_iterator_t i);
04195
04204 void
04205 xcb_xkb_sa_lock_group_next (xcb_xkb_sa_lock_group_iterator_t *i);
04206
04216 xcb_generic_iterator_t
04217 xcb_xkb_sa_lock_group_end (xcb_xkb_sa_lock_group_iterator_t i);
04218
04227 void
04228 xcb_xkb_sa_move_ptr_next (xcb_xkb_sa_move_ptr_iterator_t *i);
04229
04239 xcb_generic_iterator_t
04240 xcb_xkb_sa_move_ptr_end (xcb_xkb_sa_move_ptr_iterator_t i);
04241
04250 void
04251 xcb_xkb_sa_ptr_btn_next (xcb_xkb_sa_ptr_btn_iterator_t *i);
04252
04262 xcb_generic_iterator_t
04263 xcb_xkb_sa_ptr_btn_end (xcb_xkb_sa_ptr_btn_iterator_t i);
04264
04273 void
04274 xcb_xkb_sa_lock_ptr_btn_next (xcb_xkb_sa_lock_ptr_btn_iterator_t *i);
04275
04285 xcb_generic_iterator_t
04286 xcb_xkb_sa_lock_ptr_btn_end (xcb_xkb_sa_lock_ptr_btn_iterator_t i);
04287
04296 void
04297 xcb_xkb_sa_set_ptr_dflt_next (xcb_xkb_sa_set_ptr_dflt_iterator_t *i);
04298
04308 xcb_generic_iterator_t
04309 xcb_xkb_sa_set_ptr_dflt_end (xcb_xkb_sa_set_ptr_dflt_iterator_t i);
04310
04319 void
04320 xcb_xkb_sa_iso_lock_next (xcb_xkb_sa_iso_lock_iterator_t *i);
04321
04331 xcb_generic_iterator_t
04332 xcb_xkb_sa_iso_lock_end (xcb_xkb_sa_iso_lock_iterator_t i);
04333
04342 void
04343 xcb_xkb_sa_terminate_next (xcb_xkb_sa_terminate_iterator_t *i);
04344
04354 xcb_generic_iterator_t
04355 xcb_xkb_sa_terminate_end (xcb_xkb_sa_terminate_iterator_t i);
04356
04365 void
04366 xcb_xkb_sa_switch_screen_next (xcb_xkb_sa_switch_screen_iterator_t *i);
04367
04377 xcb_generic_iterator_t
04378 xcb_xkb_sa_switch_screen_end (xcb_xkb_sa_switch_screen_iterator_t i);
04379
04388 void
04389 xcb_xkb_sa_set_controls_next (xcb_xkb_sa_set_controls_iterator_t *i);
04390
04400 xcb_generic_iterator_t
04401 xcb_xkb_sa_set_controls_end (xcb_xkb_sa_set_controls_iterator_t i);
04402
04411 void
04412 xcb_xkb_sa_lock_controls_next (xcb_xkb_sa_lock_controls_iterator_t *i);
04413
04423 xcb_generic_iterator_t
04424 xcb_xkb_sa_lock_controls_end (xcb_xkb_sa_lock_controls_iterator_t i);
04425
04434 void
04435 xcb_xkb_sa_action_message_next (xcb_xkb_sa_action_message_iterator_t *i);
04436
04446 xcb_generic_iterator_t
04447 xcb_xkb_sa_action_message_end (xcb_xkb_sa_action_message_iterator_t i);
04448
04457 void
04458 xcb_xkb_sa_redirect_key_next (xcb_xkb_sa_redirect_key_iterator_t *i);
04459
04469 xcb_generic_iterator_t
04470 xcb_xkb_sa_redirect_key_end (xcb_xkb_sa_redirect_key_iterator_t i);
04471
04480 void
04481 xcb_xkb_sa_device_btn_next (xcb_xkb_sa_device_btn_iterator_t *i);
04482
04492 xcb_generic_iterator_t
04493 xcb_xkb_sa_device_btn_end (xcb_xkb_sa_device_btn_iterator_t i);
04494
04503 void
04504 xcb_xkb_sa_lock_device_btn_next (xcb_xkb_sa_lock_device_btn_iterator_t *i);
04505
04515 xcb_generic_iterator_t
04516 xcb_xkb_sa_lock_device_btn_end (xcb_xkb_sa_lock_device_btn_iterator_t i);
04517
04526 void
04527 xcb_xkb_sa_device_valuator_next (xcb_xkb_sa_device_valuator_iterator_t *i);
04528
04538 xcb_generic_iterator_t
04539 xcb_xkb_sa_device_valuator_end (xcb_xkb_sa_device_valuator_iterator_t i);
04540
04549 void
04550 xcb_xkb_si_action_next (xcb_xkb_si_action_iterator_t *i);
04551
04561 xcb_generic_iterator_t
04562 xcb_xkb_si_action_end (xcb_xkb_si_action_iterator_t i);
04563
04572 void
04573 xcb_xkb_sym_interpret_next (xcb_xkb_sym_interpret_iterator_t *i);
04574
04584 xcb_generic_iterator_t
04585 xcb_xkb_sym_interpret_end (xcb_xkb_sym_interpret_iterator_t i);
04586
04595 void
04596 xcb_xkb_action_next (xcb_xkb_action_iterator_t *i);
04597
04607 xcb_generic_iterator_t
04608 xcb_xkb_action_end (xcb_xkb_action_iterator_t i);
04609
04618 xcb_xkb_use_extension_cookie_t
04619 xcb_xkb_use_extension (xcb_connection_t *c,
04620 uint16_t wantedMajor,
04621 uint16_t wantedMinor);
04622
04634 xcb_xkb_use_extension_cookie_t
04635 xcb_xkb_use_extension_unchecked (xcb_connection_t *c,
04636 uint16_t wantedMajor,
04637 uint16_t wantedMinor);
04638
04653 xcb_xkb_use_extension_reply_t *
04654 xcb_xkb_use_extension_reply (xcb_connection_t *c,
04655 xcb_xkb_use_extension_cookie_t cookie ,
04656 xcb_generic_error_t **e);
04657
04658 int
04659 xcb_xkb_select_events_details_serialize (void **_buffer,
04660 uint16_t affectWhich,
04661 uint16_t clear,
04662 uint16_t selectAll,
04663 const xcb_xkb_select_events_details_t *_aux);
04664
04665 int
04666 xcb_xkb_select_events_details_unpack (const void *_buffer,
04667 uint16_t affectWhich,
04668 uint16_t clear,
04669 uint16_t selectAll,
04670 xcb_xkb_select_events_details_t *_aux);
04671
04672 int
04673 xcb_xkb_select_events_details_sizeof (const void *_buffer,
04674 uint16_t affectWhich,
04675 uint16_t clear,
04676 uint16_t selectAll);
04677
04678 int
04679 xcb_xkb_select_events_sizeof (const void *_buffer);
04680
04692 xcb_void_cookie_t
04693 xcb_xkb_select_events_checked (xcb_connection_t *c,
04694 xcb_xkb_device_spec_t deviceSpec,
04695 uint16_t affectWhich,
04696 uint16_t clear,
04697 uint16_t selectAll,
04698 uint16_t affectMap,
04699 uint16_t map,
04700 const void *details);
04701
04710 xcb_void_cookie_t
04711 xcb_xkb_select_events (xcb_connection_t *c,
04712 xcb_xkb_device_spec_t deviceSpec,
04713 uint16_t affectWhich,
04714 uint16_t clear,
04715 uint16_t selectAll,
04716 uint16_t affectMap,
04717 uint16_t map,
04718 const void *details);
04719
04731 xcb_void_cookie_t
04732 xcb_xkb_select_events_aux_checked (xcb_connection_t *c,
04733 xcb_xkb_device_spec_t deviceSpec,
04734 uint16_t affectWhich,
04735 uint16_t clear,
04736 uint16_t selectAll,
04737 uint16_t affectMap,
04738 uint16_t map,
04739 const xcb_xkb_select_events_details_t *details);
04740
04749 xcb_void_cookie_t
04750 xcb_xkb_select_events_aux (xcb_connection_t *c,
04751 xcb_xkb_device_spec_t deviceSpec,
04752 uint16_t affectWhich,
04753 uint16_t clear,
04754 uint16_t selectAll,
04755 uint16_t affectMap,
04756 uint16_t map,
04757 const xcb_xkb_select_events_details_t *details);
04758
04759 void *
04760 xcb_xkb_select_events_details (const xcb_xkb_select_events_request_t *R);
04761
04773 xcb_void_cookie_t
04774 xcb_xkb_bell_checked (xcb_connection_t *c,
04775 xcb_xkb_device_spec_t deviceSpec,
04776 xcb_xkb_bell_class_spec_t bellClass,
04777 xcb_xkb_id_spec_t bellID,
04778 int8_t percent,
04779 uint8_t forceSound,
04780 uint8_t eventOnly,
04781 int16_t pitch,
04782 int16_t duration,
04783 xcb_atom_t name,
04784 xcb_window_t window);
04785
04794 xcb_void_cookie_t
04795 xcb_xkb_bell (xcb_connection_t *c,
04796 xcb_xkb_device_spec_t deviceSpec,
04797 xcb_xkb_bell_class_spec_t bellClass,
04798 xcb_xkb_id_spec_t bellID,
04799 int8_t percent,
04800 uint8_t forceSound,
04801 uint8_t eventOnly,
04802 int16_t pitch,
04803 int16_t duration,
04804 xcb_atom_t name,
04805 xcb_window_t window);
04806
04815 xcb_xkb_get_state_cookie_t
04816 xcb_xkb_get_state (xcb_connection_t *c,
04817 xcb_xkb_device_spec_t deviceSpec);
04818
04830 xcb_xkb_get_state_cookie_t
04831 xcb_xkb_get_state_unchecked (xcb_connection_t *c,
04832 xcb_xkb_device_spec_t deviceSpec);
04833
04848 xcb_xkb_get_state_reply_t *
04849 xcb_xkb_get_state_reply (xcb_connection_t *c,
04850 xcb_xkb_get_state_cookie_t cookie ,
04851 xcb_generic_error_t **e);
04852
04864 xcb_void_cookie_t
04865 xcb_xkb_latch_lock_state_checked (xcb_connection_t *c,
04866 xcb_xkb_device_spec_t deviceSpec,
04867 uint8_t affectModLocks,
04868 uint8_t modLocks,
04869 uint8_t lockGroup,
04870 uint8_t groupLock,
04871 uint8_t affectModLatches,
04872 uint8_t latchGroup,
04873 uint16_t groupLatch);
04874
04883 xcb_void_cookie_t
04884 xcb_xkb_latch_lock_state (xcb_connection_t *c,
04885 xcb_xkb_device_spec_t deviceSpec,
04886 uint8_t affectModLocks,
04887 uint8_t modLocks,
04888 uint8_t lockGroup,
04889 uint8_t groupLock,
04890 uint8_t affectModLatches,
04891 uint8_t latchGroup,
04892 uint16_t groupLatch);
04893
04902 xcb_xkb_get_controls_cookie_t
04903 xcb_xkb_get_controls (xcb_connection_t *c,
04904 xcb_xkb_device_spec_t deviceSpec);
04905
04917 xcb_xkb_get_controls_cookie_t
04918 xcb_xkb_get_controls_unchecked (xcb_connection_t *c,
04919 xcb_xkb_device_spec_t deviceSpec);
04920
04935 xcb_xkb_get_controls_reply_t *
04936 xcb_xkb_get_controls_reply (xcb_connection_t *c,
04937 xcb_xkb_get_controls_cookie_t cookie ,
04938 xcb_generic_error_t **e);
04939
04951 xcb_void_cookie_t
04952 xcb_xkb_set_controls_checked (xcb_connection_t *c,
04953 xcb_xkb_device_spec_t deviceSpec,
04954 uint8_t affectInternalRealMods,
04955 uint8_t internalRealMods,
04956 uint8_t affectIgnoreLockRealMods,
04957 uint8_t ignoreLockRealMods,
04958 uint16_t affectInternalVirtualMods,
04959 uint16_t internalVirtualMods,
04960 uint16_t affectIgnoreLockVirtualMods,
04961 uint16_t ignoreLockVirtualMods,
04962 uint8_t mouseKeysDfltBtn,
04963 uint8_t groupsWrap,
04964 uint16_t accessXOptions,
04965 uint32_t affectEnabledControls,
04966 uint32_t enabledControls,
04967 uint32_t changeControls,
04968 uint16_t repeatDelay,
04969 uint16_t repeatInterval,
04970 uint16_t slowKeysDelay,
04971 uint16_t debounceDelay,
04972 uint16_t mouseKeysDelay,
04973 uint16_t mouseKeysInterval,
04974 uint16_t mouseKeysTimeToMax,
04975 uint16_t mouseKeysMaxSpeed,
04976 int16_t mouseKeysCurve,
04977 uint16_t accessXTimeout,
04978 uint32_t accessXTimeoutMask,
04979 uint32_t accessXTimeoutValues,
04980 uint16_t accessXTimeoutOptionsMask,
04981 uint16_t accessXTimeoutOptionsValues,
04982 const uint8_t *perKeyRepeat);
04983
04992 xcb_void_cookie_t
04993 xcb_xkb_set_controls (xcb_connection_t *c,
04994 xcb_xkb_device_spec_t deviceSpec,
04995 uint8_t affectInternalRealMods,
04996 uint8_t internalRealMods,
04997 uint8_t affectIgnoreLockRealMods,
04998 uint8_t ignoreLockRealMods,
04999 uint16_t affectInternalVirtualMods,
05000 uint16_t internalVirtualMods,
05001 uint16_t affectIgnoreLockVirtualMods,
05002 uint16_t ignoreLockVirtualMods,
05003 uint8_t mouseKeysDfltBtn,
05004 uint8_t groupsWrap,
05005 uint16_t accessXOptions,
05006 uint32_t affectEnabledControls,
05007 uint32_t enabledControls,
05008 uint32_t changeControls,
05009 uint16_t repeatDelay,
05010 uint16_t repeatInterval,
05011 uint16_t slowKeysDelay,
05012 uint16_t debounceDelay,
05013 uint16_t mouseKeysDelay,
05014 uint16_t mouseKeysInterval,
05015 uint16_t mouseKeysTimeToMax,
05016 uint16_t mouseKeysMaxSpeed,
05017 int16_t mouseKeysCurve,
05018 uint16_t accessXTimeout,
05019 uint32_t accessXTimeoutMask,
05020 uint32_t accessXTimeoutValues,
05021 uint16_t accessXTimeoutOptionsMask,
05022 uint16_t accessXTimeoutOptionsValues,
05023 const uint8_t *perKeyRepeat);
05024
05025 int
05026 xcb_xkb_get_map_map_types_rtrn_length (const xcb_xkb_get_map_reply_t *R,
05027 const xcb_xkb_get_map_map_t *S);
05028
05029 xcb_xkb_key_type_iterator_t
05030 xcb_xkb_get_map_map_types_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
05031 const xcb_xkb_get_map_map_t *S);
05032
05033 int
05034 xcb_xkb_get_map_map_syms_rtrn_length (const xcb_xkb_get_map_reply_t *R,
05035 const xcb_xkb_get_map_map_t *S);
05036
05037 xcb_xkb_key_sym_map_iterator_t
05038 xcb_xkb_get_map_map_syms_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
05039 const xcb_xkb_get_map_map_t *S);
05040
05041 uint8_t *
05042 xcb_xkb_get_map_map_acts_rtrn_count (const xcb_xkb_get_map_map_t *S);
05043
05044 int
05045 xcb_xkb_get_map_map_acts_rtrn_count_length (const xcb_xkb_get_map_reply_t *R,
05046 const xcb_xkb_get_map_map_t *S);
05047
05048 xcb_generic_iterator_t
05049 xcb_xkb_get_map_map_acts_rtrn_count_end (const xcb_xkb_get_map_reply_t *R,
05050 const xcb_xkb_get_map_map_t *S);
05051
05052 xcb_xkb_action_t *
05053 xcb_xkb_get_map_map_acts_rtrn_acts (const xcb_xkb_get_map_map_t *S);
05054
05055 int
05056 xcb_xkb_get_map_map_acts_rtrn_acts_length (const xcb_xkb_get_map_reply_t *R,
05057 const xcb_xkb_get_map_map_t *S);
05058
05059 xcb_xkb_action_iterator_t
05060 xcb_xkb_get_map_map_acts_rtrn_acts_iterator (const xcb_xkb_get_map_reply_t *R,
05061 const xcb_xkb_get_map_map_t *S);
05062
05063 xcb_xkb_set_behavior_t *
05064 xcb_xkb_get_map_map_behaviors_rtrn (const xcb_xkb_get_map_map_t *S);
05065
05066 int
05067 xcb_xkb_get_map_map_behaviors_rtrn_length (const xcb_xkb_get_map_reply_t *R,
05068 const xcb_xkb_get_map_map_t *S);
05069
05070 xcb_xkb_set_behavior_iterator_t
05071 xcb_xkb_get_map_map_behaviors_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
05072 const xcb_xkb_get_map_map_t *S);
05073
05074 uint8_t *
05075 xcb_xkb_get_map_map_vmods_rtrn (const xcb_xkb_get_map_map_t *S);
05076
05077 int
05078 xcb_xkb_get_map_map_vmods_rtrn_length (const xcb_xkb_get_map_reply_t *R,
05079 const xcb_xkb_get_map_map_t *S);
05080
05081 xcb_generic_iterator_t
05082 xcb_xkb_get_map_map_vmods_rtrn_end (const xcb_xkb_get_map_reply_t *R,
05083 const xcb_xkb_get_map_map_t *S);
05084
05085 xcb_xkb_set_explicit_t *
05086 xcb_xkb_get_map_map_explicit_rtrn (const xcb_xkb_get_map_map_t *S);
05087
05088 int
05089 xcb_xkb_get_map_map_explicit_rtrn_length (const xcb_xkb_get_map_reply_t *R,
05090 const xcb_xkb_get_map_map_t *S);
05091
05092 xcb_xkb_set_explicit_iterator_t
05093 xcb_xkb_get_map_map_explicit_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
05094 const xcb_xkb_get_map_map_t *S);
05095
05096 xcb_xkb_key_mod_map_t *
05097 xcb_xkb_get_map_map_modmap_rtrn (const xcb_xkb_get_map_map_t *S);
05098
05099 int
05100 xcb_xkb_get_map_map_modmap_rtrn_length (const xcb_xkb_get_map_reply_t *R,
05101 const xcb_xkb_get_map_map_t *S);
05102
05103 xcb_xkb_key_mod_map_iterator_t
05104 xcb_xkb_get_map_map_modmap_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
05105 const xcb_xkb_get_map_map_t *S);
05106
05107 xcb_xkb_key_v_mod_map_t *
05108 xcb_xkb_get_map_map_vmodmap_rtrn (const xcb_xkb_get_map_map_t *S);
05109
05110 int
05111 xcb_xkb_get_map_map_vmodmap_rtrn_length (const xcb_xkb_get_map_reply_t *R,
05112 const xcb_xkb_get_map_map_t *S);
05113
05114 xcb_xkb_key_v_mod_map_iterator_t
05115 xcb_xkb_get_map_map_vmodmap_rtrn_iterator (const xcb_xkb_get_map_reply_t *R,
05116 const xcb_xkb_get_map_map_t *S);
05117
05118 int
05119 xcb_xkb_get_map_map_serialize (void **_buffer,
05120 uint8_t nTypes,
05121 uint8_t nKeySyms,
05122 uint8_t nKeyActions,
05123 uint16_t totalActions,
05124 uint8_t totalKeyBehaviors,
05125 uint16_t virtualMods,
05126 uint8_t totalKeyExplicit,
05127 uint8_t totalModMapKeys,
05128 uint8_t totalVModMapKeys,
05129 uint16_t present,
05130 const xcb_xkb_get_map_map_t *_aux);
05131
05132 int
05133 xcb_xkb_get_map_map_unpack (const void *_buffer,
05134 uint8_t nTypes,
05135 uint8_t nKeySyms,
05136 uint8_t nKeyActions,
05137 uint16_t totalActions,
05138 uint8_t totalKeyBehaviors,
05139 uint16_t virtualMods,
05140 uint8_t totalKeyExplicit,
05141 uint8_t totalModMapKeys,
05142 uint8_t totalVModMapKeys,
05143 uint16_t present,
05144 xcb_xkb_get_map_map_t *_aux);
05145
05146 int
05147 xcb_xkb_get_map_map_sizeof (const void *_buffer,
05148 uint8_t nTypes,
05149 uint8_t nKeySyms,
05150 uint8_t nKeyActions,
05151 uint16_t totalActions,
05152 uint8_t totalKeyBehaviors,
05153 uint16_t virtualMods,
05154 uint8_t totalKeyExplicit,
05155 uint8_t totalModMapKeys,
05156 uint8_t totalVModMapKeys,
05157 uint16_t present);
05158
05159 int
05160 xcb_xkb_get_map_sizeof (const void *_buffer);
05161
05170 xcb_xkb_get_map_cookie_t
05171 xcb_xkb_get_map (xcb_connection_t *c,
05172 xcb_xkb_device_spec_t deviceSpec,
05173 uint16_t full,
05174 uint16_t partial,
05175 uint8_t firstType,
05176 uint8_t nTypes,
05177 xcb_keycode_t firstKeySym,
05178 uint8_t nKeySyms,
05179 xcb_keycode_t firstKeyAction,
05180 uint8_t nKeyActions,
05181 xcb_keycode_t firstKeyBehavior,
05182 uint8_t nKeyBehaviors,
05183 uint16_t virtualMods,
05184 xcb_keycode_t firstKeyExplicit,
05185 uint8_t nKeyExplicit,
05186 xcb_keycode_t firstModMapKey,
05187 uint8_t nModMapKeys,
05188 xcb_keycode_t firstVModMapKey,
05189 uint8_t nVModMapKeys);
05190
05202 xcb_xkb_get_map_cookie_t
05203 xcb_xkb_get_map_unchecked (xcb_connection_t *c,
05204 xcb_xkb_device_spec_t deviceSpec,
05205 uint16_t full,
05206 uint16_t partial,
05207 uint8_t firstType,
05208 uint8_t nTypes,
05209 xcb_keycode_t firstKeySym,
05210 uint8_t nKeySyms,
05211 xcb_keycode_t firstKeyAction,
05212 uint8_t nKeyActions,
05213 xcb_keycode_t firstKeyBehavior,
05214 uint8_t nKeyBehaviors,
05215 uint16_t virtualMods,
05216 xcb_keycode_t firstKeyExplicit,
05217 uint8_t nKeyExplicit,
05218 xcb_keycode_t firstModMapKey,
05219 uint8_t nModMapKeys,
05220 xcb_keycode_t firstVModMapKey,
05221 uint8_t nVModMapKeys);
05222
05223 void *
05224 xcb_xkb_get_map_map (const xcb_xkb_get_map_reply_t *R);
05225
05240 xcb_xkb_get_map_reply_t *
05241 xcb_xkb_get_map_reply (xcb_connection_t *c,
05242 xcb_xkb_get_map_cookie_t cookie ,
05243 xcb_generic_error_t **e);
05244
05245 int
05246 xcb_xkb_set_map_values_types_length (const xcb_xkb_set_map_request_t *R,
05247 const xcb_xkb_set_map_values_t *S);
05248
05249 xcb_xkb_set_key_type_iterator_t
05250 xcb_xkb_set_map_values_types_iterator (const xcb_xkb_set_map_request_t *R,
05251 const xcb_xkb_set_map_values_t *S);
05252
05253 int
05254 xcb_xkb_set_map_values_syms_length (const xcb_xkb_set_map_request_t *R,
05255 const xcb_xkb_set_map_values_t *S);
05256
05257 xcb_xkb_key_sym_map_iterator_t
05258 xcb_xkb_set_map_values_syms_iterator (const xcb_xkb_set_map_request_t *R,
05259 const xcb_xkb_set_map_values_t *S);
05260
05261 uint8_t *
05262 xcb_xkb_set_map_values_actions_count (const xcb_xkb_set_map_values_t *S);
05263
05264 int
05265 xcb_xkb_set_map_values_actions_count_length (const xcb_xkb_set_map_request_t *R,
05266 const xcb_xkb_set_map_values_t *S);
05267
05268 xcb_generic_iterator_t
05269 xcb_xkb_set_map_values_actions_count_end (const xcb_xkb_set_map_request_t *R,
05270 const xcb_xkb_set_map_values_t *S);
05271
05272 xcb_xkb_action_t *
05273 xcb_xkb_set_map_values_actions (const xcb_xkb_set_map_values_t *S);
05274
05275 int
05276 xcb_xkb_set_map_values_actions_length (const xcb_xkb_set_map_request_t *R,
05277 const xcb_xkb_set_map_values_t *S);
05278
05279 xcb_xkb_action_iterator_t
05280 xcb_xkb_set_map_values_actions_iterator (const xcb_xkb_set_map_request_t *R,
05281 const xcb_xkb_set_map_values_t *S);
05282
05283 xcb_xkb_set_behavior_t *
05284 xcb_xkb_set_map_values_behaviors (const xcb_xkb_set_map_values_t *S);
05285
05286 int
05287 xcb_xkb_set_map_values_behaviors_length (const xcb_xkb_set_map_request_t *R,
05288 const xcb_xkb_set_map_values_t *S);
05289
05290 xcb_xkb_set_behavior_iterator_t
05291 xcb_xkb_set_map_values_behaviors_iterator (const xcb_xkb_set_map_request_t *R,
05292 const xcb_xkb_set_map_values_t *S);
05293
05294 uint8_t *
05295 xcb_xkb_set_map_values_vmods (const xcb_xkb_set_map_values_t *S);
05296
05297 int
05298 xcb_xkb_set_map_values_vmods_length (const xcb_xkb_set_map_request_t *R,
05299 const xcb_xkb_set_map_values_t *S);
05300
05301 xcb_generic_iterator_t
05302 xcb_xkb_set_map_values_vmods_end (const xcb_xkb_set_map_request_t *R,
05303 const xcb_xkb_set_map_values_t *S);
05304
05305 xcb_xkb_set_explicit_t *
05306 xcb_xkb_set_map_values_explicit (const xcb_xkb_set_map_values_t *S);
05307
05308 int
05309 xcb_xkb_set_map_values_explicit_length (const xcb_xkb_set_map_request_t *R,
05310 const xcb_xkb_set_map_values_t *S);
05311
05312 xcb_xkb_set_explicit_iterator_t
05313 xcb_xkb_set_map_values_explicit_iterator (const xcb_xkb_set_map_request_t *R,
05314 const xcb_xkb_set_map_values_t *S);
05315
05316 xcb_xkb_key_mod_map_t *
05317 xcb_xkb_set_map_values_modmap (const xcb_xkb_set_map_values_t *S);
05318
05319 int
05320 xcb_xkb_set_map_values_modmap_length (const xcb_xkb_set_map_request_t *R,
05321 const xcb_xkb_set_map_values_t *S);
05322
05323 xcb_xkb_key_mod_map_iterator_t
05324 xcb_xkb_set_map_values_modmap_iterator (const xcb_xkb_set_map_request_t *R,
05325 const xcb_xkb_set_map_values_t *S);
05326
05327 xcb_xkb_key_v_mod_map_t *
05328 xcb_xkb_set_map_values_vmodmap (const xcb_xkb_set_map_values_t *S);
05329
05330 int
05331 xcb_xkb_set_map_values_vmodmap_length (const xcb_xkb_set_map_request_t *R,
05332 const xcb_xkb_set_map_values_t *S);
05333
05334 xcb_xkb_key_v_mod_map_iterator_t
05335 xcb_xkb_set_map_values_vmodmap_iterator (const xcb_xkb_set_map_request_t *R,
05336 const xcb_xkb_set_map_values_t *S);
05337
05338 int
05339 xcb_xkb_set_map_values_serialize (void **_buffer,
05340 uint8_t nTypes,
05341 uint8_t nKeySyms,
05342 uint8_t nKeyActions,
05343 uint16_t totalActions,
05344 uint8_t totalKeyBehaviors,
05345 uint16_t virtualMods,
05346 uint8_t totalKeyExplicit,
05347 uint8_t totalModMapKeys,
05348 uint8_t totalVModMapKeys,
05349 uint16_t present,
05350 const xcb_xkb_set_map_values_t *_aux);
05351
05352 int
05353 xcb_xkb_set_map_values_unpack (const void *_buffer,
05354 uint8_t nTypes,
05355 uint8_t nKeySyms,
05356 uint8_t nKeyActions,
05357 uint16_t totalActions,
05358 uint8_t totalKeyBehaviors,
05359 uint16_t virtualMods,
05360 uint8_t totalKeyExplicit,
05361 uint8_t totalModMapKeys,
05362 uint8_t totalVModMapKeys,
05363 uint16_t present,
05364 xcb_xkb_set_map_values_t *_aux);
05365
05366 int
05367 xcb_xkb_set_map_values_sizeof (const void *_buffer,
05368 uint8_t nTypes,
05369 uint8_t nKeySyms,
05370 uint8_t nKeyActions,
05371 uint16_t totalActions,
05372 uint8_t totalKeyBehaviors,
05373 uint16_t virtualMods,
05374 uint8_t totalKeyExplicit,
05375 uint8_t totalModMapKeys,
05376 uint8_t totalVModMapKeys,
05377 uint16_t present);
05378
05379 int
05380 xcb_xkb_set_map_sizeof (const void *_buffer);
05381
05393 xcb_void_cookie_t
05394 xcb_xkb_set_map_checked (xcb_connection_t *c,
05395 xcb_xkb_device_spec_t deviceSpec,
05396 uint16_t present,
05397 uint16_t flags,
05398 xcb_keycode_t minKeyCode,
05399 xcb_keycode_t maxKeyCode,
05400 uint8_t firstType,
05401 uint8_t nTypes,
05402 xcb_keycode_t firstKeySym,
05403 uint8_t nKeySyms,
05404 uint16_t totalSyms,
05405 xcb_keycode_t firstKeyAction,
05406 uint8_t nKeyActions,
05407 uint16_t totalActions,
05408 xcb_keycode_t firstKeyBehavior,
05409 uint8_t nKeyBehaviors,
05410 uint8_t totalKeyBehaviors,
05411 xcb_keycode_t firstKeyExplicit,
05412 uint8_t nKeyExplicit,
05413 uint8_t totalKeyExplicit,
05414 xcb_keycode_t firstModMapKey,
05415 uint8_t nModMapKeys,
05416 uint8_t totalModMapKeys,
05417 xcb_keycode_t firstVModMapKey,
05418 uint8_t nVModMapKeys,
05419 uint8_t totalVModMapKeys,
05420 uint16_t virtualMods,
05421 const void *values);
05422
05431 xcb_void_cookie_t
05432 xcb_xkb_set_map (xcb_connection_t *c,
05433 xcb_xkb_device_spec_t deviceSpec,
05434 uint16_t present,
05435 uint16_t flags,
05436 xcb_keycode_t minKeyCode,
05437 xcb_keycode_t maxKeyCode,
05438 uint8_t firstType,
05439 uint8_t nTypes,
05440 xcb_keycode_t firstKeySym,
05441 uint8_t nKeySyms,
05442 uint16_t totalSyms,
05443 xcb_keycode_t firstKeyAction,
05444 uint8_t nKeyActions,
05445 uint16_t totalActions,
05446 xcb_keycode_t firstKeyBehavior,
05447 uint8_t nKeyBehaviors,
05448 uint8_t totalKeyBehaviors,
05449 xcb_keycode_t firstKeyExplicit,
05450 uint8_t nKeyExplicit,
05451 uint8_t totalKeyExplicit,
05452 xcb_keycode_t firstModMapKey,
05453 uint8_t nModMapKeys,
05454 uint8_t totalModMapKeys,
05455 xcb_keycode_t firstVModMapKey,
05456 uint8_t nVModMapKeys,
05457 uint8_t totalVModMapKeys,
05458 uint16_t virtualMods,
05459 const void *values);
05460
05472 xcb_void_cookie_t
05473 xcb_xkb_set_map_aux_checked (xcb_connection_t *c,
05474 xcb_xkb_device_spec_t deviceSpec,
05475 uint16_t present,
05476 uint16_t flags,
05477 xcb_keycode_t minKeyCode,
05478 xcb_keycode_t maxKeyCode,
05479 uint8_t firstType,
05480 uint8_t nTypes,
05481 xcb_keycode_t firstKeySym,
05482 uint8_t nKeySyms,
05483 uint16_t totalSyms,
05484 xcb_keycode_t firstKeyAction,
05485 uint8_t nKeyActions,
05486 uint16_t totalActions,
05487 xcb_keycode_t firstKeyBehavior,
05488 uint8_t nKeyBehaviors,
05489 uint8_t totalKeyBehaviors,
05490 xcb_keycode_t firstKeyExplicit,
05491 uint8_t nKeyExplicit,
05492 uint8_t totalKeyExplicit,
05493 xcb_keycode_t firstModMapKey,
05494 uint8_t nModMapKeys,
05495 uint8_t totalModMapKeys,
05496 xcb_keycode_t firstVModMapKey,
05497 uint8_t nVModMapKeys,
05498 uint8_t totalVModMapKeys,
05499 uint16_t virtualMods,
05500 const xcb_xkb_set_map_values_t *values);
05501
05510 xcb_void_cookie_t
05511 xcb_xkb_set_map_aux (xcb_connection_t *c,
05512 xcb_xkb_device_spec_t deviceSpec,
05513 uint16_t present,
05514 uint16_t flags,
05515 xcb_keycode_t minKeyCode,
05516 xcb_keycode_t maxKeyCode,
05517 uint8_t firstType,
05518 uint8_t nTypes,
05519 xcb_keycode_t firstKeySym,
05520 uint8_t nKeySyms,
05521 uint16_t totalSyms,
05522 xcb_keycode_t firstKeyAction,
05523 uint8_t nKeyActions,
05524 uint16_t totalActions,
05525 xcb_keycode_t firstKeyBehavior,
05526 uint8_t nKeyBehaviors,
05527 uint8_t totalKeyBehaviors,
05528 xcb_keycode_t firstKeyExplicit,
05529 uint8_t nKeyExplicit,
05530 uint8_t totalKeyExplicit,
05531 xcb_keycode_t firstModMapKey,
05532 uint8_t nModMapKeys,
05533 uint8_t totalModMapKeys,
05534 xcb_keycode_t firstVModMapKey,
05535 uint8_t nVModMapKeys,
05536 uint8_t totalVModMapKeys,
05537 uint16_t virtualMods,
05538 const xcb_xkb_set_map_values_t *values);
05539
05540 void *
05541 xcb_xkb_set_map_values (const xcb_xkb_set_map_request_t *R);
05542
05543 int
05544 xcb_xkb_get_compat_map_sizeof (const void *_buffer);
05545
05554 xcb_xkb_get_compat_map_cookie_t
05555 xcb_xkb_get_compat_map (xcb_connection_t *c,
05556 xcb_xkb_device_spec_t deviceSpec,
05557 uint8_t groups,
05558 uint8_t getAllSI,
05559 uint16_t firstSI,
05560 uint16_t nSI);
05561
05573 xcb_xkb_get_compat_map_cookie_t
05574 xcb_xkb_get_compat_map_unchecked (xcb_connection_t *c,
05575 xcb_xkb_device_spec_t deviceSpec,
05576 uint8_t groups,
05577 uint8_t getAllSI,
05578 uint16_t firstSI,
05579 uint16_t nSI);
05580
05581 xcb_xkb_sym_interpret_t *
05582 xcb_xkb_get_compat_map_si_rtrn (const xcb_xkb_get_compat_map_reply_t *R);
05583
05584 int
05585 xcb_xkb_get_compat_map_si_rtrn_length (const xcb_xkb_get_compat_map_reply_t *R);
05586
05587 xcb_xkb_sym_interpret_iterator_t
05588 xcb_xkb_get_compat_map_si_rtrn_iterator (const xcb_xkb_get_compat_map_reply_t *R);
05589
05590 xcb_xkb_mod_def_t *
05591 xcb_xkb_get_compat_map_group_rtrn (const xcb_xkb_get_compat_map_reply_t *R);
05592
05593 int
05594 xcb_xkb_get_compat_map_group_rtrn_length (const xcb_xkb_get_compat_map_reply_t *R);
05595
05596 xcb_xkb_mod_def_iterator_t
05597 xcb_xkb_get_compat_map_group_rtrn_iterator (const xcb_xkb_get_compat_map_reply_t *R);
05598
05613 xcb_xkb_get_compat_map_reply_t *
05614 xcb_xkb_get_compat_map_reply (xcb_connection_t *c,
05615 xcb_xkb_get_compat_map_cookie_t cookie ,
05616 xcb_generic_error_t **e);
05617
05618 int
05619 xcb_xkb_set_compat_map_sizeof (const void *_buffer);
05620
05632 xcb_void_cookie_t
05633 xcb_xkb_set_compat_map_checked (xcb_connection_t *c,
05634 xcb_xkb_device_spec_t deviceSpec,
05635 uint8_t recomputeActions,
05636 uint8_t truncateSI,
05637 uint8_t groups,
05638 uint16_t firstSI,
05639 uint16_t nSI,
05640 const xcb_xkb_sym_interpret_t *si,
05641 const xcb_xkb_mod_def_t *groupMaps);
05642
05651 xcb_void_cookie_t
05652 xcb_xkb_set_compat_map (xcb_connection_t *c,
05653 xcb_xkb_device_spec_t deviceSpec,
05654 uint8_t recomputeActions,
05655 uint8_t truncateSI,
05656 uint8_t groups,
05657 uint16_t firstSI,
05658 uint16_t nSI,
05659 const xcb_xkb_sym_interpret_t *si,
05660 const xcb_xkb_mod_def_t *groupMaps);
05661
05662 xcb_xkb_sym_interpret_t *
05663 xcb_xkb_set_compat_map_si (const xcb_xkb_set_compat_map_request_t *R);
05664
05665 int
05666 xcb_xkb_set_compat_map_si_length (const xcb_xkb_set_compat_map_request_t *R);
05667
05668 xcb_xkb_sym_interpret_iterator_t
05669 xcb_xkb_set_compat_map_si_iterator (const xcb_xkb_set_compat_map_request_t *R);
05670
05671 xcb_xkb_mod_def_t *
05672 xcb_xkb_set_compat_map_group_maps (const xcb_xkb_set_compat_map_request_t *R);
05673
05674 int
05675 xcb_xkb_set_compat_map_group_maps_length (const xcb_xkb_set_compat_map_request_t *R);
05676
05677 xcb_xkb_mod_def_iterator_t
05678 xcb_xkb_set_compat_map_group_maps_iterator (const xcb_xkb_set_compat_map_request_t *R);
05679
05688 xcb_xkb_get_indicator_state_cookie_t
05689 xcb_xkb_get_indicator_state (xcb_connection_t *c,
05690 xcb_xkb_device_spec_t deviceSpec);
05691
05703 xcb_xkb_get_indicator_state_cookie_t
05704 xcb_xkb_get_indicator_state_unchecked (xcb_connection_t *c,
05705 xcb_xkb_device_spec_t deviceSpec);
05706
05721 xcb_xkb_get_indicator_state_reply_t *
05722 xcb_xkb_get_indicator_state_reply (xcb_connection_t *c,
05723 xcb_xkb_get_indicator_state_cookie_t cookie ,
05724 xcb_generic_error_t **e);
05725
05726 int
05727 xcb_xkb_get_indicator_map_sizeof (const void *_buffer);
05728
05737 xcb_xkb_get_indicator_map_cookie_t
05738 xcb_xkb_get_indicator_map (xcb_connection_t *c,
05739 xcb_xkb_device_spec_t deviceSpec,
05740 uint32_t which);
05741
05753 xcb_xkb_get_indicator_map_cookie_t
05754 xcb_xkb_get_indicator_map_unchecked (xcb_connection_t *c,
05755 xcb_xkb_device_spec_t deviceSpec,
05756 uint32_t which);
05757
05758 xcb_xkb_indicator_map_t *
05759 xcb_xkb_get_indicator_map_maps (const xcb_xkb_get_indicator_map_reply_t *R);
05760
05761 int
05762 xcb_xkb_get_indicator_map_maps_length (const xcb_xkb_get_indicator_map_reply_t *R);
05763
05764 xcb_xkb_indicator_map_iterator_t
05765 xcb_xkb_get_indicator_map_maps_iterator (const xcb_xkb_get_indicator_map_reply_t *R);
05766
05781 xcb_xkb_get_indicator_map_reply_t *
05782 xcb_xkb_get_indicator_map_reply (xcb_connection_t *c,
05783 xcb_xkb_get_indicator_map_cookie_t cookie ,
05784 xcb_generic_error_t **e);
05785
05786 int
05787 xcb_xkb_set_indicator_map_sizeof (const void *_buffer);
05788
05800 xcb_void_cookie_t
05801 xcb_xkb_set_indicator_map_checked (xcb_connection_t *c,
05802 xcb_xkb_device_spec_t deviceSpec,
05803 uint32_t which,
05804 const xcb_xkb_indicator_map_t *maps);
05805
05814 xcb_void_cookie_t
05815 xcb_xkb_set_indicator_map (xcb_connection_t *c,
05816 xcb_xkb_device_spec_t deviceSpec,
05817 uint32_t which,
05818 const xcb_xkb_indicator_map_t *maps);
05819
05820 xcb_xkb_indicator_map_t *
05821 xcb_xkb_set_indicator_map_maps (const xcb_xkb_set_indicator_map_request_t *R);
05822
05823 int
05824 xcb_xkb_set_indicator_map_maps_length (const xcb_xkb_set_indicator_map_request_t *R);
05825
05826 xcb_xkb_indicator_map_iterator_t
05827 xcb_xkb_set_indicator_map_maps_iterator (const xcb_xkb_set_indicator_map_request_t *R);
05828
05837 xcb_xkb_get_named_indicator_cookie_t
05838 xcb_xkb_get_named_indicator (xcb_connection_t *c,
05839 xcb_xkb_device_spec_t deviceSpec,
05840 xcb_xkb_led_class_spec_t ledClass,
05841 xcb_xkb_id_spec_t ledID,
05842 xcb_atom_t indicator);
05843
05855 xcb_xkb_get_named_indicator_cookie_t
05856 xcb_xkb_get_named_indicator_unchecked (xcb_connection_t *c,
05857 xcb_xkb_device_spec_t deviceSpec,
05858 xcb_xkb_led_class_spec_t ledClass,
05859 xcb_xkb_id_spec_t ledID,
05860 xcb_atom_t indicator);
05861
05876 xcb_xkb_get_named_indicator_reply_t *
05877 xcb_xkb_get_named_indicator_reply (xcb_connection_t *c,
05878 xcb_xkb_get_named_indicator_cookie_t cookie ,
05879 xcb_generic_error_t **e);
05880
05892 xcb_void_cookie_t
05893 xcb_xkb_set_named_indicator_checked (xcb_connection_t *c,
05894 xcb_xkb_device_spec_t deviceSpec,
05895 xcb_xkb_led_class_spec_t ledClass,
05896 xcb_xkb_id_spec_t ledID,
05897 xcb_atom_t indicator,
05898 uint8_t setState,
05899 uint8_t on,
05900 uint8_t setMap,
05901 uint8_t createMap,
05902 uint8_t map_flags,
05903 uint8_t map_whichGroups,
05904 uint8_t map_groups,
05905 uint8_t map_whichMods,
05906 uint8_t map_realMods,
05907 uint16_t map_vmods,
05908 uint32_t map_ctrls);
05909
05918 xcb_void_cookie_t
05919 xcb_xkb_set_named_indicator (xcb_connection_t *c,
05920 xcb_xkb_device_spec_t deviceSpec,
05921 xcb_xkb_led_class_spec_t ledClass,
05922 xcb_xkb_id_spec_t ledID,
05923 xcb_atom_t indicator,
05924 uint8_t setState,
05925 uint8_t on,
05926 uint8_t setMap,
05927 uint8_t createMap,
05928 uint8_t map_flags,
05929 uint8_t map_whichGroups,
05930 uint8_t map_groups,
05931 uint8_t map_whichMods,
05932 uint8_t map_realMods,
05933 uint16_t map_vmods,
05934 uint32_t map_ctrls);
05935
05936 xcb_atom_t *
05937 xcb_xkb_get_names_value_list_type_names (const xcb_xkb_get_names_value_list_t *S);
05938
05939 int
05940 xcb_xkb_get_names_value_list_type_names_length (const xcb_xkb_get_names_reply_t *R,
05941 const xcb_xkb_get_names_value_list_t *S);
05942
05943 xcb_generic_iterator_t
05944 xcb_xkb_get_names_value_list_type_names_end (const xcb_xkb_get_names_reply_t *R,
05945 const xcb_xkb_get_names_value_list_t *S);
05946
05947 uint8_t *
05948 xcb_xkb_get_names_value_list_n_levels_per_type (const xcb_xkb_get_names_value_list_t *S);
05949
05950 int
05951 xcb_xkb_get_names_value_list_n_levels_per_type_length (const xcb_xkb_get_names_reply_t *R,
05952 const xcb_xkb_get_names_value_list_t *S);
05953
05954 xcb_generic_iterator_t
05955 xcb_xkb_get_names_value_list_n_levels_per_type_end (const xcb_xkb_get_names_reply_t *R,
05956 const xcb_xkb_get_names_value_list_t *S);
05957
05958 xcb_atom_t *
05959 xcb_xkb_get_names_value_list_kt_level_names (const xcb_xkb_get_names_value_list_t *S);
05960
05961 int
05962 xcb_xkb_get_names_value_list_kt_level_names_length (const xcb_xkb_get_names_reply_t *R,
05963 const xcb_xkb_get_names_value_list_t *S);
05964
05965 xcb_generic_iterator_t
05966 xcb_xkb_get_names_value_list_kt_level_names_end (const xcb_xkb_get_names_reply_t *R,
05967 const xcb_xkb_get_names_value_list_t *S);
05968
05969 xcb_atom_t *
05970 xcb_xkb_get_names_value_list_indicator_names (const xcb_xkb_get_names_value_list_t *S);
05971
05972 int
05973 xcb_xkb_get_names_value_list_indicator_names_length (const xcb_xkb_get_names_reply_t *R,
05974 const xcb_xkb_get_names_value_list_t *S);
05975
05976 xcb_generic_iterator_t
05977 xcb_xkb_get_names_value_list_indicator_names_end (const xcb_xkb_get_names_reply_t *R,
05978 const xcb_xkb_get_names_value_list_t *S);
05979
05980 xcb_atom_t *
05981 xcb_xkb_get_names_value_list_virtual_mod_names (const xcb_xkb_get_names_value_list_t *S);
05982
05983 int
05984 xcb_xkb_get_names_value_list_virtual_mod_names_length (const xcb_xkb_get_names_reply_t *R,
05985 const xcb_xkb_get_names_value_list_t *S);
05986
05987 xcb_generic_iterator_t
05988 xcb_xkb_get_names_value_list_virtual_mod_names_end (const xcb_xkb_get_names_reply_t *R,
05989 const xcb_xkb_get_names_value_list_t *S);
05990
05991 xcb_atom_t *
05992 xcb_xkb_get_names_value_list_groups (const xcb_xkb_get_names_value_list_t *S);
05993
05994 int
05995 xcb_xkb_get_names_value_list_groups_length (const xcb_xkb_get_names_reply_t *R,
05996 const xcb_xkb_get_names_value_list_t *S);
05997
05998 xcb_generic_iterator_t
05999 xcb_xkb_get_names_value_list_groups_end (const xcb_xkb_get_names_reply_t *R,
06000 const xcb_xkb_get_names_value_list_t *S);
06001
06002 xcb_xkb_key_name_t *
06003 xcb_xkb_get_names_value_list_key_names (const xcb_xkb_get_names_value_list_t *S);
06004
06005 int
06006 xcb_xkb_get_names_value_list_key_names_length (const xcb_xkb_get_names_reply_t *R,
06007 const xcb_xkb_get_names_value_list_t *S);
06008
06009 xcb_xkb_key_name_iterator_t
06010 xcb_xkb_get_names_value_list_key_names_iterator (const xcb_xkb_get_names_reply_t *R,
06011 const xcb_xkb_get_names_value_list_t *S);
06012
06013 xcb_xkb_key_alias_t *
06014 xcb_xkb_get_names_value_list_key_aliases (const xcb_xkb_get_names_value_list_t *S);
06015
06016 int
06017 xcb_xkb_get_names_value_list_key_aliases_length (const xcb_xkb_get_names_reply_t *R,
06018 const xcb_xkb_get_names_value_list_t *S);
06019
06020 xcb_xkb_key_alias_iterator_t
06021 xcb_xkb_get_names_value_list_key_aliases_iterator (const xcb_xkb_get_names_reply_t *R,
06022 const xcb_xkb_get_names_value_list_t *S);
06023
06024 xcb_atom_t *
06025 xcb_xkb_get_names_value_list_radio_group_names (const xcb_xkb_get_names_value_list_t *S);
06026
06027 int
06028 xcb_xkb_get_names_value_list_radio_group_names_length (const xcb_xkb_get_names_reply_t *R,
06029 const xcb_xkb_get_names_value_list_t *S);
06030
06031 xcb_generic_iterator_t
06032 xcb_xkb_get_names_value_list_radio_group_names_end (const xcb_xkb_get_names_reply_t *R,
06033 const xcb_xkb_get_names_value_list_t *S);
06034
06035 int
06036 xcb_xkb_get_names_value_list_serialize (void **_buffer,
06037 uint8_t nTypes,
06038 uint32_t indicators,
06039 uint16_t virtualMods,
06040 uint8_t groupNames,
06041 uint8_t nKeys,
06042 uint8_t nKeyAliases,
06043 uint8_t nRadioGroups,
06044 uint32_t which,
06045 const xcb_xkb_get_names_value_list_t *_aux);
06046
06047 int
06048 xcb_xkb_get_names_value_list_unpack (const void *_buffer,
06049 uint8_t nTypes,
06050 uint32_t indicators,
06051 uint16_t virtualMods,
06052 uint8_t groupNames,
06053 uint8_t nKeys,
06054 uint8_t nKeyAliases,
06055 uint8_t nRadioGroups,
06056 uint32_t which,
06057 xcb_xkb_get_names_value_list_t *_aux);
06058
06059 int
06060 xcb_xkb_get_names_value_list_sizeof (const void *_buffer,
06061 uint8_t nTypes,
06062 uint32_t indicators,
06063 uint16_t virtualMods,
06064 uint8_t groupNames,
06065 uint8_t nKeys,
06066 uint8_t nKeyAliases,
06067 uint8_t nRadioGroups,
06068 uint32_t which);
06069
06070 int
06071 xcb_xkb_get_names_sizeof (const void *_buffer);
06072
06081 xcb_xkb_get_names_cookie_t
06082 xcb_xkb_get_names (xcb_connection_t *c,
06083 xcb_xkb_device_spec_t deviceSpec,
06084 uint32_t which);
06085
06097 xcb_xkb_get_names_cookie_t
06098 xcb_xkb_get_names_unchecked (xcb_connection_t *c,
06099 xcb_xkb_device_spec_t deviceSpec,
06100 uint32_t which);
06101
06102 void *
06103 xcb_xkb_get_names_value_list (const xcb_xkb_get_names_reply_t *R);
06104
06119 xcb_xkb_get_names_reply_t *
06120 xcb_xkb_get_names_reply (xcb_connection_t *c,
06121 xcb_xkb_get_names_cookie_t cookie ,
06122 xcb_generic_error_t **e);
06123
06124 xcb_atom_t *
06125 xcb_xkb_set_names_values_type_names (const xcb_xkb_set_names_values_t *S);
06126
06127 int
06128 xcb_xkb_set_names_values_type_names_length (const xcb_xkb_set_names_request_t *R,
06129 const xcb_xkb_set_names_values_t *S);
06130
06131 xcb_generic_iterator_t
06132 xcb_xkb_set_names_values_type_names_end (const xcb_xkb_set_names_request_t *R,
06133 const xcb_xkb_set_names_values_t *S);
06134
06135 uint8_t *
06136 xcb_xkb_set_names_values_n_levels_per_type (const xcb_xkb_set_names_values_t *S);
06137
06138 int
06139 xcb_xkb_set_names_values_n_levels_per_type_length (const xcb_xkb_set_names_request_t *R,
06140 const xcb_xkb_set_names_values_t *S);
06141
06142 xcb_generic_iterator_t
06143 xcb_xkb_set_names_values_n_levels_per_type_end (const xcb_xkb_set_names_request_t *R,
06144 const xcb_xkb_set_names_values_t *S);
06145
06146 xcb_atom_t *
06147 xcb_xkb_set_names_values_kt_level_names (const xcb_xkb_set_names_values_t *S);
06148
06149 int
06150 xcb_xkb_set_names_values_kt_level_names_length (const xcb_xkb_set_names_request_t *R,
06151 const xcb_xkb_set_names_values_t *S);
06152
06153 xcb_generic_iterator_t
06154 xcb_xkb_set_names_values_kt_level_names_end (const xcb_xkb_set_names_request_t *R,
06155 const xcb_xkb_set_names_values_t *S);
06156
06157 xcb_atom_t *
06158 xcb_xkb_set_names_values_indicator_names (const xcb_xkb_set_names_values_t *S);
06159
06160 int
06161 xcb_xkb_set_names_values_indicator_names_length (const xcb_xkb_set_names_request_t *R,
06162 const xcb_xkb_set_names_values_t *S);
06163
06164 xcb_generic_iterator_t
06165 xcb_xkb_set_names_values_indicator_names_end (const xcb_xkb_set_names_request_t *R,
06166 const xcb_xkb_set_names_values_t *S);
06167
06168 xcb_atom_t *
06169 xcb_xkb_set_names_values_virtual_mod_names (const xcb_xkb_set_names_values_t *S);
06170
06171 int
06172 xcb_xkb_set_names_values_virtual_mod_names_length (const xcb_xkb_set_names_request_t *R,
06173 const xcb_xkb_set_names_values_t *S);
06174
06175 xcb_generic_iterator_t
06176 xcb_xkb_set_names_values_virtual_mod_names_end (const xcb_xkb_set_names_request_t *R,
06177 const xcb_xkb_set_names_values_t *S);
06178
06179 xcb_atom_t *
06180 xcb_xkb_set_names_values_groups (const xcb_xkb_set_names_values_t *S);
06181
06182 int
06183 xcb_xkb_set_names_values_groups_length (const xcb_xkb_set_names_request_t *R,
06184 const xcb_xkb_set_names_values_t *S);
06185
06186 xcb_generic_iterator_t
06187 xcb_xkb_set_names_values_groups_end (const xcb_xkb_set_names_request_t *R,
06188 const xcb_xkb_set_names_values_t *S);
06189
06190 xcb_xkb_key_name_t *
06191 xcb_xkb_set_names_values_key_names (const xcb_xkb_set_names_values_t *S);
06192
06193 int
06194 xcb_xkb_set_names_values_key_names_length (const xcb_xkb_set_names_request_t *R,
06195 const xcb_xkb_set_names_values_t *S);
06196
06197 xcb_xkb_key_name_iterator_t
06198 xcb_xkb_set_names_values_key_names_iterator (const xcb_xkb_set_names_request_t *R,
06199 const xcb_xkb_set_names_values_t *S);
06200
06201 xcb_xkb_key_alias_t *
06202 xcb_xkb_set_names_values_key_aliases (const xcb_xkb_set_names_values_t *S);
06203
06204 int
06205 xcb_xkb_set_names_values_key_aliases_length (const xcb_xkb_set_names_request_t *R,
06206 const xcb_xkb_set_names_values_t *S);
06207
06208 xcb_xkb_key_alias_iterator_t
06209 xcb_xkb_set_names_values_key_aliases_iterator (const xcb_xkb_set_names_request_t *R,
06210 const xcb_xkb_set_names_values_t *S);
06211
06212 xcb_atom_t *
06213 xcb_xkb_set_names_values_radio_group_names (const xcb_xkb_set_names_values_t *S);
06214
06215 int
06216 xcb_xkb_set_names_values_radio_group_names_length (const xcb_xkb_set_names_request_t *R,
06217 const xcb_xkb_set_names_values_t *S);
06218
06219 xcb_generic_iterator_t
06220 xcb_xkb_set_names_values_radio_group_names_end (const xcb_xkb_set_names_request_t *R,
06221 const xcb_xkb_set_names_values_t *S);
06222
06223 int
06224 xcb_xkb_set_names_values_serialize (void **_buffer,
06225 uint8_t nTypes,
06226 uint32_t indicators,
06227 uint16_t virtualMods,
06228 uint8_t groupNames,
06229 uint8_t nKeys,
06230 uint8_t nKeyAliases,
06231 uint8_t nRadioGroups,
06232 uint32_t which,
06233 const xcb_xkb_set_names_values_t *_aux);
06234
06235 int
06236 xcb_xkb_set_names_values_unpack (const void *_buffer,
06237 uint8_t nTypes,
06238 uint32_t indicators,
06239 uint16_t virtualMods,
06240 uint8_t groupNames,
06241 uint8_t nKeys,
06242 uint8_t nKeyAliases,
06243 uint8_t nRadioGroups,
06244 uint32_t which,
06245 xcb_xkb_set_names_values_t *_aux);
06246
06247 int
06248 xcb_xkb_set_names_values_sizeof (const void *_buffer,
06249 uint8_t nTypes,
06250 uint32_t indicators,
06251 uint16_t virtualMods,
06252 uint8_t groupNames,
06253 uint8_t nKeys,
06254 uint8_t nKeyAliases,
06255 uint8_t nRadioGroups,
06256 uint32_t which);
06257
06258 int
06259 xcb_xkb_set_names_sizeof (const void *_buffer);
06260
06272 xcb_void_cookie_t
06273 xcb_xkb_set_names_checked (xcb_connection_t *c,
06274 xcb_xkb_device_spec_t deviceSpec,
06275 uint16_t virtualMods,
06276 uint32_t which,
06277 uint8_t firstType,
06278 uint8_t nTypes,
06279 uint8_t firstKTLevelt,
06280 uint8_t nKTLevels,
06281 uint32_t indicators,
06282 uint8_t groupNames,
06283 uint8_t nRadioGroups,
06284 xcb_keycode_t firstKey,
06285 uint8_t nKeys,
06286 uint8_t nKeyAliases,
06287 uint16_t totalKTLevelNames,
06288 const void *values);
06289
06298 xcb_void_cookie_t
06299 xcb_xkb_set_names (xcb_connection_t *c,
06300 xcb_xkb_device_spec_t deviceSpec,
06301 uint16_t virtualMods,
06302 uint32_t which,
06303 uint8_t firstType,
06304 uint8_t nTypes,
06305 uint8_t firstKTLevelt,
06306 uint8_t nKTLevels,
06307 uint32_t indicators,
06308 uint8_t groupNames,
06309 uint8_t nRadioGroups,
06310 xcb_keycode_t firstKey,
06311 uint8_t nKeys,
06312 uint8_t nKeyAliases,
06313 uint16_t totalKTLevelNames,
06314 const void *values);
06315
06327 xcb_void_cookie_t
06328 xcb_xkb_set_names_aux_checked (xcb_connection_t *c,
06329 xcb_xkb_device_spec_t deviceSpec,
06330 uint16_t virtualMods,
06331 uint32_t which,
06332 uint8_t firstType,
06333 uint8_t nTypes,
06334 uint8_t firstKTLevelt,
06335 uint8_t nKTLevels,
06336 uint32_t indicators,
06337 uint8_t groupNames,
06338 uint8_t nRadioGroups,
06339 xcb_keycode_t firstKey,
06340 uint8_t nKeys,
06341 uint8_t nKeyAliases,
06342 uint16_t totalKTLevelNames,
06343 const xcb_xkb_set_names_values_t *values);
06344
06353 xcb_void_cookie_t
06354 xcb_xkb_set_names_aux (xcb_connection_t *c,
06355 xcb_xkb_device_spec_t deviceSpec,
06356 uint16_t virtualMods,
06357 uint32_t which,
06358 uint8_t firstType,
06359 uint8_t nTypes,
06360 uint8_t firstKTLevelt,
06361 uint8_t nKTLevels,
06362 uint32_t indicators,
06363 uint8_t groupNames,
06364 uint8_t nRadioGroups,
06365 xcb_keycode_t firstKey,
06366 uint8_t nKeys,
06367 uint8_t nKeyAliases,
06368 uint16_t totalKTLevelNames,
06369 const xcb_xkb_set_names_values_t *values);
06370
06371 void *
06372 xcb_xkb_set_names_values (const xcb_xkb_set_names_request_t *R);
06373
06382 xcb_xkb_per_client_flags_cookie_t
06383 xcb_xkb_per_client_flags (xcb_connection_t *c,
06384 xcb_xkb_device_spec_t deviceSpec,
06385 uint32_t change,
06386 uint32_t value,
06387 uint32_t ctrlsToChange,
06388 uint32_t autoCtrls,
06389 uint32_t autoCtrlsValues);
06390
06402 xcb_xkb_per_client_flags_cookie_t
06403 xcb_xkb_per_client_flags_unchecked (xcb_connection_t *c,
06404 xcb_xkb_device_spec_t deviceSpec,
06405 uint32_t change,
06406 uint32_t value,
06407 uint32_t ctrlsToChange,
06408 uint32_t autoCtrls,
06409 uint32_t autoCtrlsValues);
06410
06425 xcb_xkb_per_client_flags_reply_t *
06426 xcb_xkb_per_client_flags_reply (xcb_connection_t *c,
06427 xcb_xkb_per_client_flags_cookie_t cookie ,
06428 xcb_generic_error_t **e);
06429
06430 int
06431 xcb_xkb_list_components_sizeof (const void *_buffer);
06432
06441 xcb_xkb_list_components_cookie_t
06442 xcb_xkb_list_components (xcb_connection_t *c,
06443 xcb_xkb_device_spec_t deviceSpec,
06444 uint16_t maxNames);
06445
06457 xcb_xkb_list_components_cookie_t
06458 xcb_xkb_list_components_unchecked (xcb_connection_t *c,
06459 xcb_xkb_device_spec_t deviceSpec,
06460 uint16_t maxNames);
06461
06462 int
06463 xcb_xkb_list_components_keymaps_length (const xcb_xkb_list_components_reply_t *R);
06464
06465 xcb_xkb_listing_iterator_t
06466 xcb_xkb_list_components_keymaps_iterator (const xcb_xkb_list_components_reply_t *R);
06467
06468 int
06469 xcb_xkb_list_components_keycodes_length (const xcb_xkb_list_components_reply_t *R);
06470
06471 xcb_xkb_listing_iterator_t
06472 xcb_xkb_list_components_keycodes_iterator (const xcb_xkb_list_components_reply_t *R);
06473
06474 int
06475 xcb_xkb_list_components_types_length (const xcb_xkb_list_components_reply_t *R);
06476
06477 xcb_xkb_listing_iterator_t
06478 xcb_xkb_list_components_types_iterator (const xcb_xkb_list_components_reply_t *R);
06479
06480 int
06481 xcb_xkb_list_components_compat_maps_length (const xcb_xkb_list_components_reply_t *R);
06482
06483 xcb_xkb_listing_iterator_t
06484 xcb_xkb_list_components_compat_maps_iterator (const xcb_xkb_list_components_reply_t *R);
06485
06486 int
06487 xcb_xkb_list_components_symbols_length (const xcb_xkb_list_components_reply_t *R);
06488
06489 xcb_xkb_listing_iterator_t
06490 xcb_xkb_list_components_symbols_iterator (const xcb_xkb_list_components_reply_t *R);
06491
06492 int
06493 xcb_xkb_list_components_geometries_length (const xcb_xkb_list_components_reply_t *R);
06494
06495 xcb_xkb_listing_iterator_t
06496 xcb_xkb_list_components_geometries_iterator (const xcb_xkb_list_components_reply_t *R);
06497
06512 xcb_xkb_list_components_reply_t *
06513 xcb_xkb_list_components_reply (xcb_connection_t *c,
06514 xcb_xkb_list_components_cookie_t cookie ,
06515 xcb_generic_error_t **e);
06516
06517 int
06518 xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06519 const xcb_xkb_get_kbd_by_name_replies_t *S);
06520
06521 xcb_xkb_key_type_iterator_t
06522 xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06523 const xcb_xkb_get_kbd_by_name_replies_t *S);
06524
06525 int
06526 xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06527 const xcb_xkb_get_kbd_by_name_replies_t *S);
06528
06529 xcb_xkb_key_sym_map_iterator_t
06530 xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06531 const xcb_xkb_get_kbd_by_name_replies_t *S);
06532
06533 uint8_t *
06534 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count (const xcb_xkb_get_kbd_by_name_replies_t *S);
06535
06536 int
06537 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06538 const xcb_xkb_get_kbd_by_name_replies_t *S);
06539
06540 xcb_generic_iterator_t
06541 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06542 const xcb_xkb_get_kbd_by_name_replies_t *S);
06543
06544 xcb_xkb_action_t *
06545 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts (const xcb_xkb_get_kbd_by_name_replies_t *S);
06546
06547 int
06548 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06549 const xcb_xkb_get_kbd_by_name_replies_t *S);
06550
06551 xcb_xkb_action_iterator_t
06552 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06553 const xcb_xkb_get_kbd_by_name_replies_t *S);
06554
06555 xcb_xkb_set_behavior_t *
06556 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
06557
06558 int
06559 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06560 const xcb_xkb_get_kbd_by_name_replies_t *S);
06561
06562 xcb_xkb_set_behavior_iterator_t
06563 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06564 const xcb_xkb_get_kbd_by_name_replies_t *S);
06565
06566 uint8_t *
06567 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
06568
06569 int
06570 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06571 const xcb_xkb_get_kbd_by_name_replies_t *S);
06572
06573 xcb_generic_iterator_t
06574 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06575 const xcb_xkb_get_kbd_by_name_replies_t *S);
06576
06577 xcb_xkb_set_explicit_t *
06578 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
06579
06580 int
06581 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06582 const xcb_xkb_get_kbd_by_name_replies_t *S);
06583
06584 xcb_xkb_set_explicit_iterator_t
06585 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06586 const xcb_xkb_get_kbd_by_name_replies_t *S);
06587
06588 xcb_xkb_key_mod_map_t *
06589 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
06590
06591 int
06592 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06593 const xcb_xkb_get_kbd_by_name_replies_t *S);
06594
06595 xcb_xkb_key_mod_map_iterator_t
06596 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06597 const xcb_xkb_get_kbd_by_name_replies_t *S);
06598
06599 xcb_xkb_key_v_mod_map_t *
06600 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
06601
06602 int
06603 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06604 const xcb_xkb_get_kbd_by_name_replies_t *S);
06605
06606 xcb_xkb_key_v_mod_map_iterator_t
06607 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06608 const xcb_xkb_get_kbd_by_name_replies_t *S);
06609
06610 int
06611 xcb_xkb_get_kbd_by_name_replies_types_map_serialize (void **_buffer,
06612 uint8_t nTypes,
06613 uint8_t nKeySyms,
06614 uint8_t nKeyActions,
06615 uint16_t totalActions,
06616 uint8_t totalKeyBehaviors,
06617 uint16_t virtualMods,
06618 uint8_t totalKeyExplicit,
06619 uint8_t totalModMapKeys,
06620 uint8_t totalVModMapKeys,
06621 uint16_t present,
06622 const xcb_xkb_get_kbd_by_name_replies_types_map_t *_aux);
06623
06624 int
06625 xcb_xkb_get_kbd_by_name_replies_types_map_unpack (const void *_buffer,
06626 uint8_t nTypes,
06627 uint8_t nKeySyms,
06628 uint8_t nKeyActions,
06629 uint16_t totalActions,
06630 uint8_t totalKeyBehaviors,
06631 uint16_t virtualMods,
06632 uint8_t totalKeyExplicit,
06633 uint8_t totalModMapKeys,
06634 uint8_t totalVModMapKeys,
06635 uint16_t present,
06636 xcb_xkb_get_kbd_by_name_replies_types_map_t *_aux);
06637
06638 int
06639 xcb_xkb_get_kbd_by_name_replies_types_map_sizeof (const void *_buffer,
06640 uint8_t nTypes,
06641 uint8_t nKeySyms,
06642 uint8_t nKeyActions,
06643 uint16_t totalActions,
06644 uint8_t totalKeyBehaviors,
06645 uint16_t virtualMods,
06646 uint8_t totalKeyExplicit,
06647 uint8_t totalModMapKeys,
06648 uint8_t totalVModMapKeys,
06649 uint16_t present);
06650
06651 xcb_atom_t *
06652 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
06653
06654 int
06655 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06656 const xcb_xkb_get_kbd_by_name_replies_t *S);
06657
06658 xcb_generic_iterator_t
06659 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06660 const xcb_xkb_get_kbd_by_name_replies_t *S);
06661
06662 uint8_t *
06663 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);
06664
06665 int
06666 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,
06667 const xcb_xkb_get_kbd_by_name_replies_t *S);
06668
06669 xcb_generic_iterator_t
06670 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06671 const xcb_xkb_get_kbd_by_name_replies_t *S);
06672
06673 xcb_atom_t *
06674 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
06675
06676 int
06677 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,
06678 const xcb_xkb_get_kbd_by_name_replies_t *S);
06679
06680 xcb_generic_iterator_t
06681 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06682 const xcb_xkb_get_kbd_by_name_replies_t *S);
06683
06684 xcb_atom_t *
06685 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
06686
06687 int
06688 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06689 const xcb_xkb_get_kbd_by_name_replies_t *S);
06690
06691 xcb_generic_iterator_t
06692 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06693 const xcb_xkb_get_kbd_by_name_replies_t *S);
06694
06695 xcb_atom_t *
06696 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
06697
06698 int
06699 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,
06700 const xcb_xkb_get_kbd_by_name_replies_t *S);
06701
06702 xcb_generic_iterator_t
06703 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06704 const xcb_xkb_get_kbd_by_name_replies_t *S);
06705
06706 xcb_atom_t *
06707 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups (const xcb_xkb_get_kbd_by_name_replies_t *S);
06708
06709 int
06710 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06711 const xcb_xkb_get_kbd_by_name_replies_t *S);
06712
06713 xcb_generic_iterator_t
06714 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06715 const xcb_xkb_get_kbd_by_name_replies_t *S);
06716
06717 xcb_xkb_key_name_t *
06718 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
06719
06720 int
06721 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06722 const xcb_xkb_get_kbd_by_name_replies_t *S);
06723
06724 xcb_xkb_key_name_iterator_t
06725 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06726 const xcb_xkb_get_kbd_by_name_replies_t *S);
06727
06728 xcb_xkb_key_alias_t *
06729 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases (const xcb_xkb_get_kbd_by_name_replies_t *S);
06730
06731 int
06732 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06733 const xcb_xkb_get_kbd_by_name_replies_t *S);
06734
06735 xcb_xkb_key_alias_iterator_t
06736 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06737 const xcb_xkb_get_kbd_by_name_replies_t *S);
06738
06739 xcb_atom_t *
06740 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names (const xcb_xkb_get_kbd_by_name_replies_t *S);
06741
06742 int
06743 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,
06744 const xcb_xkb_get_kbd_by_name_replies_t *S);
06745
06746 xcb_generic_iterator_t
06747 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R,
06748 const xcb_xkb_get_kbd_by_name_replies_t *S);
06749
06750 int
06751 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize (void **_buffer,
06752 uint8_t nTypes,
06753 uint32_t indicators,
06754 uint16_t virtualMods,
06755 uint8_t groupNames,
06756 uint8_t nKeys,
06757 uint8_t nKeyAliases,
06758 uint8_t nRadioGroups,
06759 uint32_t which,
06760 const xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *_aux);
06761
06762 int
06763 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack (const void *_buffer,
06764 uint8_t nTypes,
06765 uint32_t indicators,
06766 uint16_t virtualMods,
06767 uint8_t groupNames,
06768 uint8_t nKeys,
06769 uint8_t nKeyAliases,
06770 uint8_t nRadioGroups,
06771 uint32_t which,
06772 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *_aux);
06773
06774 int
06775 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_sizeof (const void *_buffer,
06776 uint8_t nTypes,
06777 uint32_t indicators,
06778 uint16_t virtualMods,
06779 uint8_t groupNames,
06780 uint8_t nKeys,
06781 uint8_t nKeyAliases,
06782 uint8_t nRadioGroups,
06783 uint32_t which);
06784
06785 xcb_xkb_sym_interpret_t *
06786 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
06787
06788 int
06789 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06790 const xcb_xkb_get_kbd_by_name_replies_t *S);
06791
06792 xcb_xkb_sym_interpret_iterator_t
06793 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06794 const xcb_xkb_get_kbd_by_name_replies_t *S);
06795
06796 xcb_xkb_mod_def_t *
06797 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S);
06798
06799 int
06800 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06801 const xcb_xkb_get_kbd_by_name_replies_t *S);
06802
06803 xcb_xkb_mod_def_iterator_t
06804 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06805 const xcb_xkb_get_kbd_by_name_replies_t *S);
06806
06807 xcb_xkb_indicator_map_t *
06808 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps (const xcb_xkb_get_kbd_by_name_replies_t *S);
06809
06810 int
06811 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_length (const xcb_xkb_get_kbd_by_name_reply_t *R,
06812 const xcb_xkb_get_kbd_by_name_replies_t *S);
06813
06814 xcb_xkb_indicator_map_iterator_t
06815 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R,
06816 const xcb_xkb_get_kbd_by_name_replies_t *S);
06817
06818 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *
06819 xcb_xkb_get_kbd_by_name_replies_key_names_value_list (const xcb_xkb_get_kbd_by_name_replies_t *R);
06820
06821 xcb_xkb_counted_string_16_t *
06822 xcb_xkb_get_kbd_by_name_replies_geometry_label_font (const xcb_xkb_get_kbd_by_name_replies_t *R);
06823
06824 int
06825 xcb_xkb_get_kbd_by_name_replies_serialize (void **_buffer,
06826 uint16_t reported,
06827 const xcb_xkb_get_kbd_by_name_replies_t *_aux);
06828
06829 int
06830 xcb_xkb_get_kbd_by_name_replies_unpack (const void *_buffer,
06831 uint16_t reported,
06832 xcb_xkb_get_kbd_by_name_replies_t *_aux);
06833
06834 int
06835 xcb_xkb_get_kbd_by_name_replies_sizeof (const void *_buffer,
06836 uint16_t reported);
06837
06838 int
06839 xcb_xkb_get_kbd_by_name_sizeof (const void *_buffer);
06840
06849 xcb_xkb_get_kbd_by_name_cookie_t
06850 xcb_xkb_get_kbd_by_name (xcb_connection_t *c,
06851 xcb_xkb_device_spec_t deviceSpec,
06852 uint16_t need,
06853 uint16_t want,
06854 uint8_t load);
06855
06867 xcb_xkb_get_kbd_by_name_cookie_t
06868 xcb_xkb_get_kbd_by_name_unchecked (xcb_connection_t *c,
06869 xcb_xkb_device_spec_t deviceSpec,
06870 uint16_t need,
06871 uint16_t want,
06872 uint8_t load);
06873
06874 void *
06875 xcb_xkb_get_kbd_by_name_replies (const xcb_xkb_get_kbd_by_name_reply_t *R);
06876
06891 xcb_xkb_get_kbd_by_name_reply_t *
06892 xcb_xkb_get_kbd_by_name_reply (xcb_connection_t *c,
06893 xcb_xkb_get_kbd_by_name_cookie_t cookie ,
06894 xcb_generic_error_t **e);
06895
06896 int
06897 xcb_xkb_get_device_info_sizeof (const void *_buffer);
06898
06907 xcb_xkb_get_device_info_cookie_t
06908 xcb_xkb_get_device_info (xcb_connection_t *c,
06909 xcb_xkb_device_spec_t deviceSpec,
06910 uint16_t wanted,
06911 uint8_t allButtons,
06912 uint8_t firstButton,
06913 uint8_t nButtons,
06914 xcb_xkb_led_class_spec_t ledClass,
06915 xcb_xkb_id_spec_t ledID);
06916
06928 xcb_xkb_get_device_info_cookie_t
06929 xcb_xkb_get_device_info_unchecked (xcb_connection_t *c,
06930 xcb_xkb_device_spec_t deviceSpec,
06931 uint16_t wanted,
06932 uint8_t allButtons,
06933 uint8_t firstButton,
06934 uint8_t nButtons,
06935 xcb_xkb_led_class_spec_t ledClass,
06936 xcb_xkb_id_spec_t ledID);
06937
06938 xcb_xkb_string8_t *
06939 xcb_xkb_get_device_info_name (const xcb_xkb_get_device_info_reply_t *R);
06940
06941 int
06942 xcb_xkb_get_device_info_name_length (const xcb_xkb_get_device_info_reply_t *R);
06943
06944 xcb_generic_iterator_t
06945 xcb_xkb_get_device_info_name_end (const xcb_xkb_get_device_info_reply_t *R);
06946
06947 xcb_xkb_action_t *
06948 xcb_xkb_get_device_info_btn_actions (const xcb_xkb_get_device_info_reply_t *R);
06949
06950 int
06951 xcb_xkb_get_device_info_btn_actions_length (const xcb_xkb_get_device_info_reply_t *R);
06952
06953 xcb_xkb_action_iterator_t
06954 xcb_xkb_get_device_info_btn_actions_iterator (const xcb_xkb_get_device_info_reply_t *R);
06955
06956 int
06957 xcb_xkb_get_device_info_leds_length (const xcb_xkb_get_device_info_reply_t *R);
06958
06959 xcb_xkb_device_led_info_iterator_t
06960 xcb_xkb_get_device_info_leds_iterator (const xcb_xkb_get_device_info_reply_t *R);
06961
06976 xcb_xkb_get_device_info_reply_t *
06977 xcb_xkb_get_device_info_reply (xcb_connection_t *c,
06978 xcb_xkb_get_device_info_cookie_t cookie ,
06979 xcb_generic_error_t **e);
06980
06981 int
06982 xcb_xkb_set_device_info_sizeof (const void *_buffer);
06983
06995 xcb_void_cookie_t
06996 xcb_xkb_set_device_info_checked (xcb_connection_t *c,
06997 xcb_xkb_device_spec_t deviceSpec,
06998 uint8_t firstBtn,
06999 uint8_t nBtns,
07000 uint16_t change,
07001 uint16_t nDeviceLedFBs,
07002 const xcb_xkb_action_t *btnActions,
07003 const xcb_xkb_device_led_info_t *leds);
07004
07013 xcb_void_cookie_t
07014 xcb_xkb_set_device_info (xcb_connection_t *c,
07015 xcb_xkb_device_spec_t deviceSpec,
07016 uint8_t firstBtn,
07017 uint8_t nBtns,
07018 uint16_t change,
07019 uint16_t nDeviceLedFBs,
07020 const xcb_xkb_action_t *btnActions,
07021 const xcb_xkb_device_led_info_t *leds);
07022
07023 xcb_xkb_action_t *
07024 xcb_xkb_set_device_info_btn_actions (const xcb_xkb_set_device_info_request_t *R);
07025
07026 int
07027 xcb_xkb_set_device_info_btn_actions_length (const xcb_xkb_set_device_info_request_t *R);
07028
07029 xcb_xkb_action_iterator_t
07030 xcb_xkb_set_device_info_btn_actions_iterator (const xcb_xkb_set_device_info_request_t *R);
07031
07032 int
07033 xcb_xkb_set_device_info_leds_length (const xcb_xkb_set_device_info_request_t *R);
07034
07035 xcb_xkb_device_led_info_iterator_t
07036 xcb_xkb_set_device_info_leds_iterator (const xcb_xkb_set_device_info_request_t *R);
07037
07038 int
07039 xcb_xkb_set_debugging_flags_sizeof (const void *_buffer);
07040
07049 xcb_xkb_set_debugging_flags_cookie_t
07050 xcb_xkb_set_debugging_flags (xcb_connection_t *c,
07051 uint16_t msgLength,
07052 uint32_t affectFlags,
07053 uint32_t flags,
07054 uint32_t affectCtrls,
07055 uint32_t ctrls,
07056 const xcb_xkb_string8_t *message);
07057
07069 xcb_xkb_set_debugging_flags_cookie_t
07070 xcb_xkb_set_debugging_flags_unchecked (xcb_connection_t *c,
07071 uint16_t msgLength,
07072 uint32_t affectFlags,
07073 uint32_t flags,
07074 uint32_t affectCtrls,
07075 uint32_t ctrls,
07076 const xcb_xkb_string8_t *message);
07077
07092 xcb_xkb_set_debugging_flags_reply_t *
07093 xcb_xkb_set_debugging_flags_reply (xcb_connection_t *c,
07094 xcb_xkb_set_debugging_flags_cookie_t cookie ,
07095 xcb_generic_error_t **e);
07096
07097
07098 #ifdef __cplusplus
07099 }
07100 #endif
07101
07102 #endif
07103