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 *alignment_pad;
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 _types {
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 _compat_map {
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 pad3;
02570 uint16_t firstSIRtrn;
02571 uint16_t nSIRtrn;
02572 uint16_t nTotalSI;
02573 uint8_t pad4[16];
02574 xcb_xkb_sym_interpret_t *si_rtrn;
02575 xcb_xkb_mod_def_t *group_rtrn;
02576 } compat_map;
02577 struct _indicator_maps {
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 pad5[15];
02586 xcb_xkb_indicator_map_t *maps;
02587 } indicator_maps;
02588 struct _key_names {
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 pad6[4];
02606 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t valueList;
02607 } key_names;
02608 struct _geometry {
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 pad7;
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
04689 xcb_void_cookie_t
04690 xcb_xkb_select_events_checked (xcb_connection_t *c ,
04691 xcb_xkb_device_spec_t deviceSpec ,
04692 uint16_t affectWhich ,
04693 uint16_t clear ,
04694 uint16_t selectAll ,
04695 uint16_t affectMap ,
04696 uint16_t map ,
04697 const void *details );
04698
04707 xcb_void_cookie_t
04708 xcb_xkb_select_events (xcb_connection_t *c ,
04709 xcb_xkb_device_spec_t deviceSpec ,
04710 uint16_t affectWhich ,
04711 uint16_t clear ,
04712 uint16_t selectAll ,
04713 uint16_t affectMap ,
04714 uint16_t map ,
04715 const void *details );
04716
04728 xcb_void_cookie_t
04729 xcb_xkb_select_events_aux_checked (xcb_connection_t *c ,
04730 xcb_xkb_device_spec_t deviceSpec ,
04731 uint16_t affectWhich ,
04732 uint16_t clear ,
04733 uint16_t selectAll ,
04734 uint16_t affectMap ,
04735 uint16_t map ,
04736 const xcb_xkb_select_events_details_t *details );
04737
04746 xcb_void_cookie_t
04747 xcb_xkb_select_events_aux (xcb_connection_t *c ,
04748 xcb_xkb_device_spec_t deviceSpec ,
04749 uint16_t affectWhich ,
04750 uint16_t clear ,
04751 uint16_t selectAll ,
04752 uint16_t affectMap ,
04753 uint16_t map ,
04754 const xcb_xkb_select_events_details_t *details );
04755
04767 xcb_void_cookie_t
04768 xcb_xkb_bell_checked (xcb_connection_t *c ,
04769 xcb_xkb_device_spec_t deviceSpec ,
04770 xcb_xkb_bell_class_spec_t bellClass ,
04771 xcb_xkb_id_spec_t bellID ,
04772 int8_t percent ,
04773 uint8_t forceSound ,
04774 uint8_t eventOnly ,
04775 int16_t pitch ,
04776 int16_t duration ,
04777 xcb_atom_t name ,
04778 xcb_window_t window );
04779
04788 xcb_void_cookie_t
04789 xcb_xkb_bell (xcb_connection_t *c ,
04790 xcb_xkb_device_spec_t deviceSpec ,
04791 xcb_xkb_bell_class_spec_t bellClass ,
04792 xcb_xkb_id_spec_t bellID ,
04793 int8_t percent ,
04794 uint8_t forceSound ,
04795 uint8_t eventOnly ,
04796 int16_t pitch ,
04797 int16_t duration ,
04798 xcb_atom_t name ,
04799 xcb_window_t window );
04800
04809 xcb_xkb_get_state_cookie_t
04810 xcb_xkb_get_state (xcb_connection_t *c ,
04811 xcb_xkb_device_spec_t deviceSpec );
04812
04824 xcb_xkb_get_state_cookie_t
04825 xcb_xkb_get_state_unchecked (xcb_connection_t *c ,
04826 xcb_xkb_device_spec_t deviceSpec );
04827
04842 xcb_xkb_get_state_reply_t *
04843 xcb_xkb_get_state_reply (xcb_connection_t *c ,
04844 xcb_xkb_get_state_cookie_t cookie ,
04845 xcb_generic_error_t **e );
04846
04858 xcb_void_cookie_t
04859 xcb_xkb_latch_lock_state_checked (xcb_connection_t *c ,
04860 xcb_xkb_device_spec_t deviceSpec ,
04861 uint8_t affectModLocks ,
04862 uint8_t modLocks ,
04863 uint8_t lockGroup ,
04864 uint8_t groupLock ,
04865 uint8_t affectModLatches ,
04866 uint8_t latchGroup ,
04867 uint16_t groupLatch );
04868
04877 xcb_void_cookie_t
04878 xcb_xkb_latch_lock_state (xcb_connection_t *c ,
04879 xcb_xkb_device_spec_t deviceSpec ,
04880 uint8_t affectModLocks ,
04881 uint8_t modLocks ,
04882 uint8_t lockGroup ,
04883 uint8_t groupLock ,
04884 uint8_t affectModLatches ,
04885 uint8_t latchGroup ,
04886 uint16_t groupLatch );
04887
04896 xcb_xkb_get_controls_cookie_t
04897 xcb_xkb_get_controls (xcb_connection_t *c ,
04898 xcb_xkb_device_spec_t deviceSpec );
04899
04911 xcb_xkb_get_controls_cookie_t
04912 xcb_xkb_get_controls_unchecked (xcb_connection_t *c ,
04913 xcb_xkb_device_spec_t deviceSpec );
04914
04929 xcb_xkb_get_controls_reply_t *
04930 xcb_xkb_get_controls_reply (xcb_connection_t *c ,
04931 xcb_xkb_get_controls_cookie_t cookie ,
04932 xcb_generic_error_t **e );
04933
04945 xcb_void_cookie_t
04946 xcb_xkb_set_controls_checked (xcb_connection_t *c ,
04947 xcb_xkb_device_spec_t deviceSpec ,
04948 uint8_t affectInternalRealMods ,
04949 uint8_t internalRealMods ,
04950 uint8_t affectIgnoreLockRealMods ,
04951 uint8_t ignoreLockRealMods ,
04952 uint16_t affectInternalVirtualMods ,
04953 uint16_t internalVirtualMods ,
04954 uint16_t affectIgnoreLockVirtualMods ,
04955 uint16_t ignoreLockVirtualMods ,
04956 uint8_t mouseKeysDfltBtn ,
04957 uint8_t groupsWrap ,
04958 uint16_t accessXOptions ,
04959 uint32_t affectEnabledControls ,
04960 uint32_t enabledControls ,
04961 uint32_t changeControls ,
04962 uint16_t repeatDelay ,
04963 uint16_t repeatInterval ,
04964 uint16_t slowKeysDelay ,
04965 uint16_t debounceDelay ,
04966 uint16_t mouseKeysDelay ,
04967 uint16_t mouseKeysInterval ,
04968 uint16_t mouseKeysTimeToMax ,
04969 uint16_t mouseKeysMaxSpeed ,
04970 int16_t mouseKeysCurve ,
04971 uint16_t accessXTimeout ,
04972 uint32_t accessXTimeoutMask ,
04973 uint32_t accessXTimeoutValues ,
04974 uint16_t accessXTimeoutOptionsMask ,
04975 uint16_t accessXTimeoutOptionsValues ,
04976 const uint8_t *perKeyRepeat );
04977
04986 xcb_void_cookie_t
04987 xcb_xkb_set_controls (xcb_connection_t *c ,
04988 xcb_xkb_device_spec_t deviceSpec ,
04989 uint8_t affectInternalRealMods ,
04990 uint8_t internalRealMods ,
04991 uint8_t affectIgnoreLockRealMods ,
04992 uint8_t ignoreLockRealMods ,
04993 uint16_t affectInternalVirtualMods ,
04994 uint16_t internalVirtualMods ,
04995 uint16_t affectIgnoreLockVirtualMods ,
04996 uint16_t ignoreLockVirtualMods ,
04997 uint8_t mouseKeysDfltBtn ,
04998 uint8_t groupsWrap ,
04999 uint16_t accessXOptions ,
05000 uint32_t affectEnabledControls ,
05001 uint32_t enabledControls ,
05002 uint32_t changeControls ,
05003 uint16_t repeatDelay ,
05004 uint16_t repeatInterval ,
05005 uint16_t slowKeysDelay ,
05006 uint16_t debounceDelay ,
05007 uint16_t mouseKeysDelay ,
05008 uint16_t mouseKeysInterval ,
05009 uint16_t mouseKeysTimeToMax ,
05010 uint16_t mouseKeysMaxSpeed ,
05011 int16_t mouseKeysCurve ,
05012 uint16_t accessXTimeout ,
05013 uint32_t accessXTimeoutMask ,
05014 uint32_t accessXTimeoutValues ,
05015 uint16_t accessXTimeoutOptionsMask ,
05016 uint16_t accessXTimeoutOptionsValues ,
05017 const uint8_t *perKeyRepeat );
05018
05019 int
05020 xcb_xkb_get_map_map_types_rtrn_length (const xcb_xkb_get_map_reply_t *R ,
05021 const xcb_xkb_get_map_map_t *S );
05022
05023 xcb_xkb_key_type_iterator_t
05024 xcb_xkb_get_map_map_types_rtrn_iterator (const xcb_xkb_get_map_reply_t *R ,
05025 const xcb_xkb_get_map_map_t *S );
05026
05027 int
05028 xcb_xkb_get_map_map_syms_rtrn_length (const xcb_xkb_get_map_reply_t *R ,
05029 const xcb_xkb_get_map_map_t *S );
05030
05031 xcb_xkb_key_sym_map_iterator_t
05032 xcb_xkb_get_map_map_syms_rtrn_iterator (const xcb_xkb_get_map_reply_t *R ,
05033 const xcb_xkb_get_map_map_t *S );
05034
05035 uint8_t *
05036 xcb_xkb_get_map_map_acts_rtrn_count (const xcb_xkb_get_map_map_t *S );
05037
05038 int
05039 xcb_xkb_get_map_map_acts_rtrn_count_length (const xcb_xkb_get_map_reply_t *R ,
05040 const xcb_xkb_get_map_map_t *S );
05041
05042 xcb_generic_iterator_t
05043 xcb_xkb_get_map_map_acts_rtrn_count_end (const xcb_xkb_get_map_reply_t *R ,
05044 const xcb_xkb_get_map_map_t *S );
05045
05046 xcb_xkb_action_t *
05047 xcb_xkb_get_map_map_acts_rtrn_acts (const xcb_xkb_get_map_map_t *S );
05048
05049 int
05050 xcb_xkb_get_map_map_acts_rtrn_acts_length (const xcb_xkb_get_map_reply_t *R ,
05051 const xcb_xkb_get_map_map_t *S );
05052
05053 xcb_xkb_action_iterator_t
05054 xcb_xkb_get_map_map_acts_rtrn_acts_iterator (const xcb_xkb_get_map_reply_t *R ,
05055 const xcb_xkb_get_map_map_t *S );
05056
05057 xcb_xkb_set_behavior_t *
05058 xcb_xkb_get_map_map_behaviors_rtrn (const xcb_xkb_get_map_map_t *S );
05059
05060 int
05061 xcb_xkb_get_map_map_behaviors_rtrn_length (const xcb_xkb_get_map_reply_t *R ,
05062 const xcb_xkb_get_map_map_t *S );
05063
05064 xcb_xkb_set_behavior_iterator_t
05065 xcb_xkb_get_map_map_behaviors_rtrn_iterator (const xcb_xkb_get_map_reply_t *R ,
05066 const xcb_xkb_get_map_map_t *S );
05067
05068 uint8_t *
05069 xcb_xkb_get_map_map_vmods_rtrn (const xcb_xkb_get_map_map_t *S );
05070
05071 int
05072 xcb_xkb_get_map_map_vmods_rtrn_length (const xcb_xkb_get_map_reply_t *R ,
05073 const xcb_xkb_get_map_map_t *S );
05074
05075 xcb_generic_iterator_t
05076 xcb_xkb_get_map_map_vmods_rtrn_end (const xcb_xkb_get_map_reply_t *R ,
05077 const xcb_xkb_get_map_map_t *S );
05078
05079 xcb_xkb_set_explicit_t *
05080 xcb_xkb_get_map_map_explicit_rtrn (const xcb_xkb_get_map_map_t *S );
05081
05082 int
05083 xcb_xkb_get_map_map_explicit_rtrn_length (const xcb_xkb_get_map_reply_t *R ,
05084 const xcb_xkb_get_map_map_t *S );
05085
05086 xcb_xkb_set_explicit_iterator_t
05087 xcb_xkb_get_map_map_explicit_rtrn_iterator (const xcb_xkb_get_map_reply_t *R ,
05088 const xcb_xkb_get_map_map_t *S );
05089
05090 xcb_xkb_key_mod_map_t *
05091 xcb_xkb_get_map_map_modmap_rtrn (const xcb_xkb_get_map_map_t *S );
05092
05093 int
05094 xcb_xkb_get_map_map_modmap_rtrn_length (const xcb_xkb_get_map_reply_t *R ,
05095 const xcb_xkb_get_map_map_t *S );
05096
05097 xcb_xkb_key_mod_map_iterator_t
05098 xcb_xkb_get_map_map_modmap_rtrn_iterator (const xcb_xkb_get_map_reply_t *R ,
05099 const xcb_xkb_get_map_map_t *S );
05100
05101 xcb_xkb_key_v_mod_map_t *
05102 xcb_xkb_get_map_map_vmodmap_rtrn (const xcb_xkb_get_map_map_t *S );
05103
05104 int
05105 xcb_xkb_get_map_map_vmodmap_rtrn_length (const xcb_xkb_get_map_reply_t *R ,
05106 const xcb_xkb_get_map_map_t *S );
05107
05108 xcb_xkb_key_v_mod_map_iterator_t
05109 xcb_xkb_get_map_map_vmodmap_rtrn_iterator (const xcb_xkb_get_map_reply_t *R ,
05110 const xcb_xkb_get_map_map_t *S );
05111
05112 int
05113 xcb_xkb_get_map_map_serialize (void **_buffer ,
05114 uint8_t nTypes ,
05115 uint8_t nKeySyms ,
05116 uint8_t nKeyActions ,
05117 uint16_t totalActions ,
05118 uint8_t totalKeyBehaviors ,
05119 uint16_t virtualMods ,
05120 uint8_t totalKeyExplicit ,
05121 uint8_t totalModMapKeys ,
05122 uint8_t totalVModMapKeys ,
05123 uint16_t present ,
05124 const xcb_xkb_get_map_map_t *_aux );
05125
05126 int
05127 xcb_xkb_get_map_map_unpack (const void *_buffer ,
05128 uint8_t nTypes ,
05129 uint8_t nKeySyms ,
05130 uint8_t nKeyActions ,
05131 uint16_t totalActions ,
05132 uint8_t totalKeyBehaviors ,
05133 uint16_t virtualMods ,
05134 uint8_t totalKeyExplicit ,
05135 uint8_t totalModMapKeys ,
05136 uint8_t totalVModMapKeys ,
05137 uint16_t present ,
05138 xcb_xkb_get_map_map_t *_aux );
05139
05140 int
05141 xcb_xkb_get_map_map_sizeof (const void *_buffer ,
05142 uint8_t nTypes ,
05143 uint8_t nKeySyms ,
05144 uint8_t nKeyActions ,
05145 uint16_t totalActions ,
05146 uint8_t totalKeyBehaviors ,
05147 uint16_t virtualMods ,
05148 uint8_t totalKeyExplicit ,
05149 uint8_t totalModMapKeys ,
05150 uint8_t totalVModMapKeys ,
05151 uint16_t present );
05152
05161 xcb_xkb_get_map_cookie_t
05162 xcb_xkb_get_map (xcb_connection_t *c ,
05163 xcb_xkb_device_spec_t deviceSpec ,
05164 uint16_t full ,
05165 uint16_t partial ,
05166 uint8_t firstType ,
05167 uint8_t nTypes ,
05168 xcb_keycode_t firstKeySym ,
05169 uint8_t nKeySyms ,
05170 xcb_keycode_t firstKeyAction ,
05171 uint8_t nKeyActions ,
05172 xcb_keycode_t firstKeyBehavior ,
05173 uint8_t nKeyBehaviors ,
05174 uint16_t virtualMods ,
05175 xcb_keycode_t firstKeyExplicit ,
05176 uint8_t nKeyExplicit ,
05177 xcb_keycode_t firstModMapKey ,
05178 uint8_t nModMapKeys ,
05179 xcb_keycode_t firstVModMapKey ,
05180 uint8_t nVModMapKeys );
05181
05193 xcb_xkb_get_map_cookie_t
05194 xcb_xkb_get_map_unchecked (xcb_connection_t *c ,
05195 xcb_xkb_device_spec_t deviceSpec ,
05196 uint16_t full ,
05197 uint16_t partial ,
05198 uint8_t firstType ,
05199 uint8_t nTypes ,
05200 xcb_keycode_t firstKeySym ,
05201 uint8_t nKeySyms ,
05202 xcb_keycode_t firstKeyAction ,
05203 uint8_t nKeyActions ,
05204 xcb_keycode_t firstKeyBehavior ,
05205 uint8_t nKeyBehaviors ,
05206 uint16_t virtualMods ,
05207 xcb_keycode_t firstKeyExplicit ,
05208 uint8_t nKeyExplicit ,
05209 xcb_keycode_t firstModMapKey ,
05210 uint8_t nModMapKeys ,
05211 xcb_keycode_t firstVModMapKey ,
05212 uint8_t nVModMapKeys );
05213
05214 void *
05215 xcb_xkb_get_map_map (const xcb_xkb_get_map_reply_t *R );
05216
05231 xcb_xkb_get_map_reply_t *
05232 xcb_xkb_get_map_reply (xcb_connection_t *c ,
05233 xcb_xkb_get_map_cookie_t cookie ,
05234 xcb_generic_error_t **e );
05235
05236 int
05237 xcb_xkb_set_map_values_types_length (const xcb_xkb_set_map_request_t *R ,
05238 const xcb_xkb_set_map_values_t *S );
05239
05240 xcb_xkb_set_key_type_iterator_t
05241 xcb_xkb_set_map_values_types_iterator (const xcb_xkb_set_map_request_t *R ,
05242 const xcb_xkb_set_map_values_t *S );
05243
05244 int
05245 xcb_xkb_set_map_values_syms_length (const xcb_xkb_set_map_request_t *R ,
05246 const xcb_xkb_set_map_values_t *S );
05247
05248 xcb_xkb_key_sym_map_iterator_t
05249 xcb_xkb_set_map_values_syms_iterator (const xcb_xkb_set_map_request_t *R ,
05250 const xcb_xkb_set_map_values_t *S );
05251
05252 uint8_t *
05253 xcb_xkb_set_map_values_actions_count (const xcb_xkb_set_map_values_t *S );
05254
05255 int
05256 xcb_xkb_set_map_values_actions_count_length (const xcb_xkb_set_map_request_t *R ,
05257 const xcb_xkb_set_map_values_t *S );
05258
05259 xcb_generic_iterator_t
05260 xcb_xkb_set_map_values_actions_count_end (const xcb_xkb_set_map_request_t *R ,
05261 const xcb_xkb_set_map_values_t *S );
05262
05263 xcb_xkb_action_t *
05264 xcb_xkb_set_map_values_actions (const xcb_xkb_set_map_values_t *S );
05265
05266 int
05267 xcb_xkb_set_map_values_actions_length (const xcb_xkb_set_map_request_t *R ,
05268 const xcb_xkb_set_map_values_t *S );
05269
05270 xcb_xkb_action_iterator_t
05271 xcb_xkb_set_map_values_actions_iterator (const xcb_xkb_set_map_request_t *R ,
05272 const xcb_xkb_set_map_values_t *S );
05273
05274 xcb_xkb_set_behavior_t *
05275 xcb_xkb_set_map_values_behaviors (const xcb_xkb_set_map_values_t *S );
05276
05277 int
05278 xcb_xkb_set_map_values_behaviors_length (const xcb_xkb_set_map_request_t *R ,
05279 const xcb_xkb_set_map_values_t *S );
05280
05281 xcb_xkb_set_behavior_iterator_t
05282 xcb_xkb_set_map_values_behaviors_iterator (const xcb_xkb_set_map_request_t *R ,
05283 const xcb_xkb_set_map_values_t *S );
05284
05285 uint8_t *
05286 xcb_xkb_set_map_values_vmods (const xcb_xkb_set_map_values_t *S );
05287
05288 int
05289 xcb_xkb_set_map_values_vmods_length (const xcb_xkb_set_map_request_t *R ,
05290 const xcb_xkb_set_map_values_t *S );
05291
05292 xcb_generic_iterator_t
05293 xcb_xkb_set_map_values_vmods_end (const xcb_xkb_set_map_request_t *R ,
05294 const xcb_xkb_set_map_values_t *S );
05295
05296 xcb_xkb_set_explicit_t *
05297 xcb_xkb_set_map_values_explicit (const xcb_xkb_set_map_values_t *S );
05298
05299 int
05300 xcb_xkb_set_map_values_explicit_length (const xcb_xkb_set_map_request_t *R ,
05301 const xcb_xkb_set_map_values_t *S );
05302
05303 xcb_xkb_set_explicit_iterator_t
05304 xcb_xkb_set_map_values_explicit_iterator (const xcb_xkb_set_map_request_t *R ,
05305 const xcb_xkb_set_map_values_t *S );
05306
05307 xcb_xkb_key_mod_map_t *
05308 xcb_xkb_set_map_values_modmap (const xcb_xkb_set_map_values_t *S );
05309
05310 int
05311 xcb_xkb_set_map_values_modmap_length (const xcb_xkb_set_map_request_t *R ,
05312 const xcb_xkb_set_map_values_t *S );
05313
05314 xcb_xkb_key_mod_map_iterator_t
05315 xcb_xkb_set_map_values_modmap_iterator (const xcb_xkb_set_map_request_t *R ,
05316 const xcb_xkb_set_map_values_t *S );
05317
05318 xcb_xkb_key_v_mod_map_t *
05319 xcb_xkb_set_map_values_vmodmap (const xcb_xkb_set_map_values_t *S );
05320
05321 int
05322 xcb_xkb_set_map_values_vmodmap_length (const xcb_xkb_set_map_request_t *R ,
05323 const xcb_xkb_set_map_values_t *S );
05324
05325 xcb_xkb_key_v_mod_map_iterator_t
05326 xcb_xkb_set_map_values_vmodmap_iterator (const xcb_xkb_set_map_request_t *R ,
05327 const xcb_xkb_set_map_values_t *S );
05328
05329 int
05330 xcb_xkb_set_map_values_serialize (void **_buffer ,
05331 uint8_t nTypes ,
05332 uint8_t nKeySyms ,
05333 uint8_t nKeyActions ,
05334 uint16_t totalActions ,
05335 uint8_t totalKeyBehaviors ,
05336 uint16_t virtualMods ,
05337 uint8_t totalKeyExplicit ,
05338 uint8_t totalModMapKeys ,
05339 uint8_t totalVModMapKeys ,
05340 uint16_t present ,
05341 const xcb_xkb_set_map_values_t *_aux );
05342
05343 int
05344 xcb_xkb_set_map_values_unpack (const void *_buffer ,
05345 uint8_t nTypes ,
05346 uint8_t nKeySyms ,
05347 uint8_t nKeyActions ,
05348 uint16_t totalActions ,
05349 uint8_t totalKeyBehaviors ,
05350 uint16_t virtualMods ,
05351 uint8_t totalKeyExplicit ,
05352 uint8_t totalModMapKeys ,
05353 uint8_t totalVModMapKeys ,
05354 uint16_t present ,
05355 xcb_xkb_set_map_values_t *_aux );
05356
05357 int
05358 xcb_xkb_set_map_values_sizeof (const void *_buffer ,
05359 uint8_t nTypes ,
05360 uint8_t nKeySyms ,
05361 uint8_t nKeyActions ,
05362 uint16_t totalActions ,
05363 uint8_t totalKeyBehaviors ,
05364 uint16_t virtualMods ,
05365 uint8_t totalKeyExplicit ,
05366 uint8_t totalModMapKeys ,
05367 uint8_t totalVModMapKeys ,
05368 uint16_t present );
05369
05381 xcb_void_cookie_t
05382 xcb_xkb_set_map_checked (xcb_connection_t *c ,
05383 xcb_xkb_device_spec_t deviceSpec ,
05384 uint16_t present ,
05385 uint16_t flags ,
05386 xcb_keycode_t minKeyCode ,
05387 xcb_keycode_t maxKeyCode ,
05388 uint8_t firstType ,
05389 uint8_t nTypes ,
05390 xcb_keycode_t firstKeySym ,
05391 uint8_t nKeySyms ,
05392 uint16_t totalSyms ,
05393 xcb_keycode_t firstKeyAction ,
05394 uint8_t nKeyActions ,
05395 uint16_t totalActions ,
05396 xcb_keycode_t firstKeyBehavior ,
05397 uint8_t nKeyBehaviors ,
05398 uint8_t totalKeyBehaviors ,
05399 xcb_keycode_t firstKeyExplicit ,
05400 uint8_t nKeyExplicit ,
05401 uint8_t totalKeyExplicit ,
05402 xcb_keycode_t firstModMapKey ,
05403 uint8_t nModMapKeys ,
05404 uint8_t totalModMapKeys ,
05405 xcb_keycode_t firstVModMapKey ,
05406 uint8_t nVModMapKeys ,
05407 uint8_t totalVModMapKeys ,
05408 uint16_t virtualMods ,
05409 const void *values );
05410
05419 xcb_void_cookie_t
05420 xcb_xkb_set_map (xcb_connection_t *c ,
05421 xcb_xkb_device_spec_t deviceSpec ,
05422 uint16_t present ,
05423 uint16_t flags ,
05424 xcb_keycode_t minKeyCode ,
05425 xcb_keycode_t maxKeyCode ,
05426 uint8_t firstType ,
05427 uint8_t nTypes ,
05428 xcb_keycode_t firstKeySym ,
05429 uint8_t nKeySyms ,
05430 uint16_t totalSyms ,
05431 xcb_keycode_t firstKeyAction ,
05432 uint8_t nKeyActions ,
05433 uint16_t totalActions ,
05434 xcb_keycode_t firstKeyBehavior ,
05435 uint8_t nKeyBehaviors ,
05436 uint8_t totalKeyBehaviors ,
05437 xcb_keycode_t firstKeyExplicit ,
05438 uint8_t nKeyExplicit ,
05439 uint8_t totalKeyExplicit ,
05440 xcb_keycode_t firstModMapKey ,
05441 uint8_t nModMapKeys ,
05442 uint8_t totalModMapKeys ,
05443 xcb_keycode_t firstVModMapKey ,
05444 uint8_t nVModMapKeys ,
05445 uint8_t totalVModMapKeys ,
05446 uint16_t virtualMods ,
05447 const void *values );
05448
05460 xcb_void_cookie_t
05461 xcb_xkb_set_map_aux_checked (xcb_connection_t *c ,
05462 xcb_xkb_device_spec_t deviceSpec ,
05463 uint16_t present ,
05464 uint16_t flags ,
05465 xcb_keycode_t minKeyCode ,
05466 xcb_keycode_t maxKeyCode ,
05467 uint8_t firstType ,
05468 uint8_t nTypes ,
05469 xcb_keycode_t firstKeySym ,
05470 uint8_t nKeySyms ,
05471 uint16_t totalSyms ,
05472 xcb_keycode_t firstKeyAction ,
05473 uint8_t nKeyActions ,
05474 uint16_t totalActions ,
05475 xcb_keycode_t firstKeyBehavior ,
05476 uint8_t nKeyBehaviors ,
05477 uint8_t totalKeyBehaviors ,
05478 xcb_keycode_t firstKeyExplicit ,
05479 uint8_t nKeyExplicit ,
05480 uint8_t totalKeyExplicit ,
05481 xcb_keycode_t firstModMapKey ,
05482 uint8_t nModMapKeys ,
05483 uint8_t totalModMapKeys ,
05484 xcb_keycode_t firstVModMapKey ,
05485 uint8_t nVModMapKeys ,
05486 uint8_t totalVModMapKeys ,
05487 uint16_t virtualMods ,
05488 const xcb_xkb_set_map_values_t *values );
05489
05498 xcb_void_cookie_t
05499 xcb_xkb_set_map_aux (xcb_connection_t *c ,
05500 xcb_xkb_device_spec_t deviceSpec ,
05501 uint16_t present ,
05502 uint16_t flags ,
05503 xcb_keycode_t minKeyCode ,
05504 xcb_keycode_t maxKeyCode ,
05505 uint8_t firstType ,
05506 uint8_t nTypes ,
05507 xcb_keycode_t firstKeySym ,
05508 uint8_t nKeySyms ,
05509 uint16_t totalSyms ,
05510 xcb_keycode_t firstKeyAction ,
05511 uint8_t nKeyActions ,
05512 uint16_t totalActions ,
05513 xcb_keycode_t firstKeyBehavior ,
05514 uint8_t nKeyBehaviors ,
05515 uint8_t totalKeyBehaviors ,
05516 xcb_keycode_t firstKeyExplicit ,
05517 uint8_t nKeyExplicit ,
05518 uint8_t totalKeyExplicit ,
05519 xcb_keycode_t firstModMapKey ,
05520 uint8_t nModMapKeys ,
05521 uint8_t totalModMapKeys ,
05522 xcb_keycode_t firstVModMapKey ,
05523 uint8_t nVModMapKeys ,
05524 uint8_t totalVModMapKeys ,
05525 uint16_t virtualMods ,
05526 const xcb_xkb_set_map_values_t *values );
05527
05528 int
05529 xcb_xkb_get_compat_map_sizeof (const void *_buffer );
05530
05539 xcb_xkb_get_compat_map_cookie_t
05540 xcb_xkb_get_compat_map (xcb_connection_t *c ,
05541 xcb_xkb_device_spec_t deviceSpec ,
05542 uint8_t groups ,
05543 uint8_t getAllSI ,
05544 uint16_t firstSI ,
05545 uint16_t nSI );
05546
05558 xcb_xkb_get_compat_map_cookie_t
05559 xcb_xkb_get_compat_map_unchecked (xcb_connection_t *c ,
05560 xcb_xkb_device_spec_t deviceSpec ,
05561 uint8_t groups ,
05562 uint8_t getAllSI ,
05563 uint16_t firstSI ,
05564 uint16_t nSI );
05565
05566 xcb_xkb_sym_interpret_t *
05567 xcb_xkb_get_compat_map_si_rtrn (const xcb_xkb_get_compat_map_reply_t *R );
05568
05569 int
05570 xcb_xkb_get_compat_map_si_rtrn_length (const xcb_xkb_get_compat_map_reply_t *R );
05571
05572 xcb_xkb_sym_interpret_iterator_t
05573 xcb_xkb_get_compat_map_si_rtrn_iterator (const xcb_xkb_get_compat_map_reply_t *R );
05574
05575 xcb_xkb_mod_def_t *
05576 xcb_xkb_get_compat_map_group_rtrn (const xcb_xkb_get_compat_map_reply_t *R );
05577
05578 int
05579 xcb_xkb_get_compat_map_group_rtrn_length (const xcb_xkb_get_compat_map_reply_t *R );
05580
05581 xcb_xkb_mod_def_iterator_t
05582 xcb_xkb_get_compat_map_group_rtrn_iterator (const xcb_xkb_get_compat_map_reply_t *R );
05583
05598 xcb_xkb_get_compat_map_reply_t *
05599 xcb_xkb_get_compat_map_reply (xcb_connection_t *c ,
05600 xcb_xkb_get_compat_map_cookie_t cookie ,
05601 xcb_generic_error_t **e );
05602
05603 int
05604 xcb_xkb_set_compat_map_sizeof (const void *_buffer );
05605
05617 xcb_void_cookie_t
05618 xcb_xkb_set_compat_map_checked (xcb_connection_t *c ,
05619 xcb_xkb_device_spec_t deviceSpec ,
05620 uint8_t recomputeActions ,
05621 uint8_t truncateSI ,
05622 uint8_t groups ,
05623 uint16_t firstSI ,
05624 uint16_t nSI ,
05625 const xcb_xkb_sym_interpret_t *si ,
05626 const xcb_xkb_mod_def_t *groupMaps );
05627
05636 xcb_void_cookie_t
05637 xcb_xkb_set_compat_map (xcb_connection_t *c ,
05638 xcb_xkb_device_spec_t deviceSpec ,
05639 uint8_t recomputeActions ,
05640 uint8_t truncateSI ,
05641 uint8_t groups ,
05642 uint16_t firstSI ,
05643 uint16_t nSI ,
05644 const xcb_xkb_sym_interpret_t *si ,
05645 const xcb_xkb_mod_def_t *groupMaps );
05646
05655 xcb_xkb_get_indicator_state_cookie_t
05656 xcb_xkb_get_indicator_state (xcb_connection_t *c ,
05657 xcb_xkb_device_spec_t deviceSpec );
05658
05670 xcb_xkb_get_indicator_state_cookie_t
05671 xcb_xkb_get_indicator_state_unchecked (xcb_connection_t *c ,
05672 xcb_xkb_device_spec_t deviceSpec );
05673
05688 xcb_xkb_get_indicator_state_reply_t *
05689 xcb_xkb_get_indicator_state_reply (xcb_connection_t *c ,
05690 xcb_xkb_get_indicator_state_cookie_t cookie ,
05691 xcb_generic_error_t **e );
05692
05693 int
05694 xcb_xkb_get_indicator_map_sizeof (const void *_buffer );
05695
05704 xcb_xkb_get_indicator_map_cookie_t
05705 xcb_xkb_get_indicator_map (xcb_connection_t *c ,
05706 xcb_xkb_device_spec_t deviceSpec ,
05707 uint32_t which );
05708
05720 xcb_xkb_get_indicator_map_cookie_t
05721 xcb_xkb_get_indicator_map_unchecked (xcb_connection_t *c ,
05722 xcb_xkb_device_spec_t deviceSpec ,
05723 uint32_t which );
05724
05725 xcb_xkb_indicator_map_t *
05726 xcb_xkb_get_indicator_map_maps (const xcb_xkb_get_indicator_map_reply_t *R );
05727
05728 int
05729 xcb_xkb_get_indicator_map_maps_length (const xcb_xkb_get_indicator_map_reply_t *R );
05730
05731 xcb_xkb_indicator_map_iterator_t
05732 xcb_xkb_get_indicator_map_maps_iterator (const xcb_xkb_get_indicator_map_reply_t *R );
05733
05748 xcb_xkb_get_indicator_map_reply_t *
05749 xcb_xkb_get_indicator_map_reply (xcb_connection_t *c ,
05750 xcb_xkb_get_indicator_map_cookie_t cookie ,
05751 xcb_generic_error_t **e );
05752
05753 int
05754 xcb_xkb_set_indicator_map_sizeof (const void *_buffer );
05755
05767 xcb_void_cookie_t
05768 xcb_xkb_set_indicator_map_checked (xcb_connection_t *c ,
05769 xcb_xkb_device_spec_t deviceSpec ,
05770 uint32_t which ,
05771 const xcb_xkb_indicator_map_t *maps );
05772
05781 xcb_void_cookie_t
05782 xcb_xkb_set_indicator_map (xcb_connection_t *c ,
05783 xcb_xkb_device_spec_t deviceSpec ,
05784 uint32_t which ,
05785 const xcb_xkb_indicator_map_t *maps );
05786
05795 xcb_xkb_get_named_indicator_cookie_t
05796 xcb_xkb_get_named_indicator (xcb_connection_t *c ,
05797 xcb_xkb_device_spec_t deviceSpec ,
05798 xcb_xkb_led_class_spec_t ledClass ,
05799 xcb_xkb_id_spec_t ledID ,
05800 xcb_atom_t indicator );
05801
05813 xcb_xkb_get_named_indicator_cookie_t
05814 xcb_xkb_get_named_indicator_unchecked (xcb_connection_t *c ,
05815 xcb_xkb_device_spec_t deviceSpec ,
05816 xcb_xkb_led_class_spec_t ledClass ,
05817 xcb_xkb_id_spec_t ledID ,
05818 xcb_atom_t indicator );
05819
05834 xcb_xkb_get_named_indicator_reply_t *
05835 xcb_xkb_get_named_indicator_reply (xcb_connection_t *c ,
05836 xcb_xkb_get_named_indicator_cookie_t cookie ,
05837 xcb_generic_error_t **e );
05838
05850 xcb_void_cookie_t
05851 xcb_xkb_set_named_indicator_checked (xcb_connection_t *c ,
05852 xcb_xkb_device_spec_t deviceSpec ,
05853 xcb_xkb_led_class_spec_t ledClass ,
05854 xcb_xkb_id_spec_t ledID ,
05855 xcb_atom_t indicator ,
05856 uint8_t setState ,
05857 uint8_t on ,
05858 uint8_t setMap ,
05859 uint8_t createMap ,
05860 uint8_t map_flags ,
05861 uint8_t map_whichGroups ,
05862 uint8_t map_groups ,
05863 uint8_t map_whichMods ,
05864 uint8_t map_realMods ,
05865 uint16_t map_vmods ,
05866 uint32_t map_ctrls );
05867
05876 xcb_void_cookie_t
05877 xcb_xkb_set_named_indicator (xcb_connection_t *c ,
05878 xcb_xkb_device_spec_t deviceSpec ,
05879 xcb_xkb_led_class_spec_t ledClass ,
05880 xcb_xkb_id_spec_t ledID ,
05881 xcb_atom_t indicator ,
05882 uint8_t setState ,
05883 uint8_t on ,
05884 uint8_t setMap ,
05885 uint8_t createMap ,
05886 uint8_t map_flags ,
05887 uint8_t map_whichGroups ,
05888 uint8_t map_groups ,
05889 uint8_t map_whichMods ,
05890 uint8_t map_realMods ,
05891 uint16_t map_vmods ,
05892 uint32_t map_ctrls );
05893
05894 xcb_atom_t *
05895 xcb_xkb_get_names_value_list_type_names (const xcb_xkb_get_names_value_list_t *S );
05896
05897 int
05898 xcb_xkb_get_names_value_list_type_names_length (const xcb_xkb_get_names_reply_t *R ,
05899 const xcb_xkb_get_names_value_list_t *S );
05900
05901 xcb_generic_iterator_t
05902 xcb_xkb_get_names_value_list_type_names_end (const xcb_xkb_get_names_reply_t *R ,
05903 const xcb_xkb_get_names_value_list_t *S );
05904
05905 uint8_t *
05906 xcb_xkb_get_names_value_list_n_levels_per_type (const xcb_xkb_get_names_value_list_t *S );
05907
05908 int
05909 xcb_xkb_get_names_value_list_n_levels_per_type_length (const xcb_xkb_get_names_reply_t *R ,
05910 const xcb_xkb_get_names_value_list_t *S );
05911
05912 xcb_generic_iterator_t
05913 xcb_xkb_get_names_value_list_n_levels_per_type_end (const xcb_xkb_get_names_reply_t *R ,
05914 const xcb_xkb_get_names_value_list_t *S );
05915
05916 uint8_t *
05917 xcb_xkb_get_names_value_list_alignment_pad (const xcb_xkb_get_names_value_list_t *S );
05918
05919 int
05920 xcb_xkb_get_names_value_list_alignment_pad_length (const xcb_xkb_get_names_reply_t *R ,
05921 const xcb_xkb_get_names_value_list_t *S );
05922
05923 xcb_generic_iterator_t
05924 xcb_xkb_get_names_value_list_alignment_pad_end (const xcb_xkb_get_names_reply_t *R ,
05925 const xcb_xkb_get_names_value_list_t *S );
05926
05927 xcb_atom_t *
05928 xcb_xkb_get_names_value_list_kt_level_names (const xcb_xkb_get_names_value_list_t *S );
05929
05930 int
05931 xcb_xkb_get_names_value_list_kt_level_names_length (const xcb_xkb_get_names_reply_t *R ,
05932 const xcb_xkb_get_names_value_list_t *S );
05933
05934 xcb_generic_iterator_t
05935 xcb_xkb_get_names_value_list_kt_level_names_end (const xcb_xkb_get_names_reply_t *R ,
05936 const xcb_xkb_get_names_value_list_t *S );
05937
05938 xcb_atom_t *
05939 xcb_xkb_get_names_value_list_indicator_names (const xcb_xkb_get_names_value_list_t *S );
05940
05941 int
05942 xcb_xkb_get_names_value_list_indicator_names_length (const xcb_xkb_get_names_reply_t *R ,
05943 const xcb_xkb_get_names_value_list_t *S );
05944
05945 xcb_generic_iterator_t
05946 xcb_xkb_get_names_value_list_indicator_names_end (const xcb_xkb_get_names_reply_t *R ,
05947 const xcb_xkb_get_names_value_list_t *S );
05948
05949 xcb_atom_t *
05950 xcb_xkb_get_names_value_list_virtual_mod_names (const xcb_xkb_get_names_value_list_t *S );
05951
05952 int
05953 xcb_xkb_get_names_value_list_virtual_mod_names_length (const xcb_xkb_get_names_reply_t *R ,
05954 const xcb_xkb_get_names_value_list_t *S );
05955
05956 xcb_generic_iterator_t
05957 xcb_xkb_get_names_value_list_virtual_mod_names_end (const xcb_xkb_get_names_reply_t *R ,
05958 const xcb_xkb_get_names_value_list_t *S );
05959
05960 xcb_atom_t *
05961 xcb_xkb_get_names_value_list_groups (const xcb_xkb_get_names_value_list_t *S );
05962
05963 int
05964 xcb_xkb_get_names_value_list_groups_length (const xcb_xkb_get_names_reply_t *R ,
05965 const xcb_xkb_get_names_value_list_t *S );
05966
05967 xcb_generic_iterator_t
05968 xcb_xkb_get_names_value_list_groups_end (const xcb_xkb_get_names_reply_t *R ,
05969 const xcb_xkb_get_names_value_list_t *S );
05970
05971 xcb_xkb_key_name_t *
05972 xcb_xkb_get_names_value_list_key_names (const xcb_xkb_get_names_value_list_t *S );
05973
05974 int
05975 xcb_xkb_get_names_value_list_key_names_length (const xcb_xkb_get_names_reply_t *R ,
05976 const xcb_xkb_get_names_value_list_t *S );
05977
05978 xcb_xkb_key_name_iterator_t
05979 xcb_xkb_get_names_value_list_key_names_iterator (const xcb_xkb_get_names_reply_t *R ,
05980 const xcb_xkb_get_names_value_list_t *S );
05981
05982 xcb_xkb_key_alias_t *
05983 xcb_xkb_get_names_value_list_key_aliases (const xcb_xkb_get_names_value_list_t *S );
05984
05985 int
05986 xcb_xkb_get_names_value_list_key_aliases_length (const xcb_xkb_get_names_reply_t *R ,
05987 const xcb_xkb_get_names_value_list_t *S );
05988
05989 xcb_xkb_key_alias_iterator_t
05990 xcb_xkb_get_names_value_list_key_aliases_iterator (const xcb_xkb_get_names_reply_t *R ,
05991 const xcb_xkb_get_names_value_list_t *S );
05992
05993 xcb_atom_t *
05994 xcb_xkb_get_names_value_list_radio_group_names (const xcb_xkb_get_names_value_list_t *S );
05995
05996 int
05997 xcb_xkb_get_names_value_list_radio_group_names_length (const xcb_xkb_get_names_reply_t *R ,
05998 const xcb_xkb_get_names_value_list_t *S );
05999
06000 xcb_generic_iterator_t
06001 xcb_xkb_get_names_value_list_radio_group_names_end (const xcb_xkb_get_names_reply_t *R ,
06002 const xcb_xkb_get_names_value_list_t *S );
06003
06004 int
06005 xcb_xkb_get_names_value_list_serialize (void **_buffer ,
06006 uint8_t nTypes ,
06007 uint32_t indicators ,
06008 uint16_t virtualMods ,
06009 uint8_t groupNames ,
06010 uint8_t nKeys ,
06011 uint8_t nKeyAliases ,
06012 uint8_t nRadioGroups ,
06013 uint32_t which ,
06014 const xcb_xkb_get_names_value_list_t *_aux );
06015
06016 int
06017 xcb_xkb_get_names_value_list_unpack (const void *_buffer ,
06018 uint8_t nTypes ,
06019 uint32_t indicators ,
06020 uint16_t virtualMods ,
06021 uint8_t groupNames ,
06022 uint8_t nKeys ,
06023 uint8_t nKeyAliases ,
06024 uint8_t nRadioGroups ,
06025 uint32_t which ,
06026 xcb_xkb_get_names_value_list_t *_aux );
06027
06028 int
06029 xcb_xkb_get_names_value_list_sizeof (const void *_buffer ,
06030 uint8_t nTypes ,
06031 uint32_t indicators ,
06032 uint16_t virtualMods ,
06033 uint8_t groupNames ,
06034 uint8_t nKeys ,
06035 uint8_t nKeyAliases ,
06036 uint8_t nRadioGroups ,
06037 uint32_t which );
06038
06047 xcb_xkb_get_names_cookie_t
06048 xcb_xkb_get_names (xcb_connection_t *c ,
06049 xcb_xkb_device_spec_t deviceSpec ,
06050 uint32_t which );
06051
06063 xcb_xkb_get_names_cookie_t
06064 xcb_xkb_get_names_unchecked (xcb_connection_t *c ,
06065 xcb_xkb_device_spec_t deviceSpec ,
06066 uint32_t which );
06067
06068 void *
06069 xcb_xkb_get_names_value_list (const xcb_xkb_get_names_reply_t *R );
06070
06085 xcb_xkb_get_names_reply_t *
06086 xcb_xkb_get_names_reply (xcb_connection_t *c ,
06087 xcb_xkb_get_names_cookie_t cookie ,
06088 xcb_generic_error_t **e );
06089
06090 xcb_atom_t *
06091 xcb_xkb_set_names_values_type_names (const xcb_xkb_set_names_values_t *S );
06092
06093 int
06094 xcb_xkb_set_names_values_type_names_length (const xcb_xkb_set_names_request_t *R ,
06095 const xcb_xkb_set_names_values_t *S );
06096
06097 xcb_generic_iterator_t
06098 xcb_xkb_set_names_values_type_names_end (const xcb_xkb_set_names_request_t *R ,
06099 const xcb_xkb_set_names_values_t *S );
06100
06101 uint8_t *
06102 xcb_xkb_set_names_values_n_levels_per_type (const xcb_xkb_set_names_values_t *S );
06103
06104 int
06105 xcb_xkb_set_names_values_n_levels_per_type_length (const xcb_xkb_set_names_request_t *R ,
06106 const xcb_xkb_set_names_values_t *S );
06107
06108 xcb_generic_iterator_t
06109 xcb_xkb_set_names_values_n_levels_per_type_end (const xcb_xkb_set_names_request_t *R ,
06110 const xcb_xkb_set_names_values_t *S );
06111
06112 xcb_atom_t *
06113 xcb_xkb_set_names_values_kt_level_names (const xcb_xkb_set_names_values_t *S );
06114
06115 int
06116 xcb_xkb_set_names_values_kt_level_names_length (const xcb_xkb_set_names_request_t *R ,
06117 const xcb_xkb_set_names_values_t *S );
06118
06119 xcb_generic_iterator_t
06120 xcb_xkb_set_names_values_kt_level_names_end (const xcb_xkb_set_names_request_t *R ,
06121 const xcb_xkb_set_names_values_t *S );
06122
06123 xcb_atom_t *
06124 xcb_xkb_set_names_values_indicator_names (const xcb_xkb_set_names_values_t *S );
06125
06126 int
06127 xcb_xkb_set_names_values_indicator_names_length (const xcb_xkb_set_names_request_t *R ,
06128 const xcb_xkb_set_names_values_t *S );
06129
06130 xcb_generic_iterator_t
06131 xcb_xkb_set_names_values_indicator_names_end (const xcb_xkb_set_names_request_t *R ,
06132 const xcb_xkb_set_names_values_t *S );
06133
06134 xcb_atom_t *
06135 xcb_xkb_set_names_values_virtual_mod_names (const xcb_xkb_set_names_values_t *S );
06136
06137 int
06138 xcb_xkb_set_names_values_virtual_mod_names_length (const xcb_xkb_set_names_request_t *R ,
06139 const xcb_xkb_set_names_values_t *S );
06140
06141 xcb_generic_iterator_t
06142 xcb_xkb_set_names_values_virtual_mod_names_end (const xcb_xkb_set_names_request_t *R ,
06143 const xcb_xkb_set_names_values_t *S );
06144
06145 xcb_atom_t *
06146 xcb_xkb_set_names_values_groups (const xcb_xkb_set_names_values_t *S );
06147
06148 int
06149 xcb_xkb_set_names_values_groups_length (const xcb_xkb_set_names_request_t *R ,
06150 const xcb_xkb_set_names_values_t *S );
06151
06152 xcb_generic_iterator_t
06153 xcb_xkb_set_names_values_groups_end (const xcb_xkb_set_names_request_t *R ,
06154 const xcb_xkb_set_names_values_t *S );
06155
06156 xcb_xkb_key_name_t *
06157 xcb_xkb_set_names_values_key_names (const xcb_xkb_set_names_values_t *S );
06158
06159 int
06160 xcb_xkb_set_names_values_key_names_length (const xcb_xkb_set_names_request_t *R ,
06161 const xcb_xkb_set_names_values_t *S );
06162
06163 xcb_xkb_key_name_iterator_t
06164 xcb_xkb_set_names_values_key_names_iterator (const xcb_xkb_set_names_request_t *R ,
06165 const xcb_xkb_set_names_values_t *S );
06166
06167 xcb_xkb_key_alias_t *
06168 xcb_xkb_set_names_values_key_aliases (const xcb_xkb_set_names_values_t *S );
06169
06170 int
06171 xcb_xkb_set_names_values_key_aliases_length (const xcb_xkb_set_names_request_t *R ,
06172 const xcb_xkb_set_names_values_t *S );
06173
06174 xcb_xkb_key_alias_iterator_t
06175 xcb_xkb_set_names_values_key_aliases_iterator (const xcb_xkb_set_names_request_t *R ,
06176 const xcb_xkb_set_names_values_t *S );
06177
06178 xcb_atom_t *
06179 xcb_xkb_set_names_values_radio_group_names (const xcb_xkb_set_names_values_t *S );
06180
06181 int
06182 xcb_xkb_set_names_values_radio_group_names_length (const xcb_xkb_set_names_request_t *R ,
06183 const xcb_xkb_set_names_values_t *S );
06184
06185 xcb_generic_iterator_t
06186 xcb_xkb_set_names_values_radio_group_names_end (const xcb_xkb_set_names_request_t *R ,
06187 const xcb_xkb_set_names_values_t *S );
06188
06189 int
06190 xcb_xkb_set_names_values_serialize (void **_buffer ,
06191 uint8_t nTypes ,
06192 uint32_t indicators ,
06193 uint16_t virtualMods ,
06194 uint8_t groupNames ,
06195 uint8_t nKeys ,
06196 uint8_t nKeyAliases ,
06197 uint8_t nRadioGroups ,
06198 uint32_t which ,
06199 const xcb_xkb_set_names_values_t *_aux );
06200
06201 int
06202 xcb_xkb_set_names_values_unpack (const void *_buffer ,
06203 uint8_t nTypes ,
06204 uint32_t indicators ,
06205 uint16_t virtualMods ,
06206 uint8_t groupNames ,
06207 uint8_t nKeys ,
06208 uint8_t nKeyAliases ,
06209 uint8_t nRadioGroups ,
06210 uint32_t which ,
06211 xcb_xkb_set_names_values_t *_aux );
06212
06213 int
06214 xcb_xkb_set_names_values_sizeof (const void *_buffer ,
06215 uint8_t nTypes ,
06216 uint32_t indicators ,
06217 uint16_t virtualMods ,
06218 uint8_t groupNames ,
06219 uint8_t nKeys ,
06220 uint8_t nKeyAliases ,
06221 uint8_t nRadioGroups ,
06222 uint32_t which );
06223
06235 xcb_void_cookie_t
06236 xcb_xkb_set_names_checked (xcb_connection_t *c ,
06237 xcb_xkb_device_spec_t deviceSpec ,
06238 uint16_t virtualMods ,
06239 uint32_t which ,
06240 uint8_t firstType ,
06241 uint8_t nTypes ,
06242 uint8_t firstKTLevelt ,
06243 uint8_t nKTLevels ,
06244 uint32_t indicators ,
06245 uint8_t groupNames ,
06246 uint8_t nRadioGroups ,
06247 xcb_keycode_t firstKey ,
06248 uint8_t nKeys ,
06249 uint8_t nKeyAliases ,
06250 uint16_t totalKTLevelNames ,
06251 const void *values );
06252
06261 xcb_void_cookie_t
06262 xcb_xkb_set_names (xcb_connection_t *c ,
06263 xcb_xkb_device_spec_t deviceSpec ,
06264 uint16_t virtualMods ,
06265 uint32_t which ,
06266 uint8_t firstType ,
06267 uint8_t nTypes ,
06268 uint8_t firstKTLevelt ,
06269 uint8_t nKTLevels ,
06270 uint32_t indicators ,
06271 uint8_t groupNames ,
06272 uint8_t nRadioGroups ,
06273 xcb_keycode_t firstKey ,
06274 uint8_t nKeys ,
06275 uint8_t nKeyAliases ,
06276 uint16_t totalKTLevelNames ,
06277 const void *values );
06278
06290 xcb_void_cookie_t
06291 xcb_xkb_set_names_aux_checked (xcb_connection_t *c ,
06292 xcb_xkb_device_spec_t deviceSpec ,
06293 uint16_t virtualMods ,
06294 uint32_t which ,
06295 uint8_t firstType ,
06296 uint8_t nTypes ,
06297 uint8_t firstKTLevelt ,
06298 uint8_t nKTLevels ,
06299 uint32_t indicators ,
06300 uint8_t groupNames ,
06301 uint8_t nRadioGroups ,
06302 xcb_keycode_t firstKey ,
06303 uint8_t nKeys ,
06304 uint8_t nKeyAliases ,
06305 uint16_t totalKTLevelNames ,
06306 const xcb_xkb_set_names_values_t *values );
06307
06316 xcb_void_cookie_t
06317 xcb_xkb_set_names_aux (xcb_connection_t *c ,
06318 xcb_xkb_device_spec_t deviceSpec ,
06319 uint16_t virtualMods ,
06320 uint32_t which ,
06321 uint8_t firstType ,
06322 uint8_t nTypes ,
06323 uint8_t firstKTLevelt ,
06324 uint8_t nKTLevels ,
06325 uint32_t indicators ,
06326 uint8_t groupNames ,
06327 uint8_t nRadioGroups ,
06328 xcb_keycode_t firstKey ,
06329 uint8_t nKeys ,
06330 uint8_t nKeyAliases ,
06331 uint16_t totalKTLevelNames ,
06332 const xcb_xkb_set_names_values_t *values );
06333
06342 xcb_xkb_per_client_flags_cookie_t
06343 xcb_xkb_per_client_flags (xcb_connection_t *c ,
06344 xcb_xkb_device_spec_t deviceSpec ,
06345 uint32_t change ,
06346 uint32_t value ,
06347 uint32_t ctrlsToChange ,
06348 uint32_t autoCtrls ,
06349 uint32_t autoCtrlsValues );
06350
06362 xcb_xkb_per_client_flags_cookie_t
06363 xcb_xkb_per_client_flags_unchecked (xcb_connection_t *c ,
06364 xcb_xkb_device_spec_t deviceSpec ,
06365 uint32_t change ,
06366 uint32_t value ,
06367 uint32_t ctrlsToChange ,
06368 uint32_t autoCtrls ,
06369 uint32_t autoCtrlsValues );
06370
06385 xcb_xkb_per_client_flags_reply_t *
06386 xcb_xkb_per_client_flags_reply (xcb_connection_t *c ,
06387 xcb_xkb_per_client_flags_cookie_t cookie ,
06388 xcb_generic_error_t **e );
06389
06390 int
06391 xcb_xkb_list_components_sizeof (const void *_buffer );
06392
06401 xcb_xkb_list_components_cookie_t
06402 xcb_xkb_list_components (xcb_connection_t *c ,
06403 xcb_xkb_device_spec_t deviceSpec ,
06404 uint16_t maxNames );
06405
06417 xcb_xkb_list_components_cookie_t
06418 xcb_xkb_list_components_unchecked (xcb_connection_t *c ,
06419 xcb_xkb_device_spec_t deviceSpec ,
06420 uint16_t maxNames );
06421
06422 int
06423 xcb_xkb_list_components_keymaps_length (const xcb_xkb_list_components_reply_t *R );
06424
06425 xcb_xkb_listing_iterator_t
06426 xcb_xkb_list_components_keymaps_iterator (const xcb_xkb_list_components_reply_t *R );
06427
06428 int
06429 xcb_xkb_list_components_keycodes_length (const xcb_xkb_list_components_reply_t *R );
06430
06431 xcb_xkb_listing_iterator_t
06432 xcb_xkb_list_components_keycodes_iterator (const xcb_xkb_list_components_reply_t *R );
06433
06434 int
06435 xcb_xkb_list_components_types_length (const xcb_xkb_list_components_reply_t *R );
06436
06437 xcb_xkb_listing_iterator_t
06438 xcb_xkb_list_components_types_iterator (const xcb_xkb_list_components_reply_t *R );
06439
06440 int
06441 xcb_xkb_list_components_compat_maps_length (const xcb_xkb_list_components_reply_t *R );
06442
06443 xcb_xkb_listing_iterator_t
06444 xcb_xkb_list_components_compat_maps_iterator (const xcb_xkb_list_components_reply_t *R );
06445
06446 int
06447 xcb_xkb_list_components_symbols_length (const xcb_xkb_list_components_reply_t *R );
06448
06449 xcb_xkb_listing_iterator_t
06450 xcb_xkb_list_components_symbols_iterator (const xcb_xkb_list_components_reply_t *R );
06451
06452 int
06453 xcb_xkb_list_components_geometries_length (const xcb_xkb_list_components_reply_t *R );
06454
06455 xcb_xkb_listing_iterator_t
06456 xcb_xkb_list_components_geometries_iterator (const xcb_xkb_list_components_reply_t *R );
06457
06472 xcb_xkb_list_components_reply_t *
06473 xcb_xkb_list_components_reply (xcb_connection_t *c ,
06474 xcb_xkb_list_components_cookie_t cookie ,
06475 xcb_generic_error_t **e );
06476
06477 int
06478 xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06479 const xcb_xkb_get_kbd_by_name_replies_t *S );
06480
06481 xcb_xkb_key_type_iterator_t
06482 xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06483 const xcb_xkb_get_kbd_by_name_replies_t *S );
06484
06485 int
06486 xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06487 const xcb_xkb_get_kbd_by_name_replies_t *S );
06488
06489 xcb_xkb_key_sym_map_iterator_t
06490 xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06491 const xcb_xkb_get_kbd_by_name_replies_t *S );
06492
06493 uint8_t *
06494 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count (const xcb_xkb_get_kbd_by_name_replies_t *S );
06495
06496 int
06497 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06498 const xcb_xkb_get_kbd_by_name_replies_t *S );
06499
06500 xcb_generic_iterator_t
06501 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_end (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06502 const xcb_xkb_get_kbd_by_name_replies_t *S );
06503
06504 xcb_xkb_action_t *
06505 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts (const xcb_xkb_get_kbd_by_name_replies_t *S );
06506
06507 int
06508 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06509 const xcb_xkb_get_kbd_by_name_replies_t *S );
06510
06511 xcb_xkb_action_iterator_t
06512 xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06513 const xcb_xkb_get_kbd_by_name_replies_t *S );
06514
06515 xcb_xkb_set_behavior_t *
06516 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S );
06517
06518 int
06519 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06520 const xcb_xkb_get_kbd_by_name_replies_t *S );
06521
06522 xcb_xkb_set_behavior_iterator_t
06523 xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06524 const xcb_xkb_get_kbd_by_name_replies_t *S );
06525
06526 uint8_t *
06527 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S );
06528
06529 int
06530 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06531 const xcb_xkb_get_kbd_by_name_replies_t *S );
06532
06533 xcb_generic_iterator_t
06534 xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_end (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06535 const xcb_xkb_get_kbd_by_name_replies_t *S );
06536
06537 xcb_xkb_set_explicit_t *
06538 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S );
06539
06540 int
06541 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_length (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_set_explicit_iterator_t
06545 xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06546 const xcb_xkb_get_kbd_by_name_replies_t *S );
06547
06548 xcb_xkb_key_mod_map_t *
06549 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S );
06550
06551 int
06552 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_length (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_key_mod_map_iterator_t
06556 xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06557 const xcb_xkb_get_kbd_by_name_replies_t *S );
06558
06559 xcb_xkb_key_v_mod_map_t *
06560 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S );
06561
06562 int
06563 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06564 const xcb_xkb_get_kbd_by_name_replies_t *S );
06565
06566 xcb_xkb_key_v_mod_map_iterator_t
06567 xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06568 const xcb_xkb_get_kbd_by_name_replies_t *S );
06569
06570 int
06571 xcb_xkb_get_kbd_by_name_replies_types_map_serialize (void **_buffer ,
06572 uint8_t nTypes ,
06573 uint8_t nKeySyms ,
06574 uint8_t nKeyActions ,
06575 uint16_t totalActions ,
06576 uint8_t totalKeyBehaviors ,
06577 uint16_t virtualMods ,
06578 uint8_t totalKeyExplicit ,
06579 uint8_t totalModMapKeys ,
06580 uint8_t totalVModMapKeys ,
06581 uint16_t present ,
06582 const xcb_xkb_get_kbd_by_name_replies_types_map_t *_aux );
06583
06584 int
06585 xcb_xkb_get_kbd_by_name_replies_types_map_unpack (const void *_buffer ,
06586 uint8_t nTypes ,
06587 uint8_t nKeySyms ,
06588 uint8_t nKeyActions ,
06589 uint16_t totalActions ,
06590 uint8_t totalKeyBehaviors ,
06591 uint16_t virtualMods ,
06592 uint8_t totalKeyExplicit ,
06593 uint8_t totalModMapKeys ,
06594 uint8_t totalVModMapKeys ,
06595 uint16_t present ,
06596 xcb_xkb_get_kbd_by_name_replies_types_map_t *_aux );
06597
06598 int
06599 xcb_xkb_get_kbd_by_name_replies_types_map_sizeof (const void *_buffer ,
06600 uint8_t nTypes ,
06601 uint8_t nKeySyms ,
06602 uint8_t nKeyActions ,
06603 uint16_t totalActions ,
06604 uint8_t totalKeyBehaviors ,
06605 uint16_t virtualMods ,
06606 uint8_t totalKeyExplicit ,
06607 uint8_t totalModMapKeys ,
06608 uint8_t totalVModMapKeys ,
06609 uint16_t present );
06610
06611 xcb_atom_t *
06612 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names (const xcb_xkb_get_kbd_by_name_replies_t *S );
06613
06614 int
06615 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06616 const xcb_xkb_get_kbd_by_name_replies_t *S );
06617
06618 xcb_generic_iterator_t
06619 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06620 const xcb_xkb_get_kbd_by_name_replies_t *S );
06621
06622 uint8_t *
06623 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 );
06624
06625 int
06626 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 ,
06627 const xcb_xkb_get_kbd_by_name_replies_t *S );
06628
06629 xcb_generic_iterator_t
06630 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 ,
06631 const xcb_xkb_get_kbd_by_name_replies_t *S );
06632
06633 xcb_atom_t *
06634 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names (const xcb_xkb_get_kbd_by_name_replies_t *S );
06635
06636 int
06637 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 ,
06638 const xcb_xkb_get_kbd_by_name_replies_t *S );
06639
06640 xcb_generic_iterator_t
06641 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 ,
06642 const xcb_xkb_get_kbd_by_name_replies_t *S );
06643
06644 xcb_atom_t *
06645 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names (const xcb_xkb_get_kbd_by_name_replies_t *S );
06646
06647 int
06648 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06649 const xcb_xkb_get_kbd_by_name_replies_t *S );
06650
06651 xcb_generic_iterator_t
06652 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06653 const xcb_xkb_get_kbd_by_name_replies_t *S );
06654
06655 xcb_atom_t *
06656 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names (const xcb_xkb_get_kbd_by_name_replies_t *S );
06657
06658 int
06659 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 ,
06660 const xcb_xkb_get_kbd_by_name_replies_t *S );
06661
06662 xcb_generic_iterator_t
06663 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 ,
06664 const xcb_xkb_get_kbd_by_name_replies_t *S );
06665
06666 xcb_atom_t *
06667 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups (const xcb_xkb_get_kbd_by_name_replies_t *S );
06668
06669 int
06670 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06671 const xcb_xkb_get_kbd_by_name_replies_t *S );
06672
06673 xcb_generic_iterator_t
06674 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_end (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06675 const xcb_xkb_get_kbd_by_name_replies_t *S );
06676
06677 xcb_xkb_key_name_t *
06678 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names (const xcb_xkb_get_kbd_by_name_replies_t *S );
06679
06680 int
06681 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06682 const xcb_xkb_get_kbd_by_name_replies_t *S );
06683
06684 xcb_xkb_key_name_iterator_t
06685 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06686 const xcb_xkb_get_kbd_by_name_replies_t *S );
06687
06688 xcb_xkb_key_alias_t *
06689 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases (const xcb_xkb_get_kbd_by_name_replies_t *S );
06690
06691 int
06692 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06693 const xcb_xkb_get_kbd_by_name_replies_t *S );
06694
06695 xcb_xkb_key_alias_iterator_t
06696 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06697 const xcb_xkb_get_kbd_by_name_replies_t *S );
06698
06699 xcb_atom_t *
06700 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names (const xcb_xkb_get_kbd_by_name_replies_t *S );
06701
06702 int
06703 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 ,
06704 const xcb_xkb_get_kbd_by_name_replies_t *S );
06705
06706 xcb_generic_iterator_t
06707 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 ,
06708 const xcb_xkb_get_kbd_by_name_replies_t *S );
06709
06710 int
06711 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize (void **_buffer ,
06712 uint8_t nTypes ,
06713 uint32_t indicators ,
06714 uint16_t virtualMods ,
06715 uint8_t groupNames ,
06716 uint8_t nKeys ,
06717 uint8_t nKeyAliases ,
06718 uint8_t nRadioGroups ,
06719 uint32_t which ,
06720 const xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *_aux );
06721
06722 int
06723 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack (const void *_buffer ,
06724 uint8_t nTypes ,
06725 uint32_t indicators ,
06726 uint16_t virtualMods ,
06727 uint8_t groupNames ,
06728 uint8_t nKeys ,
06729 uint8_t nKeyAliases ,
06730 uint8_t nRadioGroups ,
06731 uint32_t which ,
06732 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *_aux );
06733
06734 int
06735 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_sizeof (const void *_buffer ,
06736 uint8_t nTypes ,
06737 uint32_t indicators ,
06738 uint16_t virtualMods ,
06739 uint8_t groupNames ,
06740 uint8_t nKeys ,
06741 uint8_t nKeyAliases ,
06742 uint8_t nRadioGroups ,
06743 uint32_t which );
06744
06745 xcb_xkb_sym_interpret_t *
06746 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S );
06747
06748 int
06749 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06750 const xcb_xkb_get_kbd_by_name_replies_t *S );
06751
06752 xcb_xkb_sym_interpret_iterator_t
06753 xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06754 const xcb_xkb_get_kbd_by_name_replies_t *S );
06755
06756 xcb_xkb_mod_def_t *
06757 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S );
06758
06759 int
06760 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06761 const xcb_xkb_get_kbd_by_name_replies_t *S );
06762
06763 xcb_xkb_mod_def_iterator_t
06764 xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06765 const xcb_xkb_get_kbd_by_name_replies_t *S );
06766
06767 xcb_xkb_indicator_map_t *
06768 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps (const xcb_xkb_get_kbd_by_name_replies_t *S );
06769
06770 int
06771 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_length (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06772 const xcb_xkb_get_kbd_by_name_replies_t *S );
06773
06774 xcb_xkb_indicator_map_iterator_t
06775 xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R ,
06776 const xcb_xkb_get_kbd_by_name_replies_t *S );
06777
06778 xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *
06779 xcb_xkb_get_kbd_by_name_replies_key_names_value_list (const xcb_xkb_get_kbd_by_name_replies_t *R );
06780
06781 xcb_xkb_counted_string_16_t *
06782 xcb_xkb_get_kbd_by_name_replies_geometry_label_font (const xcb_xkb_get_kbd_by_name_replies_t *R );
06783
06784 int
06785 xcb_xkb_get_kbd_by_name_replies_serialize (void **_buffer ,
06786 uint16_t reported ,
06787 const xcb_xkb_get_kbd_by_name_replies_t *_aux );
06788
06789 int
06790 xcb_xkb_get_kbd_by_name_replies_unpack (const void *_buffer ,
06791 uint16_t reported ,
06792 xcb_xkb_get_kbd_by_name_replies_t *_aux );
06793
06794 int
06795 xcb_xkb_get_kbd_by_name_replies_sizeof (const void *_buffer ,
06796 uint16_t reported );
06797
06806 xcb_xkb_get_kbd_by_name_cookie_t
06807 xcb_xkb_get_kbd_by_name (xcb_connection_t *c ,
06808 xcb_xkb_device_spec_t deviceSpec ,
06809 uint16_t need ,
06810 uint16_t want ,
06811 uint8_t load );
06812
06824 xcb_xkb_get_kbd_by_name_cookie_t
06825 xcb_xkb_get_kbd_by_name_unchecked (xcb_connection_t *c ,
06826 xcb_xkb_device_spec_t deviceSpec ,
06827 uint16_t need ,
06828 uint16_t want ,
06829 uint8_t load );
06830
06831 void *
06832 xcb_xkb_get_kbd_by_name_replies (const xcb_xkb_get_kbd_by_name_reply_t *R );
06833
06848 xcb_xkb_get_kbd_by_name_reply_t *
06849 xcb_xkb_get_kbd_by_name_reply (xcb_connection_t *c ,
06850 xcb_xkb_get_kbd_by_name_cookie_t cookie ,
06851 xcb_generic_error_t **e );
06852
06853 int
06854 xcb_xkb_get_device_info_sizeof (const void *_buffer );
06855
06864 xcb_xkb_get_device_info_cookie_t
06865 xcb_xkb_get_device_info (xcb_connection_t *c ,
06866 xcb_xkb_device_spec_t deviceSpec ,
06867 uint16_t wanted ,
06868 uint8_t allButtons ,
06869 uint8_t firstButton ,
06870 uint8_t nButtons ,
06871 xcb_xkb_led_class_spec_t ledClass ,
06872 xcb_xkb_id_spec_t ledID );
06873
06885 xcb_xkb_get_device_info_cookie_t
06886 xcb_xkb_get_device_info_unchecked (xcb_connection_t *c ,
06887 xcb_xkb_device_spec_t deviceSpec ,
06888 uint16_t wanted ,
06889 uint8_t allButtons ,
06890 uint8_t firstButton ,
06891 uint8_t nButtons ,
06892 xcb_xkb_led_class_spec_t ledClass ,
06893 xcb_xkb_id_spec_t ledID );
06894
06895 xcb_xkb_string8_t *
06896 xcb_xkb_get_device_info_name (const xcb_xkb_get_device_info_reply_t *R );
06897
06898 int
06899 xcb_xkb_get_device_info_name_length (const xcb_xkb_get_device_info_reply_t *R );
06900
06901 xcb_generic_iterator_t
06902 xcb_xkb_get_device_info_name_end (const xcb_xkb_get_device_info_reply_t *R );
06903
06904 xcb_xkb_action_t *
06905 xcb_xkb_get_device_info_btn_actions (const xcb_xkb_get_device_info_reply_t *R );
06906
06907 int
06908 xcb_xkb_get_device_info_btn_actions_length (const xcb_xkb_get_device_info_reply_t *R );
06909
06910 xcb_xkb_action_iterator_t
06911 xcb_xkb_get_device_info_btn_actions_iterator (const xcb_xkb_get_device_info_reply_t *R );
06912
06913 int
06914 xcb_xkb_get_device_info_leds_length (const xcb_xkb_get_device_info_reply_t *R );
06915
06916 xcb_xkb_device_led_info_iterator_t
06917 xcb_xkb_get_device_info_leds_iterator (const xcb_xkb_get_device_info_reply_t *R );
06918
06933 xcb_xkb_get_device_info_reply_t *
06934 xcb_xkb_get_device_info_reply (xcb_connection_t *c ,
06935 xcb_xkb_get_device_info_cookie_t cookie ,
06936 xcb_generic_error_t **e );
06937
06938 int
06939 xcb_xkb_set_device_info_sizeof (const void *_buffer );
06940
06952 xcb_void_cookie_t
06953 xcb_xkb_set_device_info_checked (xcb_connection_t *c ,
06954 xcb_xkb_device_spec_t deviceSpec ,
06955 uint8_t firstBtn ,
06956 uint8_t nBtns ,
06957 uint16_t change ,
06958 uint16_t nDeviceLedFBs ,
06959 const xcb_xkb_action_t *btnActions ,
06960 const xcb_xkb_device_led_info_t *leds );
06961
06970 xcb_void_cookie_t
06971 xcb_xkb_set_device_info (xcb_connection_t *c ,
06972 xcb_xkb_device_spec_t deviceSpec ,
06973 uint8_t firstBtn ,
06974 uint8_t nBtns ,
06975 uint16_t change ,
06976 uint16_t nDeviceLedFBs ,
06977 const xcb_xkb_action_t *btnActions ,
06978 const xcb_xkb_device_led_info_t *leds );
06979
06980 int
06981 xcb_xkb_set_debugging_flags_sizeof (const void *_buffer );
06982
06991 xcb_xkb_set_debugging_flags_cookie_t
06992 xcb_xkb_set_debugging_flags (xcb_connection_t *c ,
06993 uint16_t msgLength ,
06994 uint32_t affectFlags ,
06995 uint32_t flags ,
06996 uint32_t affectCtrls ,
06997 uint32_t ctrls ,
06998 const xcb_xkb_string8_t *message );
06999
07011 xcb_xkb_set_debugging_flags_cookie_t
07012 xcb_xkb_set_debugging_flags_unchecked (xcb_connection_t *c ,
07013 uint16_t msgLength ,
07014 uint32_t affectFlags ,
07015 uint32_t flags ,
07016 uint32_t affectCtrls ,
07017 uint32_t ctrls ,
07018 const xcb_xkb_string8_t *message );
07019
07034 xcb_xkb_set_debugging_flags_reply_t *
07035 xcb_xkb_set_debugging_flags_reply (xcb_connection_t *c ,
07036 xcb_xkb_set_debugging_flags_cookie_t cookie ,
07037 xcb_generic_error_t **e );
07038
07039
07040 #ifdef __cplusplus
07041 }
07042 #endif
07043
07044 #endif
07045