jpayne@69: /* jpayne@69: * This file generated automatically from xkb.xml by c_client.py. jpayne@69: * Edit at your peril. jpayne@69: */ jpayne@69: jpayne@69: /** jpayne@69: * @defgroup XCB_xkb_API XCB xkb API jpayne@69: * @brief xkb XCB Protocol Implementation. jpayne@69: * @{ jpayne@69: **/ jpayne@69: jpayne@69: #ifndef __XKB_H jpayne@69: #define __XKB_H jpayne@69: jpayne@69: #include "xcb.h" jpayne@69: #include "xproto.h" jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: extern "C" { jpayne@69: #endif jpayne@69: jpayne@69: #define XCB_XKB_MAJOR_VERSION 1 jpayne@69: #define XCB_XKB_MINOR_VERSION 0 jpayne@69: jpayne@69: extern xcb_extension_t xcb_xkb_id; jpayne@69: jpayne@69: typedef enum xcb_xkb_const_t { jpayne@69: XCB_XKB_CONST_MAX_LEGAL_KEY_CODE = 255, jpayne@69: XCB_XKB_CONST_PER_KEY_BIT_ARRAY_SIZE = 32, jpayne@69: XCB_XKB_CONST_KEY_NAME_LENGTH = 4 jpayne@69: } xcb_xkb_const_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_event_type_t { jpayne@69: XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY = 1, jpayne@69: XCB_XKB_EVENT_TYPE_MAP_NOTIFY = 2, jpayne@69: XCB_XKB_EVENT_TYPE_STATE_NOTIFY = 4, jpayne@69: XCB_XKB_EVENT_TYPE_CONTROLS_NOTIFY = 8, jpayne@69: XCB_XKB_EVENT_TYPE_INDICATOR_STATE_NOTIFY = 16, jpayne@69: XCB_XKB_EVENT_TYPE_INDICATOR_MAP_NOTIFY = 32, jpayne@69: XCB_XKB_EVENT_TYPE_NAMES_NOTIFY = 64, jpayne@69: XCB_XKB_EVENT_TYPE_COMPAT_MAP_NOTIFY = 128, jpayne@69: XCB_XKB_EVENT_TYPE_BELL_NOTIFY = 256, jpayne@69: XCB_XKB_EVENT_TYPE_ACTION_MESSAGE = 512, jpayne@69: XCB_XKB_EVENT_TYPE_ACCESS_X_NOTIFY = 1024, jpayne@69: XCB_XKB_EVENT_TYPE_EXTENSION_DEVICE_NOTIFY = 2048 jpayne@69: } xcb_xkb_event_type_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_nkn_detail_t { jpayne@69: XCB_XKB_NKN_DETAIL_KEYCODES = 1, jpayne@69: XCB_XKB_NKN_DETAIL_GEOMETRY = 2, jpayne@69: XCB_XKB_NKN_DETAIL_DEVICE_ID = 4 jpayne@69: } xcb_xkb_nkn_detail_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_axn_detail_t { jpayne@69: XCB_XKB_AXN_DETAIL_SK_PRESS = 1, jpayne@69: XCB_XKB_AXN_DETAIL_SK_ACCEPT = 2, jpayne@69: XCB_XKB_AXN_DETAIL_SK_REJECT = 4, jpayne@69: XCB_XKB_AXN_DETAIL_SK_RELEASE = 8, jpayne@69: XCB_XKB_AXN_DETAIL_BK_ACCEPT = 16, jpayne@69: XCB_XKB_AXN_DETAIL_BK_REJECT = 32, jpayne@69: XCB_XKB_AXN_DETAIL_AXK_WARNING = 64 jpayne@69: } xcb_xkb_axn_detail_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_map_part_t { jpayne@69: XCB_XKB_MAP_PART_KEY_TYPES = 1, jpayne@69: XCB_XKB_MAP_PART_KEY_SYMS = 2, jpayne@69: XCB_XKB_MAP_PART_MODIFIER_MAP = 4, jpayne@69: XCB_XKB_MAP_PART_EXPLICIT_COMPONENTS = 8, jpayne@69: XCB_XKB_MAP_PART_KEY_ACTIONS = 16, jpayne@69: XCB_XKB_MAP_PART_KEY_BEHAVIORS = 32, jpayne@69: XCB_XKB_MAP_PART_VIRTUAL_MODS = 64, jpayne@69: XCB_XKB_MAP_PART_VIRTUAL_MOD_MAP = 128 jpayne@69: } xcb_xkb_map_part_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_set_map_flags_t { jpayne@69: XCB_XKB_SET_MAP_FLAGS_RESIZE_TYPES = 1, jpayne@69: XCB_XKB_SET_MAP_FLAGS_RECOMPUTE_ACTIONS = 2 jpayne@69: } xcb_xkb_set_map_flags_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_state_part_t { jpayne@69: XCB_XKB_STATE_PART_MODIFIER_STATE = 1, jpayne@69: XCB_XKB_STATE_PART_MODIFIER_BASE = 2, jpayne@69: XCB_XKB_STATE_PART_MODIFIER_LATCH = 4, jpayne@69: XCB_XKB_STATE_PART_MODIFIER_LOCK = 8, jpayne@69: XCB_XKB_STATE_PART_GROUP_STATE = 16, jpayne@69: XCB_XKB_STATE_PART_GROUP_BASE = 32, jpayne@69: XCB_XKB_STATE_PART_GROUP_LATCH = 64, jpayne@69: XCB_XKB_STATE_PART_GROUP_LOCK = 128, jpayne@69: XCB_XKB_STATE_PART_COMPAT_STATE = 256, jpayne@69: XCB_XKB_STATE_PART_GRAB_MODS = 512, jpayne@69: XCB_XKB_STATE_PART_COMPAT_GRAB_MODS = 1024, jpayne@69: XCB_XKB_STATE_PART_LOOKUP_MODS = 2048, jpayne@69: XCB_XKB_STATE_PART_COMPAT_LOOKUP_MODS = 4096, jpayne@69: XCB_XKB_STATE_PART_POINTER_BUTTONS = 8192 jpayne@69: } xcb_xkb_state_part_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_bool_ctrl_t { jpayne@69: XCB_XKB_BOOL_CTRL_REPEAT_KEYS = 1, jpayne@69: XCB_XKB_BOOL_CTRL_SLOW_KEYS = 2, jpayne@69: XCB_XKB_BOOL_CTRL_BOUNCE_KEYS = 4, jpayne@69: XCB_XKB_BOOL_CTRL_STICKY_KEYS = 8, jpayne@69: XCB_XKB_BOOL_CTRL_MOUSE_KEYS = 16, jpayne@69: XCB_XKB_BOOL_CTRL_MOUSE_KEYS_ACCEL = 32, jpayne@69: XCB_XKB_BOOL_CTRL_ACCESS_X_KEYS = 64, jpayne@69: XCB_XKB_BOOL_CTRL_ACCESS_X_TIMEOUT_MASK = 128, jpayne@69: XCB_XKB_BOOL_CTRL_ACCESS_X_FEEDBACK_MASK = 256, jpayne@69: XCB_XKB_BOOL_CTRL_AUDIBLE_BELL_MASK = 512, jpayne@69: XCB_XKB_BOOL_CTRL_OVERLAY_1_MASK = 1024, jpayne@69: XCB_XKB_BOOL_CTRL_OVERLAY_2_MASK = 2048, jpayne@69: XCB_XKB_BOOL_CTRL_IGNORE_GROUP_LOCK_MASK = 4096 jpayne@69: } xcb_xkb_bool_ctrl_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_control_t { jpayne@69: XCB_XKB_CONTROL_GROUPS_WRAP = 134217728, jpayne@69: XCB_XKB_CONTROL_INTERNAL_MODS = 268435456, jpayne@69: XCB_XKB_CONTROL_IGNORE_LOCK_MODS = 536870912, jpayne@69: XCB_XKB_CONTROL_PER_KEY_REPEAT = 1073741824, jpayne@69: XCB_XKB_CONTROL_CONTROLS_ENABLED = 2147483648 jpayne@69: } xcb_xkb_control_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_ax_option_t { jpayne@69: XCB_XKB_AX_OPTION_SK_PRESS_FB = 1, jpayne@69: XCB_XKB_AX_OPTION_SK_ACCEPT_FB = 2, jpayne@69: XCB_XKB_AX_OPTION_FEATURE_FB = 4, jpayne@69: XCB_XKB_AX_OPTION_SLOW_WARN_FB = 8, jpayne@69: XCB_XKB_AX_OPTION_INDICATOR_FB = 16, jpayne@69: XCB_XKB_AX_OPTION_STICKY_KEYS_FB = 32, jpayne@69: XCB_XKB_AX_OPTION_TWO_KEYS = 64, jpayne@69: XCB_XKB_AX_OPTION_LATCH_TO_LOCK = 128, jpayne@69: XCB_XKB_AX_OPTION_SK_RELEASE_FB = 256, jpayne@69: XCB_XKB_AX_OPTION_SK_REJECT_FB = 512, jpayne@69: XCB_XKB_AX_OPTION_BK_REJECT_FB = 1024, jpayne@69: XCB_XKB_AX_OPTION_DUMB_BELL = 2048 jpayne@69: } xcb_xkb_ax_option_t; jpayne@69: jpayne@69: typedef uint16_t xcb_xkb_device_spec_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_device_spec_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_device_spec_iterator_t { jpayne@69: xcb_xkb_device_spec_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_device_spec_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_led_class_result_t { jpayne@69: XCB_XKB_LED_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0, jpayne@69: XCB_XKB_LED_CLASS_RESULT_LED_FEEDBACK_CLASS = 4 jpayne@69: } xcb_xkb_led_class_result_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_led_class_t { jpayne@69: XCB_XKB_LED_CLASS_KBD_FEEDBACK_CLASS = 0, jpayne@69: XCB_XKB_LED_CLASS_LED_FEEDBACK_CLASS = 4, jpayne@69: XCB_XKB_LED_CLASS_DFLT_XI_CLASS = 768, jpayne@69: XCB_XKB_LED_CLASS_ALL_XI_CLASSES = 1280 jpayne@69: } xcb_xkb_led_class_t; jpayne@69: jpayne@69: typedef uint16_t xcb_xkb_led_class_spec_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_led_class_spec_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_led_class_spec_iterator_t { jpayne@69: xcb_xkb_led_class_spec_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_led_class_spec_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_bell_class_result_t { jpayne@69: XCB_XKB_BELL_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0, jpayne@69: XCB_XKB_BELL_CLASS_RESULT_BELL_FEEDBACK_CLASS = 5 jpayne@69: } xcb_xkb_bell_class_result_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_bell_class_t { jpayne@69: XCB_XKB_BELL_CLASS_KBD_FEEDBACK_CLASS = 0, jpayne@69: XCB_XKB_BELL_CLASS_BELL_FEEDBACK_CLASS = 5, jpayne@69: XCB_XKB_BELL_CLASS_DFLT_XI_CLASS = 768 jpayne@69: } xcb_xkb_bell_class_t; jpayne@69: jpayne@69: typedef uint16_t xcb_xkb_bell_class_spec_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_bell_class_spec_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_bell_class_spec_iterator_t { jpayne@69: xcb_xkb_bell_class_spec_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_bell_class_spec_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_id_t { jpayne@69: XCB_XKB_ID_USE_CORE_KBD = 256, jpayne@69: XCB_XKB_ID_USE_CORE_PTR = 512, jpayne@69: XCB_XKB_ID_DFLT_XI_CLASS = 768, jpayne@69: XCB_XKB_ID_DFLT_XI_ID = 1024, jpayne@69: XCB_XKB_ID_ALL_XI_CLASS = 1280, jpayne@69: XCB_XKB_ID_ALL_XI_ID = 1536, jpayne@69: XCB_XKB_ID_XI_NONE = 65280 jpayne@69: } xcb_xkb_id_t; jpayne@69: jpayne@69: typedef uint16_t xcb_xkb_id_spec_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_id_spec_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_id_spec_iterator_t { jpayne@69: xcb_xkb_id_spec_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_id_spec_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_group_t { jpayne@69: XCB_XKB_GROUP_1 = 0, jpayne@69: XCB_XKB_GROUP_2 = 1, jpayne@69: XCB_XKB_GROUP_3 = 2, jpayne@69: XCB_XKB_GROUP_4 = 3 jpayne@69: } xcb_xkb_group_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_groups_t { jpayne@69: XCB_XKB_GROUPS_ANY = 254, jpayne@69: XCB_XKB_GROUPS_ALL = 255 jpayne@69: } xcb_xkb_groups_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_set_of_group_t { jpayne@69: XCB_XKB_SET_OF_GROUP_GROUP_1 = 1, jpayne@69: XCB_XKB_SET_OF_GROUP_GROUP_2 = 2, jpayne@69: XCB_XKB_SET_OF_GROUP_GROUP_3 = 4, jpayne@69: XCB_XKB_SET_OF_GROUP_GROUP_4 = 8 jpayne@69: } xcb_xkb_set_of_group_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_set_of_groups_t { jpayne@69: XCB_XKB_SET_OF_GROUPS_ANY = 128 jpayne@69: } xcb_xkb_set_of_groups_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_groups_wrap_t { jpayne@69: XCB_XKB_GROUPS_WRAP_WRAP_INTO_RANGE = 0, jpayne@69: XCB_XKB_GROUPS_WRAP_CLAMP_INTO_RANGE = 64, jpayne@69: XCB_XKB_GROUPS_WRAP_REDIRECT_INTO_RANGE = 128 jpayne@69: } xcb_xkb_groups_wrap_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_v_mods_high_t { jpayne@69: XCB_XKB_V_MODS_HIGH_15 = 128, jpayne@69: XCB_XKB_V_MODS_HIGH_14 = 64, jpayne@69: XCB_XKB_V_MODS_HIGH_13 = 32, jpayne@69: XCB_XKB_V_MODS_HIGH_12 = 16, jpayne@69: XCB_XKB_V_MODS_HIGH_11 = 8, jpayne@69: XCB_XKB_V_MODS_HIGH_10 = 4, jpayne@69: XCB_XKB_V_MODS_HIGH_9 = 2, jpayne@69: XCB_XKB_V_MODS_HIGH_8 = 1 jpayne@69: } xcb_xkb_v_mods_high_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_v_mods_low_t { jpayne@69: XCB_XKB_V_MODS_LOW_7 = 128, jpayne@69: XCB_XKB_V_MODS_LOW_6 = 64, jpayne@69: XCB_XKB_V_MODS_LOW_5 = 32, jpayne@69: XCB_XKB_V_MODS_LOW_4 = 16, jpayne@69: XCB_XKB_V_MODS_LOW_3 = 8, jpayne@69: XCB_XKB_V_MODS_LOW_2 = 4, jpayne@69: XCB_XKB_V_MODS_LOW_1 = 2, jpayne@69: XCB_XKB_V_MODS_LOW_0 = 1 jpayne@69: } xcb_xkb_v_mods_low_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_v_mod_t { jpayne@69: XCB_XKB_V_MOD_15 = 32768, jpayne@69: XCB_XKB_V_MOD_14 = 16384, jpayne@69: XCB_XKB_V_MOD_13 = 8192, jpayne@69: XCB_XKB_V_MOD_12 = 4096, jpayne@69: XCB_XKB_V_MOD_11 = 2048, jpayne@69: XCB_XKB_V_MOD_10 = 1024, jpayne@69: XCB_XKB_V_MOD_9 = 512, jpayne@69: XCB_XKB_V_MOD_8 = 256, jpayne@69: XCB_XKB_V_MOD_7 = 128, jpayne@69: XCB_XKB_V_MOD_6 = 64, jpayne@69: XCB_XKB_V_MOD_5 = 32, jpayne@69: XCB_XKB_V_MOD_4 = 16, jpayne@69: XCB_XKB_V_MOD_3 = 8, jpayne@69: XCB_XKB_V_MOD_2 = 4, jpayne@69: XCB_XKB_V_MOD_1 = 2, jpayne@69: XCB_XKB_V_MOD_0 = 1 jpayne@69: } xcb_xkb_v_mod_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_explicit_t { jpayne@69: XCB_XKB_EXPLICIT_V_MOD_MAP = 128, jpayne@69: XCB_XKB_EXPLICIT_BEHAVIOR = 64, jpayne@69: XCB_XKB_EXPLICIT_AUTO_REPEAT = 32, jpayne@69: XCB_XKB_EXPLICIT_INTERPRET = 16, jpayne@69: XCB_XKB_EXPLICIT_KEY_TYPE_4 = 8, jpayne@69: XCB_XKB_EXPLICIT_KEY_TYPE_3 = 4, jpayne@69: XCB_XKB_EXPLICIT_KEY_TYPE_2 = 2, jpayne@69: XCB_XKB_EXPLICIT_KEY_TYPE_1 = 1 jpayne@69: } xcb_xkb_explicit_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sym_interpret_match_t { jpayne@69: XCB_XKB_SYM_INTERPRET_MATCH_NONE_OF = 0, jpayne@69: XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF_OR_NONE = 1, jpayne@69: XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF = 2, jpayne@69: XCB_XKB_SYM_INTERPRET_MATCH_ALL_OF = 3, jpayne@69: XCB_XKB_SYM_INTERPRET_MATCH_EXACTLY = 4 jpayne@69: } xcb_xkb_sym_interpret_match_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sym_interp_match_t { jpayne@69: XCB_XKB_SYM_INTERP_MATCH_LEVEL_ONE_ONLY = 128, jpayne@69: XCB_XKB_SYM_INTERP_MATCH_OP_MASK = 127 jpayne@69: } xcb_xkb_sym_interp_match_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_im_flag_t { jpayne@69: XCB_XKB_IM_FLAG_NO_EXPLICIT = 128, jpayne@69: XCB_XKB_IM_FLAG_NO_AUTOMATIC = 64, jpayne@69: XCB_XKB_IM_FLAG_LED_DRIVES_KB = 32 jpayne@69: } xcb_xkb_im_flag_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_im_mods_which_t { jpayne@69: XCB_XKB_IM_MODS_WHICH_USE_COMPAT = 16, jpayne@69: XCB_XKB_IM_MODS_WHICH_USE_EFFECTIVE = 8, jpayne@69: XCB_XKB_IM_MODS_WHICH_USE_LOCKED = 4, jpayne@69: XCB_XKB_IM_MODS_WHICH_USE_LATCHED = 2, jpayne@69: XCB_XKB_IM_MODS_WHICH_USE_BASE = 1 jpayne@69: } xcb_xkb_im_mods_which_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_im_groups_which_t { jpayne@69: XCB_XKB_IM_GROUPS_WHICH_USE_COMPAT = 16, jpayne@69: XCB_XKB_IM_GROUPS_WHICH_USE_EFFECTIVE = 8, jpayne@69: XCB_XKB_IM_GROUPS_WHICH_USE_LOCKED = 4, jpayne@69: XCB_XKB_IM_GROUPS_WHICH_USE_LATCHED = 2, jpayne@69: XCB_XKB_IM_GROUPS_WHICH_USE_BASE = 1 jpayne@69: } xcb_xkb_im_groups_which_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_indicator_map_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_indicator_map_t { jpayne@69: uint8_t flags; jpayne@69: uint8_t whichGroups; jpayne@69: uint8_t groups; jpayne@69: uint8_t whichMods; jpayne@69: uint8_t mods; jpayne@69: uint8_t realMods; jpayne@69: uint16_t vmods; jpayne@69: uint32_t ctrls; jpayne@69: } xcb_xkb_indicator_map_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_indicator_map_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_indicator_map_iterator_t { jpayne@69: xcb_xkb_indicator_map_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_indicator_map_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_cm_detail_t { jpayne@69: XCB_XKB_CM_DETAIL_SYM_INTERP = 1, jpayne@69: XCB_XKB_CM_DETAIL_GROUP_COMPAT = 2 jpayne@69: } xcb_xkb_cm_detail_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_name_detail_t { jpayne@69: XCB_XKB_NAME_DETAIL_KEYCODES = 1, jpayne@69: XCB_XKB_NAME_DETAIL_GEOMETRY = 2, jpayne@69: XCB_XKB_NAME_DETAIL_SYMBOLS = 4, jpayne@69: XCB_XKB_NAME_DETAIL_PHYS_SYMBOLS = 8, jpayne@69: XCB_XKB_NAME_DETAIL_TYPES = 16, jpayne@69: XCB_XKB_NAME_DETAIL_COMPAT = 32, jpayne@69: XCB_XKB_NAME_DETAIL_KEY_TYPE_NAMES = 64, jpayne@69: XCB_XKB_NAME_DETAIL_KT_LEVEL_NAMES = 128, jpayne@69: XCB_XKB_NAME_DETAIL_INDICATOR_NAMES = 256, jpayne@69: XCB_XKB_NAME_DETAIL_KEY_NAMES = 512, jpayne@69: XCB_XKB_NAME_DETAIL_KEY_ALIASES = 1024, jpayne@69: XCB_XKB_NAME_DETAIL_VIRTUAL_MOD_NAMES = 2048, jpayne@69: XCB_XKB_NAME_DETAIL_GROUP_NAMES = 4096, jpayne@69: XCB_XKB_NAME_DETAIL_RG_NAMES = 8192 jpayne@69: } xcb_xkb_name_detail_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_gbn_detail_t { jpayne@69: XCB_XKB_GBN_DETAIL_TYPES = 1, jpayne@69: XCB_XKB_GBN_DETAIL_COMPAT_MAP = 2, jpayne@69: XCB_XKB_GBN_DETAIL_CLIENT_SYMBOLS = 4, jpayne@69: XCB_XKB_GBN_DETAIL_SERVER_SYMBOLS = 8, jpayne@69: XCB_XKB_GBN_DETAIL_INDICATOR_MAPS = 16, jpayne@69: XCB_XKB_GBN_DETAIL_KEY_NAMES = 32, jpayne@69: XCB_XKB_GBN_DETAIL_GEOMETRY = 64, jpayne@69: XCB_XKB_GBN_DETAIL_OTHER_NAMES = 128 jpayne@69: } xcb_xkb_gbn_detail_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_xi_feature_t { jpayne@69: XCB_XKB_XI_FEATURE_KEYBOARDS = 1, jpayne@69: XCB_XKB_XI_FEATURE_BUTTON_ACTIONS = 2, jpayne@69: XCB_XKB_XI_FEATURE_INDICATOR_NAMES = 4, jpayne@69: XCB_XKB_XI_FEATURE_INDICATOR_MAPS = 8, jpayne@69: XCB_XKB_XI_FEATURE_INDICATOR_STATE = 16 jpayne@69: } xcb_xkb_xi_feature_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_per_client_flag_t { jpayne@69: XCB_XKB_PER_CLIENT_FLAG_DETECTABLE_AUTO_REPEAT = 1, jpayne@69: XCB_XKB_PER_CLIENT_FLAG_GRABS_USE_XKB_STATE = 2, jpayne@69: XCB_XKB_PER_CLIENT_FLAG_AUTO_RESET_CONTROLS = 4, jpayne@69: XCB_XKB_PER_CLIENT_FLAG_LOOKUP_STATE_WHEN_GRABBED = 8, jpayne@69: XCB_XKB_PER_CLIENT_FLAG_SEND_EVENT_USES_XKB_STATE = 16 jpayne@69: } xcb_xkb_per_client_flag_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_mod_def_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_mod_def_t { jpayne@69: uint8_t mask; jpayne@69: uint8_t realMods; jpayne@69: uint16_t vmods; jpayne@69: } xcb_xkb_mod_def_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_mod_def_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_mod_def_iterator_t { jpayne@69: xcb_xkb_mod_def_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_mod_def_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_name_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_name_t { jpayne@69: char name[4]; jpayne@69: } xcb_xkb_key_name_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_name_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_name_iterator_t { jpayne@69: xcb_xkb_key_name_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_key_name_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_alias_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_alias_t { jpayne@69: char real[4]; jpayne@69: char alias[4]; jpayne@69: } xcb_xkb_key_alias_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_alias_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_alias_iterator_t { jpayne@69: xcb_xkb_key_alias_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_key_alias_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_counted_string_16_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_counted_string_16_t { jpayne@69: uint16_t length; jpayne@69: } xcb_xkb_counted_string_16_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_counted_string_16_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_counted_string_16_iterator_t { jpayne@69: xcb_xkb_counted_string_16_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_counted_string_16_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_kt_map_entry_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_kt_map_entry_t { jpayne@69: uint8_t active; jpayne@69: uint8_t mods_mask; jpayne@69: uint8_t level; jpayne@69: uint8_t mods_mods; jpayne@69: uint16_t mods_vmods; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_kt_map_entry_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_kt_map_entry_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_kt_map_entry_iterator_t { jpayne@69: xcb_xkb_kt_map_entry_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_kt_map_entry_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_type_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_type_t { jpayne@69: uint8_t mods_mask; jpayne@69: uint8_t mods_mods; jpayne@69: uint16_t mods_vmods; jpayne@69: uint8_t numLevels; jpayne@69: uint8_t nMapEntries; jpayne@69: uint8_t hasPreserve; jpayne@69: uint8_t pad0; jpayne@69: } xcb_xkb_key_type_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_type_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_type_iterator_t { jpayne@69: xcb_xkb_key_type_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_key_type_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_sym_map_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_sym_map_t { jpayne@69: uint8_t kt_index[4]; jpayne@69: uint8_t groupInfo; jpayne@69: uint8_t width; jpayne@69: uint16_t nSyms; jpayne@69: } xcb_xkb_key_sym_map_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_sym_map_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_sym_map_iterator_t { jpayne@69: xcb_xkb_key_sym_map_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_key_sym_map_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_common_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_common_behavior_t { jpayne@69: uint8_t type; jpayne@69: uint8_t data; jpayne@69: } xcb_xkb_common_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_common_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_common_behavior_iterator_t { jpayne@69: xcb_xkb_common_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_common_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_default_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_default_behavior_t { jpayne@69: uint8_t type; jpayne@69: uint8_t pad0; jpayne@69: } xcb_xkb_default_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_default_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_default_behavior_iterator_t { jpayne@69: xcb_xkb_default_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_default_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_lock_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_lock_behavior_t { jpayne@69: uint8_t type; jpayne@69: uint8_t pad0; jpayne@69: } xcb_xkb_lock_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_lock_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_lock_behavior_iterator_t { jpayne@69: xcb_xkb_lock_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_lock_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_radio_group_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_radio_group_behavior_t { jpayne@69: uint8_t type; jpayne@69: uint8_t group; jpayne@69: } xcb_xkb_radio_group_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_radio_group_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_radio_group_behavior_iterator_t { jpayne@69: xcb_xkb_radio_group_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_radio_group_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_overlay_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_overlay_behavior_t { jpayne@69: uint8_t type; jpayne@69: xcb_keycode_t key; jpayne@69: } xcb_xkb_overlay_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_overlay_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_overlay_behavior_iterator_t { jpayne@69: xcb_xkb_overlay_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_overlay_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_permament_lock_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_permament_lock_behavior_t { jpayne@69: uint8_t type; jpayne@69: uint8_t pad0; jpayne@69: } xcb_xkb_permament_lock_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_permament_lock_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_permament_lock_behavior_iterator_t { jpayne@69: xcb_xkb_permament_lock_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_permament_lock_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_permament_radio_group_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_permament_radio_group_behavior_t { jpayne@69: uint8_t type; jpayne@69: uint8_t group; jpayne@69: } xcb_xkb_permament_radio_group_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_permament_radio_group_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_permament_radio_group_behavior_iterator_t { jpayne@69: xcb_xkb_permament_radio_group_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_permament_radio_group_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_permament_overlay_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_permament_overlay_behavior_t { jpayne@69: uint8_t type; jpayne@69: xcb_keycode_t key; jpayne@69: } xcb_xkb_permament_overlay_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_permament_overlay_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_permament_overlay_behavior_iterator_t { jpayne@69: xcb_xkb_permament_overlay_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_permament_overlay_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_behavior_t jpayne@69: **/ jpayne@69: typedef union xcb_xkb_behavior_t { jpayne@69: xcb_xkb_common_behavior_t common; jpayne@69: xcb_xkb_default_behavior_t _default; jpayne@69: xcb_xkb_lock_behavior_t lock; jpayne@69: xcb_xkb_radio_group_behavior_t radioGroup; jpayne@69: xcb_xkb_overlay_behavior_t overlay1; jpayne@69: xcb_xkb_overlay_behavior_t overlay2; jpayne@69: xcb_xkb_permament_lock_behavior_t permamentLock; jpayne@69: xcb_xkb_permament_radio_group_behavior_t permamentRadioGroup; jpayne@69: xcb_xkb_permament_overlay_behavior_t permamentOverlay1; jpayne@69: xcb_xkb_permament_overlay_behavior_t permamentOverlay2; jpayne@69: uint8_t type; jpayne@69: } xcb_xkb_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_behavior_iterator_t { jpayne@69: xcb_xkb_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_behavior_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_behavior_type_t { jpayne@69: XCB_XKB_BEHAVIOR_TYPE_DEFAULT = 0, jpayne@69: XCB_XKB_BEHAVIOR_TYPE_LOCK = 1, jpayne@69: XCB_XKB_BEHAVIOR_TYPE_RADIO_GROUP = 2, jpayne@69: XCB_XKB_BEHAVIOR_TYPE_OVERLAY_1 = 3, jpayne@69: XCB_XKB_BEHAVIOR_TYPE_OVERLAY_2 = 4, jpayne@69: XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_LOCK = 129, jpayne@69: XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_RADIO_GROUP = 130, jpayne@69: XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_1 = 131, jpayne@69: XCB_XKB_BEHAVIOR_TYPE_PERMAMENT_OVERLAY_2 = 132 jpayne@69: } xcb_xkb_behavior_type_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_behavior_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_behavior_t { jpayne@69: xcb_keycode_t keycode; jpayne@69: xcb_xkb_behavior_t behavior; jpayne@69: uint8_t pad0; jpayne@69: } xcb_xkb_set_behavior_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_behavior_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_behavior_iterator_t { jpayne@69: xcb_xkb_set_behavior_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_set_behavior_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_explicit_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_explicit_t { jpayne@69: xcb_keycode_t keycode; jpayne@69: uint8_t explicit; jpayne@69: } xcb_xkb_set_explicit_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_explicit_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_explicit_iterator_t { jpayne@69: xcb_xkb_set_explicit_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_set_explicit_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_mod_map_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_mod_map_t { jpayne@69: xcb_keycode_t keycode; jpayne@69: uint8_t mods; jpayne@69: } xcb_xkb_key_mod_map_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_mod_map_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_mod_map_iterator_t { jpayne@69: xcb_xkb_key_mod_map_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_key_mod_map_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_v_mod_map_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_v_mod_map_t { jpayne@69: xcb_keycode_t keycode; jpayne@69: uint8_t pad0; jpayne@69: uint16_t vmods; jpayne@69: } xcb_xkb_key_v_mod_map_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_v_mod_map_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_v_mod_map_iterator_t { jpayne@69: xcb_xkb_key_v_mod_map_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_key_v_mod_map_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_kt_set_map_entry_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_kt_set_map_entry_t { jpayne@69: uint8_t level; jpayne@69: uint8_t realMods; jpayne@69: uint16_t virtualMods; jpayne@69: } xcb_xkb_kt_set_map_entry_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_kt_set_map_entry_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_kt_set_map_entry_iterator_t { jpayne@69: xcb_xkb_kt_set_map_entry_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_kt_set_map_entry_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_key_type_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_key_type_t { jpayne@69: uint8_t mask; jpayne@69: uint8_t realMods; jpayne@69: uint16_t virtualMods; jpayne@69: uint8_t numLevels; jpayne@69: uint8_t nMapEntries; jpayne@69: uint8_t preserve; jpayne@69: uint8_t pad0; jpayne@69: } xcb_xkb_set_key_type_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_key_type_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_key_type_iterator_t { jpayne@69: xcb_xkb_set_key_type_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_set_key_type_iterator_t; jpayne@69: jpayne@69: typedef char xcb_xkb_string8_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_string8_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_string8_iterator_t { jpayne@69: xcb_xkb_string8_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_string8_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_outline_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_outline_t { jpayne@69: uint8_t nPoints; jpayne@69: uint8_t cornerRadius; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_outline_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_outline_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_outline_iterator_t { jpayne@69: xcb_xkb_outline_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_outline_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_shape_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_shape_t { jpayne@69: xcb_atom_t name; jpayne@69: uint8_t nOutlines; jpayne@69: uint8_t primaryNdx; jpayne@69: uint8_t approxNdx; jpayne@69: uint8_t pad0; jpayne@69: } xcb_xkb_shape_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_shape_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_shape_iterator_t { jpayne@69: xcb_xkb_shape_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_shape_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_t { jpayne@69: xcb_xkb_string8_t name[4]; jpayne@69: int16_t gap; jpayne@69: uint8_t shapeNdx; jpayne@69: uint8_t colorNdx; jpayne@69: } xcb_xkb_key_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_key_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_key_iterator_t { jpayne@69: xcb_xkb_key_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_key_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_overlay_key_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_overlay_key_t { jpayne@69: xcb_xkb_string8_t over[4]; jpayne@69: xcb_xkb_string8_t under[4]; jpayne@69: } xcb_xkb_overlay_key_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_overlay_key_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_overlay_key_iterator_t { jpayne@69: xcb_xkb_overlay_key_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_overlay_key_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_overlay_row_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_overlay_row_t { jpayne@69: uint8_t rowUnder; jpayne@69: uint8_t nKeys; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_overlay_row_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_overlay_row_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_overlay_row_iterator_t { jpayne@69: xcb_xkb_overlay_row_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_overlay_row_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_overlay_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_overlay_t { jpayne@69: xcb_atom_t name; jpayne@69: uint8_t nRows; jpayne@69: uint8_t pad0[3]; jpayne@69: } xcb_xkb_overlay_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_overlay_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_overlay_iterator_t { jpayne@69: xcb_xkb_overlay_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_overlay_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_row_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_row_t { jpayne@69: int16_t top; jpayne@69: int16_t left; jpayne@69: uint8_t nKeys; jpayne@69: uint8_t vertical; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_row_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_row_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_row_iterator_t { jpayne@69: xcb_xkb_row_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_row_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_doodad_type_t { jpayne@69: XCB_XKB_DOODAD_TYPE_OUTLINE = 1, jpayne@69: XCB_XKB_DOODAD_TYPE_SOLID = 2, jpayne@69: XCB_XKB_DOODAD_TYPE_TEXT = 3, jpayne@69: XCB_XKB_DOODAD_TYPE_INDICATOR = 4, jpayne@69: XCB_XKB_DOODAD_TYPE_LOGO = 5 jpayne@69: } xcb_xkb_doodad_type_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_listing_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_listing_t { jpayne@69: uint16_t flags; jpayne@69: uint16_t length; jpayne@69: } xcb_xkb_listing_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_listing_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_listing_iterator_t { jpayne@69: xcb_xkb_listing_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_listing_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_device_led_info_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_device_led_info_t { jpayne@69: xcb_xkb_led_class_spec_t ledClass; jpayne@69: xcb_xkb_id_spec_t ledID; jpayne@69: uint32_t namesPresent; jpayne@69: uint32_t mapsPresent; jpayne@69: uint32_t physIndicators; jpayne@69: uint32_t state; jpayne@69: } xcb_xkb_device_led_info_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_device_led_info_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_device_led_info_iterator_t { jpayne@69: xcb_xkb_device_led_info_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_device_led_info_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_error_t { jpayne@69: XCB_XKB_ERROR_BAD_DEVICE = 255, jpayne@69: XCB_XKB_ERROR_BAD_CLASS = 254, jpayne@69: XCB_XKB_ERROR_BAD_ID = 253 jpayne@69: } xcb_xkb_error_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_keyboard. */ jpayne@69: #define XCB_XKB_KEYBOARD 0 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_keyboard_error_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_keyboard_error_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t error_code; jpayne@69: uint16_t sequence; jpayne@69: uint32_t value; jpayne@69: uint16_t minorOpcode; jpayne@69: uint8_t majorOpcode; jpayne@69: uint8_t pad0[21]; jpayne@69: } xcb_xkb_keyboard_error_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sa_t { jpayne@69: XCB_XKB_SA_CLEAR_LOCKS = 1, jpayne@69: XCB_XKB_SA_LATCH_TO_LOCK = 2, jpayne@69: XCB_XKB_SA_USE_MOD_MAP_MODS = 4, jpayne@69: XCB_XKB_SA_GROUP_ABSOLUTE = 4 jpayne@69: } xcb_xkb_sa_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sa_type_t { jpayne@69: XCB_XKB_SA_TYPE_NO_ACTION = 0, jpayne@69: XCB_XKB_SA_TYPE_SET_MODS = 1, jpayne@69: XCB_XKB_SA_TYPE_LATCH_MODS = 2, jpayne@69: XCB_XKB_SA_TYPE_LOCK_MODS = 3, jpayne@69: XCB_XKB_SA_TYPE_SET_GROUP = 4, jpayne@69: XCB_XKB_SA_TYPE_LATCH_GROUP = 5, jpayne@69: XCB_XKB_SA_TYPE_LOCK_GROUP = 6, jpayne@69: XCB_XKB_SA_TYPE_MOVE_PTR = 7, jpayne@69: XCB_XKB_SA_TYPE_PTR_BTN = 8, jpayne@69: XCB_XKB_SA_TYPE_LOCK_PTR_BTN = 9, jpayne@69: XCB_XKB_SA_TYPE_SET_PTR_DFLT = 10, jpayne@69: XCB_XKB_SA_TYPE_ISO_LOCK = 11, jpayne@69: XCB_XKB_SA_TYPE_TERMINATE = 12, jpayne@69: XCB_XKB_SA_TYPE_SWITCH_SCREEN = 13, jpayne@69: XCB_XKB_SA_TYPE_SET_CONTROLS = 14, jpayne@69: XCB_XKB_SA_TYPE_LOCK_CONTROLS = 15, jpayne@69: XCB_XKB_SA_TYPE_ACTION_MESSAGE = 16, jpayne@69: XCB_XKB_SA_TYPE_REDIRECT_KEY = 17, jpayne@69: XCB_XKB_SA_TYPE_DEVICE_BTN = 18, jpayne@69: XCB_XKB_SA_TYPE_LOCK_DEVICE_BTN = 19, jpayne@69: XCB_XKB_SA_TYPE_DEVICE_VALUATOR = 20 jpayne@69: } xcb_xkb_sa_type_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_no_action_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_no_action_t { jpayne@69: uint8_t type; jpayne@69: uint8_t pad0[7]; jpayne@69: } xcb_xkb_sa_no_action_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_no_action_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_no_action_iterator_t { jpayne@69: xcb_xkb_sa_no_action_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_no_action_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_set_mods_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_set_mods_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t mask; jpayne@69: uint8_t realMods; jpayne@69: uint8_t vmodsHigh; jpayne@69: uint8_t vmodsLow; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_sa_set_mods_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_set_mods_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_set_mods_iterator_t { jpayne@69: xcb_xkb_sa_set_mods_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_set_mods_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_latch_mods_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_latch_mods_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t mask; jpayne@69: uint8_t realMods; jpayne@69: uint8_t vmodsHigh; jpayne@69: uint8_t vmodsLow; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_sa_latch_mods_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_latch_mods_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_latch_mods_iterator_t { jpayne@69: xcb_xkb_sa_latch_mods_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_latch_mods_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_mods_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_mods_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t mask; jpayne@69: uint8_t realMods; jpayne@69: uint8_t vmodsHigh; jpayne@69: uint8_t vmodsLow; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_sa_lock_mods_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_mods_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_mods_iterator_t { jpayne@69: xcb_xkb_sa_lock_mods_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_lock_mods_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_set_group_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_set_group_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: int8_t group; jpayne@69: uint8_t pad0[5]; jpayne@69: } xcb_xkb_sa_set_group_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_set_group_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_set_group_iterator_t { jpayne@69: xcb_xkb_sa_set_group_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_set_group_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_latch_group_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_latch_group_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: int8_t group; jpayne@69: uint8_t pad0[5]; jpayne@69: } xcb_xkb_sa_latch_group_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_latch_group_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_latch_group_iterator_t { jpayne@69: xcb_xkb_sa_latch_group_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_latch_group_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_group_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_group_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: int8_t group; jpayne@69: uint8_t pad0[5]; jpayne@69: } xcb_xkb_sa_lock_group_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_group_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_group_iterator_t { jpayne@69: xcb_xkb_sa_lock_group_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_lock_group_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sa_move_ptr_flag_t { jpayne@69: XCB_XKB_SA_MOVE_PTR_FLAG_NO_ACCELERATION = 1, jpayne@69: XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_X = 2, jpayne@69: XCB_XKB_SA_MOVE_PTR_FLAG_MOVE_ABSOLUTE_Y = 4 jpayne@69: } xcb_xkb_sa_move_ptr_flag_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_move_ptr_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_move_ptr_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: int8_t xHigh; jpayne@69: uint8_t xLow; jpayne@69: int8_t yHigh; jpayne@69: uint8_t yLow; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_sa_move_ptr_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_move_ptr_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_move_ptr_iterator_t { jpayne@69: xcb_xkb_sa_move_ptr_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_move_ptr_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_ptr_btn_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_ptr_btn_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t count; jpayne@69: uint8_t button; jpayne@69: uint8_t pad0[4]; jpayne@69: } xcb_xkb_sa_ptr_btn_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_ptr_btn_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_ptr_btn_iterator_t { jpayne@69: xcb_xkb_sa_ptr_btn_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_ptr_btn_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_ptr_btn_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_ptr_btn_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t pad0; jpayne@69: uint8_t button; jpayne@69: uint8_t pad1[4]; jpayne@69: } xcb_xkb_sa_lock_ptr_btn_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_ptr_btn_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_ptr_btn_iterator_t { jpayne@69: xcb_xkb_sa_lock_ptr_btn_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_lock_ptr_btn_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sa_set_ptr_dflt_flag_t { jpayne@69: XCB_XKB_SA_SET_PTR_DFLT_FLAG_DFLT_BTN_ABSOLUTE = 4, jpayne@69: XCB_XKB_SA_SET_PTR_DFLT_FLAG_AFFECT_DFLT_BUTTON = 1 jpayne@69: } xcb_xkb_sa_set_ptr_dflt_flag_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_set_ptr_dflt_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_set_ptr_dflt_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t affect; jpayne@69: int8_t value; jpayne@69: uint8_t pad0[4]; jpayne@69: } xcb_xkb_sa_set_ptr_dflt_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_set_ptr_dflt_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_set_ptr_dflt_iterator_t { jpayne@69: xcb_xkb_sa_set_ptr_dflt_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_set_ptr_dflt_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sa_iso_lock_flag_t { jpayne@69: XCB_XKB_SA_ISO_LOCK_FLAG_NO_LOCK = 1, jpayne@69: XCB_XKB_SA_ISO_LOCK_FLAG_NO_UNLOCK = 2, jpayne@69: XCB_XKB_SA_ISO_LOCK_FLAG_USE_MOD_MAP_MODS = 4, jpayne@69: XCB_XKB_SA_ISO_LOCK_FLAG_GROUP_ABSOLUTE = 4, jpayne@69: XCB_XKB_SA_ISO_LOCK_FLAG_ISO_DFLT_IS_GROUP = 8 jpayne@69: } xcb_xkb_sa_iso_lock_flag_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sa_iso_lock_no_affect_t { jpayne@69: XCB_XKB_SA_ISO_LOCK_NO_AFFECT_CTRLS = 8, jpayne@69: XCB_XKB_SA_ISO_LOCK_NO_AFFECT_PTR = 16, jpayne@69: XCB_XKB_SA_ISO_LOCK_NO_AFFECT_GROUP = 32, jpayne@69: XCB_XKB_SA_ISO_LOCK_NO_AFFECT_MODS = 64 jpayne@69: } xcb_xkb_sa_iso_lock_no_affect_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_iso_lock_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_iso_lock_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t mask; jpayne@69: uint8_t realMods; jpayne@69: int8_t group; jpayne@69: uint8_t affect; jpayne@69: uint8_t vmodsHigh; jpayne@69: uint8_t vmodsLow; jpayne@69: } xcb_xkb_sa_iso_lock_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_iso_lock_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_iso_lock_iterator_t { jpayne@69: xcb_xkb_sa_iso_lock_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_iso_lock_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_terminate_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_terminate_t { jpayne@69: uint8_t type; jpayne@69: uint8_t pad0[7]; jpayne@69: } xcb_xkb_sa_terminate_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_terminate_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_terminate_iterator_t { jpayne@69: xcb_xkb_sa_terminate_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_terminate_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_switch_screen_flag_t { jpayne@69: XCB_XKB_SWITCH_SCREEN_FLAG_APPLICATION = 1, jpayne@69: XCB_XKB_SWITCH_SCREEN_FLAG_ABSOLUTE = 4 jpayne@69: } xcb_xkb_switch_screen_flag_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_switch_screen_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_switch_screen_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: int8_t newScreen; jpayne@69: uint8_t pad0[5]; jpayne@69: } xcb_xkb_sa_switch_screen_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_switch_screen_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_switch_screen_iterator_t { jpayne@69: xcb_xkb_sa_switch_screen_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_switch_screen_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_bool_ctrls_high_t { jpayne@69: XCB_XKB_BOOL_CTRLS_HIGH_ACCESS_X_FEEDBACK = 1, jpayne@69: XCB_XKB_BOOL_CTRLS_HIGH_AUDIBLE_BELL = 2, jpayne@69: XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_1 = 4, jpayne@69: XCB_XKB_BOOL_CTRLS_HIGH_OVERLAY_2 = 8, jpayne@69: XCB_XKB_BOOL_CTRLS_HIGH_IGNORE_GROUP_LOCK = 16 jpayne@69: } xcb_xkb_bool_ctrls_high_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_bool_ctrls_low_t { jpayne@69: XCB_XKB_BOOL_CTRLS_LOW_REPEAT_KEYS = 1, jpayne@69: XCB_XKB_BOOL_CTRLS_LOW_SLOW_KEYS = 2, jpayne@69: XCB_XKB_BOOL_CTRLS_LOW_BOUNCE_KEYS = 4, jpayne@69: XCB_XKB_BOOL_CTRLS_LOW_STICKY_KEYS = 8, jpayne@69: XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS = 16, jpayne@69: XCB_XKB_BOOL_CTRLS_LOW_MOUSE_KEYS_ACCEL = 32, jpayne@69: XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_KEYS = 64, jpayne@69: XCB_XKB_BOOL_CTRLS_LOW_ACCESS_X_TIMEOUT = 128 jpayne@69: } xcb_xkb_bool_ctrls_low_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_set_controls_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_set_controls_t { jpayne@69: uint8_t type; jpayne@69: uint8_t pad0[3]; jpayne@69: uint8_t boolCtrlsHigh; jpayne@69: uint8_t boolCtrlsLow; jpayne@69: uint8_t pad1[2]; jpayne@69: } xcb_xkb_sa_set_controls_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_set_controls_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_set_controls_iterator_t { jpayne@69: xcb_xkb_sa_set_controls_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_set_controls_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_controls_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_controls_t { jpayne@69: uint8_t type; jpayne@69: uint8_t pad0[3]; jpayne@69: uint8_t boolCtrlsHigh; jpayne@69: uint8_t boolCtrlsLow; jpayne@69: uint8_t pad1[2]; jpayne@69: } xcb_xkb_sa_lock_controls_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_controls_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_controls_iterator_t { jpayne@69: xcb_xkb_sa_lock_controls_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_lock_controls_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_action_message_flag_t { jpayne@69: XCB_XKB_ACTION_MESSAGE_FLAG_ON_PRESS = 1, jpayne@69: XCB_XKB_ACTION_MESSAGE_FLAG_ON_RELEASE = 2, jpayne@69: XCB_XKB_ACTION_MESSAGE_FLAG_GEN_KEY_EVENT = 4 jpayne@69: } xcb_xkb_action_message_flag_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_action_message_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_action_message_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t message[6]; jpayne@69: } xcb_xkb_sa_action_message_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_action_message_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_action_message_iterator_t { jpayne@69: xcb_xkb_sa_action_message_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_action_message_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_redirect_key_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_redirect_key_t { jpayne@69: uint8_t type; jpayne@69: xcb_keycode_t newkey; jpayne@69: uint8_t mask; jpayne@69: uint8_t realModifiers; jpayne@69: uint8_t vmodsMaskHigh; jpayne@69: uint8_t vmodsMaskLow; jpayne@69: uint8_t vmodsHigh; jpayne@69: uint8_t vmodsLow; jpayne@69: } xcb_xkb_sa_redirect_key_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_redirect_key_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_redirect_key_iterator_t { jpayne@69: xcb_xkb_sa_redirect_key_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_redirect_key_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_device_btn_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_device_btn_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t count; jpayne@69: uint8_t button; jpayne@69: uint8_t device; jpayne@69: uint8_t pad0[3]; jpayne@69: } xcb_xkb_sa_device_btn_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_device_btn_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_device_btn_iterator_t { jpayne@69: xcb_xkb_sa_device_btn_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_device_btn_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_lock_device_flags_t { jpayne@69: XCB_XKB_LOCK_DEVICE_FLAGS_NO_LOCK = 1, jpayne@69: XCB_XKB_LOCK_DEVICE_FLAGS_NO_UNLOCK = 2 jpayne@69: } xcb_xkb_lock_device_flags_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_device_btn_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_device_btn_t { jpayne@69: uint8_t type; jpayne@69: uint8_t flags; jpayne@69: uint8_t pad0; jpayne@69: uint8_t button; jpayne@69: uint8_t device; jpayne@69: uint8_t pad1[3]; jpayne@69: } xcb_xkb_sa_lock_device_btn_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_lock_device_btn_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_lock_device_btn_iterator_t { jpayne@69: xcb_xkb_sa_lock_device_btn_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_lock_device_btn_iterator_t; jpayne@69: jpayne@69: typedef enum xcb_xkb_sa_val_what_t { jpayne@69: XCB_XKB_SA_VAL_WHAT_IGNORE_VAL = 0, jpayne@69: XCB_XKB_SA_VAL_WHAT_SET_VAL_MIN = 1, jpayne@69: XCB_XKB_SA_VAL_WHAT_SET_VAL_CENTER = 2, jpayne@69: XCB_XKB_SA_VAL_WHAT_SET_VAL_MAX = 3, jpayne@69: XCB_XKB_SA_VAL_WHAT_SET_VAL_RELATIVE = 4, jpayne@69: XCB_XKB_SA_VAL_WHAT_SET_VAL_ABSOLUTE = 5 jpayne@69: } xcb_xkb_sa_val_what_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_device_valuator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_device_valuator_t { jpayne@69: uint8_t type; jpayne@69: uint8_t device; jpayne@69: uint8_t val1what; jpayne@69: uint8_t val1index; jpayne@69: uint8_t val1value; jpayne@69: uint8_t val2what; jpayne@69: uint8_t val2index; jpayne@69: uint8_t val2value; jpayne@69: } xcb_xkb_sa_device_valuator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sa_device_valuator_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sa_device_valuator_iterator_t { jpayne@69: xcb_xkb_sa_device_valuator_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sa_device_valuator_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_si_action_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_si_action_t { jpayne@69: uint8_t type; jpayne@69: uint8_t data[7]; jpayne@69: } xcb_xkb_si_action_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_si_action_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_si_action_iterator_t { jpayne@69: xcb_xkb_si_action_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_si_action_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sym_interpret_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sym_interpret_t { jpayne@69: xcb_keysym_t sym; jpayne@69: uint8_t mods; jpayne@69: uint8_t match; jpayne@69: uint8_t virtualMod; jpayne@69: uint8_t flags; jpayne@69: xcb_xkb_si_action_t action; jpayne@69: } xcb_xkb_sym_interpret_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_sym_interpret_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_sym_interpret_iterator_t { jpayne@69: xcb_xkb_sym_interpret_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_sym_interpret_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_action_t jpayne@69: **/ jpayne@69: typedef union xcb_xkb_action_t { jpayne@69: xcb_xkb_sa_no_action_t noaction; jpayne@69: xcb_xkb_sa_set_mods_t setmods; jpayne@69: xcb_xkb_sa_latch_mods_t latchmods; jpayne@69: xcb_xkb_sa_lock_mods_t lockmods; jpayne@69: xcb_xkb_sa_set_group_t setgroup; jpayne@69: xcb_xkb_sa_latch_group_t latchgroup; jpayne@69: xcb_xkb_sa_lock_group_t lockgroup; jpayne@69: xcb_xkb_sa_move_ptr_t moveptr; jpayne@69: xcb_xkb_sa_ptr_btn_t ptrbtn; jpayne@69: xcb_xkb_sa_lock_ptr_btn_t lockptrbtn; jpayne@69: xcb_xkb_sa_set_ptr_dflt_t setptrdflt; jpayne@69: xcb_xkb_sa_iso_lock_t isolock; jpayne@69: xcb_xkb_sa_terminate_t terminate; jpayne@69: xcb_xkb_sa_switch_screen_t switchscreen; jpayne@69: xcb_xkb_sa_set_controls_t setcontrols; jpayne@69: xcb_xkb_sa_lock_controls_t lockcontrols; jpayne@69: xcb_xkb_sa_action_message_t message; jpayne@69: xcb_xkb_sa_redirect_key_t redirect; jpayne@69: xcb_xkb_sa_device_btn_t devbtn; jpayne@69: xcb_xkb_sa_lock_device_btn_t lockdevbtn; jpayne@69: xcb_xkb_sa_device_valuator_t devval; jpayne@69: uint8_t type; jpayne@69: } xcb_xkb_action_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_action_iterator_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_action_iterator_t { jpayne@69: xcb_xkb_action_t *data; jpayne@69: int rem; jpayne@69: int index; jpayne@69: } xcb_xkb_action_iterator_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_use_extension_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_use_extension_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_use_extension_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_use_extension. */ jpayne@69: #define XCB_XKB_USE_EXTENSION 0 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_use_extension_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_use_extension_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: uint16_t wantedMajor; jpayne@69: uint16_t wantedMinor; jpayne@69: } xcb_xkb_use_extension_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_use_extension_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_use_extension_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t supported; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint16_t serverMajor; jpayne@69: uint16_t serverMinor; jpayne@69: uint8_t pad0[20]; jpayne@69: } xcb_xkb_use_extension_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_select_events_details_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_select_events_details_t { jpayne@69: uint16_t affectNewKeyboard; jpayne@69: uint16_t newKeyboardDetails; jpayne@69: uint16_t affectState; jpayne@69: uint16_t stateDetails; jpayne@69: uint32_t affectCtrls; jpayne@69: uint32_t ctrlDetails; jpayne@69: uint32_t affectIndicatorState; jpayne@69: uint32_t indicatorStateDetails; jpayne@69: uint32_t affectIndicatorMap; jpayne@69: uint32_t indicatorMapDetails; jpayne@69: uint16_t affectNames; jpayne@69: uint16_t namesDetails; jpayne@69: uint8_t affectCompat; jpayne@69: uint8_t compatDetails; jpayne@69: uint8_t affectBell; jpayne@69: uint8_t bellDetails; jpayne@69: uint8_t affectMsgDetails; jpayne@69: uint8_t msgDetails; jpayne@69: uint16_t affectAccessX; jpayne@69: uint16_t accessXDetails; jpayne@69: uint16_t affectExtDev; jpayne@69: uint16_t extdevDetails; jpayne@69: } xcb_xkb_select_events_details_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_select_events. */ jpayne@69: #define XCB_XKB_SELECT_EVENTS 1 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_select_events_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_select_events_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint16_t affectWhich; jpayne@69: uint16_t clear; jpayne@69: uint16_t selectAll; jpayne@69: uint16_t affectMap; jpayne@69: uint16_t map; jpayne@69: } xcb_xkb_select_events_request_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_bell. */ jpayne@69: #define XCB_XKB_BELL 3 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_bell_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_bell_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: xcb_xkb_bell_class_spec_t bellClass; jpayne@69: xcb_xkb_id_spec_t bellID; jpayne@69: int8_t percent; jpayne@69: uint8_t forceSound; jpayne@69: uint8_t eventOnly; jpayne@69: uint8_t pad0; jpayne@69: int16_t pitch; jpayne@69: int16_t duration; jpayne@69: uint8_t pad1[2]; jpayne@69: xcb_atom_t name; jpayne@69: xcb_window_t window; jpayne@69: } xcb_xkb_bell_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_state_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_state_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_state_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_state. */ jpayne@69: #define XCB_XKB_GET_STATE 4 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_state_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_state_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_get_state_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_state_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_state_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint8_t mods; jpayne@69: uint8_t baseMods; jpayne@69: uint8_t latchedMods; jpayne@69: uint8_t lockedMods; jpayne@69: uint8_t group; jpayne@69: uint8_t lockedGroup; jpayne@69: int16_t baseGroup; jpayne@69: int16_t latchedGroup; jpayne@69: uint8_t compatState; jpayne@69: uint8_t grabMods; jpayne@69: uint8_t compatGrabMods; jpayne@69: uint8_t lookupMods; jpayne@69: uint8_t compatLookupMods; jpayne@69: uint8_t pad0; jpayne@69: uint16_t ptrBtnState; jpayne@69: uint8_t pad1[6]; jpayne@69: } xcb_xkb_get_state_reply_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_latch_lock_state. */ jpayne@69: #define XCB_XKB_LATCH_LOCK_STATE 5 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_latch_lock_state_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_latch_lock_state_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t affectModLocks; jpayne@69: uint8_t modLocks; jpayne@69: uint8_t lockGroup; jpayne@69: uint8_t groupLock; jpayne@69: uint8_t affectModLatches; jpayne@69: uint8_t pad0; jpayne@69: uint8_t pad1; jpayne@69: uint8_t latchGroup; jpayne@69: uint16_t groupLatch; jpayne@69: } xcb_xkb_latch_lock_state_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_controls_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_controls_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_controls_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_controls. */ jpayne@69: #define XCB_XKB_GET_CONTROLS 6 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_controls_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_controls_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_get_controls_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_controls_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_controls_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint8_t mouseKeysDfltBtn; jpayne@69: uint8_t numGroups; jpayne@69: uint8_t groupsWrap; jpayne@69: uint8_t internalModsMask; jpayne@69: uint8_t ignoreLockModsMask; jpayne@69: uint8_t internalModsRealMods; jpayne@69: uint8_t ignoreLockModsRealMods; jpayne@69: uint8_t pad0; jpayne@69: uint16_t internalModsVmods; jpayne@69: uint16_t ignoreLockModsVmods; jpayne@69: uint16_t repeatDelay; jpayne@69: uint16_t repeatInterval; jpayne@69: uint16_t slowKeysDelay; jpayne@69: uint16_t debounceDelay; jpayne@69: uint16_t mouseKeysDelay; jpayne@69: uint16_t mouseKeysInterval; jpayne@69: uint16_t mouseKeysTimeToMax; jpayne@69: uint16_t mouseKeysMaxSpeed; jpayne@69: int16_t mouseKeysCurve; jpayne@69: uint16_t accessXOption; jpayne@69: uint16_t accessXTimeout; jpayne@69: uint16_t accessXTimeoutOptionsMask; jpayne@69: uint16_t accessXTimeoutOptionsValues; jpayne@69: uint8_t pad1[2]; jpayne@69: uint32_t accessXTimeoutMask; jpayne@69: uint32_t accessXTimeoutValues; jpayne@69: uint32_t enabledControls; jpayne@69: uint8_t perKeyRepeat[32]; jpayne@69: } xcb_xkb_get_controls_reply_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_set_controls. */ jpayne@69: #define XCB_XKB_SET_CONTROLS 7 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_controls_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_controls_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t affectInternalRealMods; jpayne@69: uint8_t internalRealMods; jpayne@69: uint8_t affectIgnoreLockRealMods; jpayne@69: uint8_t ignoreLockRealMods; jpayne@69: uint16_t affectInternalVirtualMods; jpayne@69: uint16_t internalVirtualMods; jpayne@69: uint16_t affectIgnoreLockVirtualMods; jpayne@69: uint16_t ignoreLockVirtualMods; jpayne@69: uint8_t mouseKeysDfltBtn; jpayne@69: uint8_t groupsWrap; jpayne@69: uint16_t accessXOptions; jpayne@69: uint8_t pad0[2]; jpayne@69: uint32_t affectEnabledControls; jpayne@69: uint32_t enabledControls; jpayne@69: uint32_t changeControls; jpayne@69: uint16_t repeatDelay; jpayne@69: uint16_t repeatInterval; jpayne@69: uint16_t slowKeysDelay; jpayne@69: uint16_t debounceDelay; jpayne@69: uint16_t mouseKeysDelay; jpayne@69: uint16_t mouseKeysInterval; jpayne@69: uint16_t mouseKeysTimeToMax; jpayne@69: uint16_t mouseKeysMaxSpeed; jpayne@69: int16_t mouseKeysCurve; jpayne@69: uint16_t accessXTimeout; jpayne@69: uint32_t accessXTimeoutMask; jpayne@69: uint32_t accessXTimeoutValues; jpayne@69: uint16_t accessXTimeoutOptionsMask; jpayne@69: uint16_t accessXTimeoutOptionsValues; jpayne@69: uint8_t perKeyRepeat[32]; jpayne@69: } xcb_xkb_set_controls_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_map_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_map_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_map_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_map. */ jpayne@69: #define XCB_XKB_GET_MAP 8 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_map_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_map_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint16_t full; jpayne@69: uint16_t partial; jpayne@69: uint8_t firstType; jpayne@69: uint8_t nTypes; jpayne@69: xcb_keycode_t firstKeySym; jpayne@69: uint8_t nKeySyms; jpayne@69: xcb_keycode_t firstKeyAction; jpayne@69: uint8_t nKeyActions; jpayne@69: xcb_keycode_t firstKeyBehavior; jpayne@69: uint8_t nKeyBehaviors; jpayne@69: uint16_t virtualMods; jpayne@69: xcb_keycode_t firstKeyExplicit; jpayne@69: uint8_t nKeyExplicit; jpayne@69: xcb_keycode_t firstModMapKey; jpayne@69: uint8_t nModMapKeys; jpayne@69: xcb_keycode_t firstVModMapKey; jpayne@69: uint8_t nVModMapKeys; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_get_map_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_map_map_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_map_map_t { jpayne@69: xcb_xkb_key_type_t *types_rtrn; jpayne@69: xcb_xkb_key_sym_map_t *syms_rtrn; jpayne@69: uint8_t *acts_rtrn_count; jpayne@69: uint8_t *pad2; jpayne@69: xcb_xkb_action_t *acts_rtrn_acts; jpayne@69: xcb_xkb_set_behavior_t *behaviors_rtrn; jpayne@69: uint8_t *vmods_rtrn; jpayne@69: uint8_t *pad3; jpayne@69: xcb_xkb_set_explicit_t *explicit_rtrn; jpayne@69: uint8_t *pad4; jpayne@69: xcb_xkb_key_mod_map_t *modmap_rtrn; jpayne@69: uint8_t *pad5; jpayne@69: xcb_xkb_key_v_mod_map_t *vmodmap_rtrn; jpayne@69: } xcb_xkb_get_map_map_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_map_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_map_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint8_t pad0[2]; jpayne@69: xcb_keycode_t minKeyCode; jpayne@69: xcb_keycode_t maxKeyCode; jpayne@69: uint16_t present; jpayne@69: uint8_t firstType; jpayne@69: uint8_t nTypes; jpayne@69: uint8_t totalTypes; jpayne@69: xcb_keycode_t firstKeySym; jpayne@69: uint16_t totalSyms; jpayne@69: uint8_t nKeySyms; jpayne@69: xcb_keycode_t firstKeyAction; jpayne@69: uint16_t totalActions; jpayne@69: uint8_t nKeyActions; jpayne@69: xcb_keycode_t firstKeyBehavior; jpayne@69: uint8_t nKeyBehaviors; jpayne@69: uint8_t totalKeyBehaviors; jpayne@69: xcb_keycode_t firstKeyExplicit; jpayne@69: uint8_t nKeyExplicit; jpayne@69: uint8_t totalKeyExplicit; jpayne@69: xcb_keycode_t firstModMapKey; jpayne@69: uint8_t nModMapKeys; jpayne@69: uint8_t totalModMapKeys; jpayne@69: xcb_keycode_t firstVModMapKey; jpayne@69: uint8_t nVModMapKeys; jpayne@69: uint8_t totalVModMapKeys; jpayne@69: uint8_t pad1; jpayne@69: uint16_t virtualMods; jpayne@69: } xcb_xkb_get_map_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_map_values_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_map_values_t { jpayne@69: xcb_xkb_set_key_type_t *types; jpayne@69: xcb_xkb_key_sym_map_t *syms; jpayne@69: uint8_t *actionsCount; jpayne@69: xcb_xkb_action_t *actions; jpayne@69: xcb_xkb_set_behavior_t *behaviors; jpayne@69: uint8_t *vmods; jpayne@69: xcb_xkb_set_explicit_t *explicit; jpayne@69: xcb_xkb_key_mod_map_t *modmap; jpayne@69: xcb_xkb_key_v_mod_map_t *vmodmap; jpayne@69: } xcb_xkb_set_map_values_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_set_map. */ jpayne@69: #define XCB_XKB_SET_MAP 9 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_map_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_map_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint16_t present; jpayne@69: uint16_t flags; jpayne@69: xcb_keycode_t minKeyCode; jpayne@69: xcb_keycode_t maxKeyCode; jpayne@69: uint8_t firstType; jpayne@69: uint8_t nTypes; jpayne@69: xcb_keycode_t firstKeySym; jpayne@69: uint8_t nKeySyms; jpayne@69: uint16_t totalSyms; jpayne@69: xcb_keycode_t firstKeyAction; jpayne@69: uint8_t nKeyActions; jpayne@69: uint16_t totalActions; jpayne@69: xcb_keycode_t firstKeyBehavior; jpayne@69: uint8_t nKeyBehaviors; jpayne@69: uint8_t totalKeyBehaviors; jpayne@69: xcb_keycode_t firstKeyExplicit; jpayne@69: uint8_t nKeyExplicit; jpayne@69: uint8_t totalKeyExplicit; jpayne@69: xcb_keycode_t firstModMapKey; jpayne@69: uint8_t nModMapKeys; jpayne@69: uint8_t totalModMapKeys; jpayne@69: xcb_keycode_t firstVModMapKey; jpayne@69: uint8_t nVModMapKeys; jpayne@69: uint8_t totalVModMapKeys; jpayne@69: uint16_t virtualMods; jpayne@69: } xcb_xkb_set_map_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_compat_map_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_compat_map_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_compat_map_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_compat_map. */ jpayne@69: #define XCB_XKB_GET_COMPAT_MAP 10 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_compat_map_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_compat_map_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t groups; jpayne@69: uint8_t getAllSI; jpayne@69: uint16_t firstSI; jpayne@69: uint16_t nSI; jpayne@69: } xcb_xkb_get_compat_map_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_compat_map_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_compat_map_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint8_t groupsRtrn; jpayne@69: uint8_t pad0; jpayne@69: uint16_t firstSIRtrn; jpayne@69: uint16_t nSIRtrn; jpayne@69: uint16_t nTotalSI; jpayne@69: uint8_t pad1[16]; jpayne@69: } xcb_xkb_get_compat_map_reply_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_set_compat_map. */ jpayne@69: #define XCB_XKB_SET_COMPAT_MAP 11 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_compat_map_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_compat_map_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t pad0; jpayne@69: uint8_t recomputeActions; jpayne@69: uint8_t truncateSI; jpayne@69: uint8_t groups; jpayne@69: uint16_t firstSI; jpayne@69: uint16_t nSI; jpayne@69: uint8_t pad1[2]; jpayne@69: } xcb_xkb_set_compat_map_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_indicator_state_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_indicator_state_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_indicator_state_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_indicator_state. */ jpayne@69: #define XCB_XKB_GET_INDICATOR_STATE 12 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_indicator_state_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_indicator_state_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_get_indicator_state_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_indicator_state_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_indicator_state_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint32_t state; jpayne@69: uint8_t pad0[20]; jpayne@69: } xcb_xkb_get_indicator_state_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_indicator_map_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_indicator_map_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_indicator_map_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_indicator_map. */ jpayne@69: #define XCB_XKB_GET_INDICATOR_MAP 13 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_indicator_map_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_indicator_map_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t pad0[2]; jpayne@69: uint32_t which; jpayne@69: } xcb_xkb_get_indicator_map_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_indicator_map_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_indicator_map_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint32_t which; jpayne@69: uint32_t realIndicators; jpayne@69: uint8_t nIndicators; jpayne@69: uint8_t pad0[15]; jpayne@69: } xcb_xkb_get_indicator_map_reply_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_set_indicator_map. */ jpayne@69: #define XCB_XKB_SET_INDICATOR_MAP 14 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_indicator_map_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_indicator_map_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t pad0[2]; jpayne@69: uint32_t which; jpayne@69: } xcb_xkb_set_indicator_map_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_named_indicator_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_named_indicator_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_named_indicator_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_named_indicator. */ jpayne@69: #define XCB_XKB_GET_NAMED_INDICATOR 15 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_named_indicator_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_named_indicator_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: xcb_xkb_led_class_spec_t ledClass; jpayne@69: xcb_xkb_id_spec_t ledID; jpayne@69: uint8_t pad0[2]; jpayne@69: xcb_atom_t indicator; jpayne@69: } xcb_xkb_get_named_indicator_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_named_indicator_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_named_indicator_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: xcb_atom_t indicator; jpayne@69: uint8_t found; jpayne@69: uint8_t on; jpayne@69: uint8_t realIndicator; jpayne@69: uint8_t ndx; jpayne@69: uint8_t map_flags; jpayne@69: uint8_t map_whichGroups; jpayne@69: uint8_t map_groups; jpayne@69: uint8_t map_whichMods; jpayne@69: uint8_t map_mods; jpayne@69: uint8_t map_realMods; jpayne@69: uint16_t map_vmod; jpayne@69: uint32_t map_ctrls; jpayne@69: uint8_t supported; jpayne@69: uint8_t pad0[3]; jpayne@69: } xcb_xkb_get_named_indicator_reply_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_set_named_indicator. */ jpayne@69: #define XCB_XKB_SET_NAMED_INDICATOR 16 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_named_indicator_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_named_indicator_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: xcb_xkb_led_class_spec_t ledClass; jpayne@69: xcb_xkb_id_spec_t ledID; jpayne@69: uint8_t pad0[2]; jpayne@69: xcb_atom_t indicator; jpayne@69: uint8_t setState; jpayne@69: uint8_t on; jpayne@69: uint8_t setMap; jpayne@69: uint8_t createMap; jpayne@69: uint8_t pad1; jpayne@69: uint8_t map_flags; jpayne@69: uint8_t map_whichGroups; jpayne@69: uint8_t map_groups; jpayne@69: uint8_t map_whichMods; jpayne@69: uint8_t map_realMods; jpayne@69: uint16_t map_vmods; jpayne@69: uint32_t map_ctrls; jpayne@69: } xcb_xkb_set_named_indicator_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_names_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_names_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_names_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_names. */ jpayne@69: #define XCB_XKB_GET_NAMES 17 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_names_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_names_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t pad0[2]; jpayne@69: uint32_t which; jpayne@69: } xcb_xkb_get_names_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_names_value_list_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_names_value_list_t { jpayne@69: xcb_atom_t keycodesName; jpayne@69: xcb_atom_t geometryName; jpayne@69: xcb_atom_t symbolsName; jpayne@69: xcb_atom_t physSymbolsName; jpayne@69: xcb_atom_t typesName; jpayne@69: xcb_atom_t compatName; jpayne@69: xcb_atom_t *typeNames; jpayne@69: uint8_t *nLevelsPerType; jpayne@69: uint8_t *pad1; jpayne@69: xcb_atom_t *ktLevelNames; jpayne@69: xcb_atom_t *indicatorNames; jpayne@69: xcb_atom_t *virtualModNames; jpayne@69: xcb_atom_t *groups; jpayne@69: xcb_xkb_key_name_t *keyNames; jpayne@69: xcb_xkb_key_alias_t *keyAliases; jpayne@69: xcb_atom_t *radioGroupNames; jpayne@69: } xcb_xkb_get_names_value_list_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_names_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_names_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint32_t which; jpayne@69: xcb_keycode_t minKeyCode; jpayne@69: xcb_keycode_t maxKeyCode; jpayne@69: uint8_t nTypes; jpayne@69: uint8_t groupNames; jpayne@69: uint16_t virtualMods; jpayne@69: xcb_keycode_t firstKey; jpayne@69: uint8_t nKeys; jpayne@69: uint32_t indicators; jpayne@69: uint8_t nRadioGroups; jpayne@69: uint8_t nKeyAliases; jpayne@69: uint16_t nKTLevels; jpayne@69: uint8_t pad0[4]; jpayne@69: } xcb_xkb_get_names_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_names_values_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_names_values_t { jpayne@69: xcb_atom_t keycodesName; jpayne@69: xcb_atom_t geometryName; jpayne@69: xcb_atom_t symbolsName; jpayne@69: xcb_atom_t physSymbolsName; jpayne@69: xcb_atom_t typesName; jpayne@69: xcb_atom_t compatName; jpayne@69: xcb_atom_t *typeNames; jpayne@69: uint8_t *nLevelsPerType; jpayne@69: xcb_atom_t *ktLevelNames; jpayne@69: xcb_atom_t *indicatorNames; jpayne@69: xcb_atom_t *virtualModNames; jpayne@69: xcb_atom_t *groups; jpayne@69: xcb_xkb_key_name_t *keyNames; jpayne@69: xcb_xkb_key_alias_t *keyAliases; jpayne@69: xcb_atom_t *radioGroupNames; jpayne@69: } xcb_xkb_set_names_values_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_set_names. */ jpayne@69: #define XCB_XKB_SET_NAMES 18 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_names_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_names_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint16_t virtualMods; jpayne@69: uint32_t which; jpayne@69: uint8_t firstType; jpayne@69: uint8_t nTypes; jpayne@69: uint8_t firstKTLevelt; jpayne@69: uint8_t nKTLevels; jpayne@69: uint32_t indicators; jpayne@69: uint8_t groupNames; jpayne@69: uint8_t nRadioGroups; jpayne@69: xcb_keycode_t firstKey; jpayne@69: uint8_t nKeys; jpayne@69: uint8_t nKeyAliases; jpayne@69: uint8_t pad0; jpayne@69: uint16_t totalKTLevelNames; jpayne@69: } xcb_xkb_set_names_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_per_client_flags_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_per_client_flags_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_per_client_flags_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_per_client_flags. */ jpayne@69: #define XCB_XKB_PER_CLIENT_FLAGS 21 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_per_client_flags_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_per_client_flags_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t pad0[2]; jpayne@69: uint32_t change; jpayne@69: uint32_t value; jpayne@69: uint32_t ctrlsToChange; jpayne@69: uint32_t autoCtrls; jpayne@69: uint32_t autoCtrlsValues; jpayne@69: } xcb_xkb_per_client_flags_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_per_client_flags_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_per_client_flags_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint32_t supported; jpayne@69: uint32_t value; jpayne@69: uint32_t autoCtrls; jpayne@69: uint32_t autoCtrlsValues; jpayne@69: uint8_t pad0[8]; jpayne@69: } xcb_xkb_per_client_flags_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_list_components_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_list_components_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_list_components_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_list_components. */ jpayne@69: #define XCB_XKB_LIST_COMPONENTS 22 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_list_components_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_list_components_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint16_t maxNames; jpayne@69: } xcb_xkb_list_components_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_list_components_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_list_components_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint16_t nKeymaps; jpayne@69: uint16_t nKeycodes; jpayne@69: uint16_t nTypes; jpayne@69: uint16_t nCompatMaps; jpayne@69: uint16_t nSymbols; jpayne@69: uint16_t nGeometries; jpayne@69: uint16_t extra; jpayne@69: uint8_t pad0[10]; jpayne@69: } xcb_xkb_list_components_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_kbd_by_name_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_kbd_by_name_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_kbd_by_name_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_kbd_by_name. */ jpayne@69: #define XCB_XKB_GET_KBD_BY_NAME 23 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_kbd_by_name_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_kbd_by_name_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint16_t need; jpayne@69: uint16_t want; jpayne@69: uint8_t load; jpayne@69: uint8_t pad0; jpayne@69: } xcb_xkb_get_kbd_by_name_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_kbd_by_name_replies_types_map_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_kbd_by_name_replies_types_map_t { jpayne@69: xcb_xkb_key_type_t *types_rtrn; jpayne@69: xcb_xkb_key_sym_map_t *syms_rtrn; jpayne@69: uint8_t *acts_rtrn_count; jpayne@69: xcb_xkb_action_t *acts_rtrn_acts; jpayne@69: xcb_xkb_set_behavior_t *behaviors_rtrn; jpayne@69: uint8_t *vmods_rtrn; jpayne@69: xcb_xkb_set_explicit_t *explicit_rtrn; jpayne@69: xcb_xkb_key_mod_map_t *modmap_rtrn; jpayne@69: xcb_xkb_key_v_mod_map_t *vmodmap_rtrn; jpayne@69: } xcb_xkb_get_kbd_by_name_replies_types_map_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t { jpayne@69: xcb_atom_t keycodesName; jpayne@69: xcb_atom_t geometryName; jpayne@69: xcb_atom_t symbolsName; jpayne@69: xcb_atom_t physSymbolsName; jpayne@69: xcb_atom_t typesName; jpayne@69: xcb_atom_t compatName; jpayne@69: xcb_atom_t *typeNames; jpayne@69: uint8_t *nLevelsPerType; jpayne@69: xcb_atom_t *ktLevelNames; jpayne@69: xcb_atom_t *indicatorNames; jpayne@69: xcb_atom_t *virtualModNames; jpayne@69: xcb_atom_t *groups; jpayne@69: xcb_xkb_key_name_t *keyNames; jpayne@69: xcb_xkb_key_alias_t *keyAliases; jpayne@69: xcb_atom_t *radioGroupNames; jpayne@69: } xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_kbd_by_name_replies_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_kbd_by_name_replies_t { jpayne@69: struct { jpayne@69: uint8_t getmap_type; jpayne@69: uint8_t typeDeviceID; jpayne@69: uint16_t getmap_sequence; jpayne@69: uint32_t getmap_length; jpayne@69: uint8_t pad1[2]; jpayne@69: xcb_keycode_t typeMinKeyCode; jpayne@69: xcb_keycode_t typeMaxKeyCode; jpayne@69: uint16_t present; jpayne@69: uint8_t firstType; jpayne@69: uint8_t nTypes; jpayne@69: uint8_t totalTypes; jpayne@69: xcb_keycode_t firstKeySym; jpayne@69: uint16_t totalSyms; jpayne@69: uint8_t nKeySyms; jpayne@69: xcb_keycode_t firstKeyAction; jpayne@69: uint16_t totalActions; jpayne@69: uint8_t nKeyActions; jpayne@69: xcb_keycode_t firstKeyBehavior; jpayne@69: uint8_t nKeyBehaviors; jpayne@69: uint8_t totalKeyBehaviors; jpayne@69: xcb_keycode_t firstKeyExplicit; jpayne@69: uint8_t nKeyExplicit; jpayne@69: uint8_t totalKeyExplicit; jpayne@69: xcb_keycode_t firstModMapKey; jpayne@69: uint8_t nModMapKeys; jpayne@69: uint8_t totalModMapKeys; jpayne@69: xcb_keycode_t firstVModMapKey; jpayne@69: uint8_t nVModMapKeys; jpayne@69: uint8_t totalVModMapKeys; jpayne@69: uint8_t pad2; jpayne@69: uint16_t virtualMods; jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_t map; jpayne@69: } types; jpayne@69: struct { jpayne@69: uint8_t compatmap_type; jpayne@69: uint8_t compatDeviceID; jpayne@69: uint16_t compatmap_sequence; jpayne@69: uint32_t compatmap_length; jpayne@69: uint8_t groupsRtrn; jpayne@69: uint8_t pad7; jpayne@69: uint16_t firstSIRtrn; jpayne@69: uint16_t nSIRtrn; jpayne@69: uint16_t nTotalSI; jpayne@69: uint8_t pad8[16]; jpayne@69: xcb_xkb_sym_interpret_t *si_rtrn; jpayne@69: xcb_xkb_mod_def_t *group_rtrn; jpayne@69: } compat_map; jpayne@69: struct { jpayne@69: uint8_t indicatormap_type; jpayne@69: uint8_t indicatorDeviceID; jpayne@69: uint16_t indicatormap_sequence; jpayne@69: uint32_t indicatormap_length; jpayne@69: uint32_t which; jpayne@69: uint32_t realIndicators; jpayne@69: uint8_t nIndicators; jpayne@69: uint8_t pad9[15]; jpayne@69: xcb_xkb_indicator_map_t *maps; jpayne@69: } indicator_maps; jpayne@69: struct { jpayne@69: uint8_t keyname_type; jpayne@69: uint8_t keyDeviceID; jpayne@69: uint16_t keyname_sequence; jpayne@69: uint32_t keyname_length; jpayne@69: uint32_t which; jpayne@69: xcb_keycode_t keyMinKeyCode; jpayne@69: xcb_keycode_t keyMaxKeyCode; jpayne@69: uint8_t nTypes; jpayne@69: uint8_t groupNames; jpayne@69: uint16_t virtualMods; jpayne@69: xcb_keycode_t firstKey; jpayne@69: uint8_t nKeys; jpayne@69: uint32_t indicators; jpayne@69: uint8_t nRadioGroups; jpayne@69: uint8_t nKeyAliases; jpayne@69: uint16_t nKTLevels; jpayne@69: uint8_t pad10[4]; jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t valueList; jpayne@69: } key_names; jpayne@69: struct { jpayne@69: uint8_t geometry_type; jpayne@69: uint8_t geometryDeviceID; jpayne@69: uint16_t geometry_sequence; jpayne@69: uint32_t geometry_length; jpayne@69: xcb_atom_t name; jpayne@69: uint8_t geometryFound; jpayne@69: uint8_t pad12; jpayne@69: uint16_t widthMM; jpayne@69: uint16_t heightMM; jpayne@69: uint16_t nProperties; jpayne@69: uint16_t nColors; jpayne@69: uint16_t nShapes; jpayne@69: uint16_t nSections; jpayne@69: uint16_t nDoodads; jpayne@69: uint16_t nKeyAliases; jpayne@69: uint8_t baseColorNdx; jpayne@69: uint8_t labelColorNdx; jpayne@69: xcb_xkb_counted_string_16_t *labelFont; jpayne@69: } geometry; jpayne@69: } xcb_xkb_get_kbd_by_name_replies_t; jpayne@69: jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map (const xcb_xkb_get_kbd_by_name_replies_t *R); jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_kbd_by_name_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_kbd_by_name_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: xcb_keycode_t minKeyCode; jpayne@69: xcb_keycode_t maxKeyCode; jpayne@69: uint8_t loaded; jpayne@69: uint8_t newKeyboard; jpayne@69: uint16_t found; jpayne@69: uint16_t reported; jpayne@69: uint8_t pad0[16]; jpayne@69: } xcb_xkb_get_kbd_by_name_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_device_info_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_device_info_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_get_device_info_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_get_device_info. */ jpayne@69: #define XCB_XKB_GET_DEVICE_INFO 24 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_device_info_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_device_info_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint16_t wanted; jpayne@69: uint8_t allButtons; jpayne@69: uint8_t firstButton; jpayne@69: uint8_t nButtons; jpayne@69: uint8_t pad0; jpayne@69: xcb_xkb_led_class_spec_t ledClass; jpayne@69: xcb_xkb_id_spec_t ledID; jpayne@69: } xcb_xkb_get_device_info_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_get_device_info_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_get_device_info_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t deviceID; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint16_t present; jpayne@69: uint16_t supported; jpayne@69: uint16_t unsupported; jpayne@69: uint16_t nDeviceLedFBs; jpayne@69: uint8_t firstBtnWanted; jpayne@69: uint8_t nBtnsWanted; jpayne@69: uint8_t firstBtnRtrn; jpayne@69: uint8_t nBtnsRtrn; jpayne@69: uint8_t totalBtns; jpayne@69: uint8_t hasOwnState; jpayne@69: uint16_t dfltKbdFB; jpayne@69: uint16_t dfltLedFB; jpayne@69: uint8_t pad0[2]; jpayne@69: xcb_atom_t devType; jpayne@69: uint16_t nameLen; jpayne@69: } xcb_xkb_get_device_info_reply_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_set_device_info. */ jpayne@69: #define XCB_XKB_SET_DEVICE_INFO 25 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_device_info_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_device_info_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: xcb_xkb_device_spec_t deviceSpec; jpayne@69: uint8_t firstBtn; jpayne@69: uint8_t nBtns; jpayne@69: uint16_t change; jpayne@69: uint16_t nDeviceLedFBs; jpayne@69: } xcb_xkb_set_device_info_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_debugging_flags_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_debugging_flags_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_xkb_set_debugging_flags_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_set_debugging_flags. */ jpayne@69: #define XCB_XKB_SET_DEBUGGING_FLAGS 101 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_debugging_flags_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_debugging_flags_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: uint16_t msgLength; jpayne@69: uint8_t pad0[2]; jpayne@69: uint32_t affectFlags; jpayne@69: uint32_t flags; jpayne@69: uint32_t affectCtrls; jpayne@69: uint32_t ctrls; jpayne@69: } xcb_xkb_set_debugging_flags_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_set_debugging_flags_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_set_debugging_flags_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t pad0; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint32_t currentFlags; jpayne@69: uint32_t currentCtrls; jpayne@69: uint32_t supportedFlags; jpayne@69: uint32_t supportedCtrls; jpayne@69: uint8_t pad1[8]; jpayne@69: } xcb_xkb_set_debugging_flags_reply_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_new_keyboard_notify. */ jpayne@69: #define XCB_XKB_NEW_KEYBOARD_NOTIFY 0 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_new_keyboard_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_new_keyboard_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t oldDeviceID; jpayne@69: xcb_keycode_t minKeyCode; jpayne@69: xcb_keycode_t maxKeyCode; jpayne@69: xcb_keycode_t oldMinKeyCode; jpayne@69: xcb_keycode_t oldMaxKeyCode; jpayne@69: uint8_t requestMajor; jpayne@69: uint8_t requestMinor; jpayne@69: uint16_t changed; jpayne@69: uint8_t pad0[14]; jpayne@69: } xcb_xkb_new_keyboard_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_map_notify. */ jpayne@69: #define XCB_XKB_MAP_NOTIFY 1 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_map_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_map_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t ptrBtnActions; jpayne@69: uint16_t changed; jpayne@69: xcb_keycode_t minKeyCode; jpayne@69: xcb_keycode_t maxKeyCode; jpayne@69: uint8_t firstType; jpayne@69: uint8_t nTypes; jpayne@69: xcb_keycode_t firstKeySym; jpayne@69: uint8_t nKeySyms; jpayne@69: xcb_keycode_t firstKeyAct; jpayne@69: uint8_t nKeyActs; jpayne@69: xcb_keycode_t firstKeyBehavior; jpayne@69: uint8_t nKeyBehavior; jpayne@69: xcb_keycode_t firstKeyExplicit; jpayne@69: uint8_t nKeyExplicit; jpayne@69: xcb_keycode_t firstModMapKey; jpayne@69: uint8_t nModMapKeys; jpayne@69: xcb_keycode_t firstVModMapKey; jpayne@69: uint8_t nVModMapKeys; jpayne@69: uint16_t virtualMods; jpayne@69: uint8_t pad0[2]; jpayne@69: } xcb_xkb_map_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_state_notify. */ jpayne@69: #define XCB_XKB_STATE_NOTIFY 2 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_state_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_state_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t mods; jpayne@69: uint8_t baseMods; jpayne@69: uint8_t latchedMods; jpayne@69: uint8_t lockedMods; jpayne@69: uint8_t group; jpayne@69: int16_t baseGroup; jpayne@69: int16_t latchedGroup; jpayne@69: uint8_t lockedGroup; jpayne@69: uint8_t compatState; jpayne@69: uint8_t grabMods; jpayne@69: uint8_t compatGrabMods; jpayne@69: uint8_t lookupMods; jpayne@69: uint8_t compatLoockupMods; jpayne@69: uint16_t ptrBtnState; jpayne@69: uint16_t changed; jpayne@69: xcb_keycode_t keycode; jpayne@69: uint8_t eventType; jpayne@69: uint8_t requestMajor; jpayne@69: uint8_t requestMinor; jpayne@69: } xcb_xkb_state_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_controls_notify. */ jpayne@69: #define XCB_XKB_CONTROLS_NOTIFY 3 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_controls_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_controls_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t numGroups; jpayne@69: uint8_t pad0[2]; jpayne@69: uint32_t changedControls; jpayne@69: uint32_t enabledControls; jpayne@69: uint32_t enabledControlChanges; jpayne@69: xcb_keycode_t keycode; jpayne@69: uint8_t eventType; jpayne@69: uint8_t requestMajor; jpayne@69: uint8_t requestMinor; jpayne@69: uint8_t pad1[4]; jpayne@69: } xcb_xkb_controls_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_indicator_state_notify. */ jpayne@69: #define XCB_XKB_INDICATOR_STATE_NOTIFY 4 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_indicator_state_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_indicator_state_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t pad0[3]; jpayne@69: uint32_t state; jpayne@69: uint32_t stateChanged; jpayne@69: uint8_t pad1[12]; jpayne@69: } xcb_xkb_indicator_state_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_indicator_map_notify. */ jpayne@69: #define XCB_XKB_INDICATOR_MAP_NOTIFY 5 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_indicator_map_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_indicator_map_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t pad0[3]; jpayne@69: uint32_t state; jpayne@69: uint32_t mapChanged; jpayne@69: uint8_t pad1[12]; jpayne@69: } xcb_xkb_indicator_map_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_names_notify. */ jpayne@69: #define XCB_XKB_NAMES_NOTIFY 6 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_names_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_names_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t pad0; jpayne@69: uint16_t changed; jpayne@69: uint8_t firstType; jpayne@69: uint8_t nTypes; jpayne@69: uint8_t firstLevelName; jpayne@69: uint8_t nLevelNames; jpayne@69: uint8_t pad1; jpayne@69: uint8_t nRadioGroups; jpayne@69: uint8_t nKeyAliases; jpayne@69: uint8_t changedGroupNames; jpayne@69: uint16_t changedVirtualMods; jpayne@69: xcb_keycode_t firstKey; jpayne@69: uint8_t nKeys; jpayne@69: uint32_t changedIndicators; jpayne@69: uint8_t pad2[4]; jpayne@69: } xcb_xkb_names_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_compat_map_notify. */ jpayne@69: #define XCB_XKB_COMPAT_MAP_NOTIFY 7 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_compat_map_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_compat_map_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t changedGroups; jpayne@69: uint16_t firstSI; jpayne@69: uint16_t nSI; jpayne@69: uint16_t nTotalSI; jpayne@69: uint8_t pad0[16]; jpayne@69: } xcb_xkb_compat_map_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_bell_notify. */ jpayne@69: #define XCB_XKB_BELL_NOTIFY 8 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_bell_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_bell_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t bellClass; jpayne@69: uint8_t bellID; jpayne@69: uint8_t percent; jpayne@69: uint16_t pitch; jpayne@69: uint16_t duration; jpayne@69: xcb_atom_t name; jpayne@69: xcb_window_t window; jpayne@69: uint8_t eventOnly; jpayne@69: uint8_t pad0[7]; jpayne@69: } xcb_xkb_bell_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_action_message. */ jpayne@69: #define XCB_XKB_ACTION_MESSAGE 9 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_action_message_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_action_message_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: xcb_keycode_t keycode; jpayne@69: uint8_t press; jpayne@69: uint8_t keyEventFollows; jpayne@69: uint8_t mods; jpayne@69: uint8_t group; jpayne@69: xcb_xkb_string8_t message[8]; jpayne@69: uint8_t pad0[10]; jpayne@69: } xcb_xkb_action_message_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_access_x_notify. */ jpayne@69: #define XCB_XKB_ACCESS_X_NOTIFY 10 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_access_x_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_access_x_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: xcb_keycode_t keycode; jpayne@69: uint16_t detailt; jpayne@69: uint16_t slowKeysDelay; jpayne@69: uint16_t debounceDelay; jpayne@69: uint8_t pad0[16]; jpayne@69: } xcb_xkb_access_x_notify_event_t; jpayne@69: jpayne@69: /** Opcode for xcb_xkb_extension_device_notify. */ jpayne@69: #define XCB_XKB_EXTENSION_DEVICE_NOTIFY 11 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_xkb_extension_device_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_xkb_extension_device_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t xkbType; jpayne@69: uint16_t sequence; jpayne@69: xcb_timestamp_t time; jpayne@69: uint8_t deviceID; jpayne@69: uint8_t pad0; jpayne@69: uint16_t reason; jpayne@69: uint16_t ledClass; jpayne@69: uint16_t ledID; jpayne@69: uint32_t ledsDefined; jpayne@69: uint32_t ledState; jpayne@69: uint8_t firstButton; jpayne@69: uint8_t nButtons; jpayne@69: uint16_t supported; jpayne@69: uint16_t unsupported; jpayne@69: uint8_t pad1[2]; jpayne@69: } xcb_xkb_extension_device_notify_event_t; jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_device_spec_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_device_spec_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_device_spec_next (xcb_xkb_device_spec_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_device_spec_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_device_spec_end (xcb_xkb_device_spec_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_led_class_spec_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_led_class_spec_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_led_class_spec_next (xcb_xkb_led_class_spec_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_led_class_spec_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_led_class_spec_end (xcb_xkb_led_class_spec_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_bell_class_spec_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_bell_class_spec_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_bell_class_spec_next (xcb_xkb_bell_class_spec_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_bell_class_spec_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_bell_class_spec_end (xcb_xkb_bell_class_spec_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_id_spec_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_id_spec_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_id_spec_next (xcb_xkb_id_spec_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_id_spec_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_id_spec_end (xcb_xkb_id_spec_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_indicator_map_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_indicator_map_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_indicator_map_next (xcb_xkb_indicator_map_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_indicator_map_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_indicator_map_end (xcb_xkb_indicator_map_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_mod_def_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_mod_def_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_mod_def_next (xcb_xkb_mod_def_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_mod_def_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_mod_def_end (xcb_xkb_mod_def_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_key_name_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_key_name_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_key_name_next (xcb_xkb_key_name_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_key_name_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_key_name_end (xcb_xkb_key_name_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_key_alias_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_key_alias_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_key_alias_next (xcb_xkb_key_alias_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_key_alias_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_key_alias_end (xcb_xkb_key_alias_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_counted_string_16_sizeof (const void *_buffer); jpayne@69: jpayne@69: char * jpayne@69: xcb_xkb_counted_string_16_string (const xcb_xkb_counted_string_16_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_counted_string_16_string_length (const xcb_xkb_counted_string_16_t *R); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_counted_string_16_string_end (const xcb_xkb_counted_string_16_t *R); jpayne@69: jpayne@69: void * jpayne@69: xcb_xkb_counted_string_16_alignment_pad (const xcb_xkb_counted_string_16_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_counted_string_16_alignment_pad_length (const xcb_xkb_counted_string_16_t *R); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_counted_string_16_alignment_pad_end (const xcb_xkb_counted_string_16_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_counted_string_16_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_counted_string_16_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_counted_string_16_next (xcb_xkb_counted_string_16_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_counted_string_16_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_counted_string_16_end (xcb_xkb_counted_string_16_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_kt_map_entry_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_kt_map_entry_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_kt_map_entry_next (xcb_xkb_kt_map_entry_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_kt_map_entry_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_kt_map_entry_end (xcb_xkb_kt_map_entry_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_key_type_sizeof (const void *_buffer); jpayne@69: jpayne@69: xcb_xkb_kt_map_entry_t * jpayne@69: xcb_xkb_key_type_map (const xcb_xkb_key_type_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_key_type_map_length (const xcb_xkb_key_type_t *R); jpayne@69: jpayne@69: xcb_xkb_kt_map_entry_iterator_t jpayne@69: xcb_xkb_key_type_map_iterator (const xcb_xkb_key_type_t *R); jpayne@69: jpayne@69: xcb_xkb_mod_def_t * jpayne@69: xcb_xkb_key_type_preserve (const xcb_xkb_key_type_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_key_type_preserve_length (const xcb_xkb_key_type_t *R); jpayne@69: jpayne@69: xcb_xkb_mod_def_iterator_t jpayne@69: xcb_xkb_key_type_preserve_iterator (const xcb_xkb_key_type_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_key_type_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_key_type_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_key_type_next (xcb_xkb_key_type_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_key_type_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_key_type_end (xcb_xkb_key_type_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_key_sym_map_sizeof (const void *_buffer); jpayne@69: jpayne@69: xcb_keysym_t * jpayne@69: xcb_xkb_key_sym_map_syms (const xcb_xkb_key_sym_map_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_key_sym_map_syms_length (const xcb_xkb_key_sym_map_t *R); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_key_sym_map_syms_end (const xcb_xkb_key_sym_map_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_key_sym_map_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_key_sym_map_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_key_sym_map_next (xcb_xkb_key_sym_map_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_key_sym_map_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_key_sym_map_end (xcb_xkb_key_sym_map_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_common_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_common_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_common_behavior_next (xcb_xkb_common_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_common_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_common_behavior_end (xcb_xkb_common_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_default_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_default_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_default_behavior_next (xcb_xkb_default_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_default_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_default_behavior_end (xcb_xkb_default_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_lock_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_lock_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_lock_behavior_next (xcb_xkb_lock_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_lock_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_lock_behavior_end (xcb_xkb_lock_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_radio_group_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_radio_group_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_radio_group_behavior_next (xcb_xkb_radio_group_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_radio_group_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_radio_group_behavior_end (xcb_xkb_radio_group_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_overlay_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_overlay_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_overlay_behavior_next (xcb_xkb_overlay_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_overlay_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_overlay_behavior_end (xcb_xkb_overlay_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_permament_lock_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_permament_lock_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_permament_lock_behavior_next (xcb_xkb_permament_lock_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_permament_lock_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_permament_lock_behavior_end (xcb_xkb_permament_lock_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_permament_radio_group_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_permament_radio_group_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_permament_radio_group_behavior_next (xcb_xkb_permament_radio_group_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_permament_radio_group_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_permament_radio_group_behavior_end (xcb_xkb_permament_radio_group_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_permament_overlay_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_permament_overlay_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_permament_overlay_behavior_next (xcb_xkb_permament_overlay_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_permament_overlay_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_permament_overlay_behavior_end (xcb_xkb_permament_overlay_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_behavior_next (xcb_xkb_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_behavior_end (xcb_xkb_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_set_behavior_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_set_behavior_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_set_behavior_next (xcb_xkb_set_behavior_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_set_behavior_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_behavior_end (xcb_xkb_set_behavior_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_set_explicit_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_set_explicit_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_set_explicit_next (xcb_xkb_set_explicit_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_set_explicit_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_explicit_end (xcb_xkb_set_explicit_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_key_mod_map_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_key_mod_map_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_key_mod_map_next (xcb_xkb_key_mod_map_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_key_mod_map_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_key_mod_map_end (xcb_xkb_key_mod_map_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_key_v_mod_map_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_key_v_mod_map_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_key_v_mod_map_next (xcb_xkb_key_v_mod_map_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_key_v_mod_map_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_key_v_mod_map_end (xcb_xkb_key_v_mod_map_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_kt_set_map_entry_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_kt_set_map_entry_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_kt_set_map_entry_next (xcb_xkb_kt_set_map_entry_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_kt_set_map_entry_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_kt_set_map_entry_end (xcb_xkb_kt_set_map_entry_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_key_type_sizeof (const void *_buffer); jpayne@69: jpayne@69: xcb_xkb_kt_set_map_entry_t * jpayne@69: xcb_xkb_set_key_type_entries (const xcb_xkb_set_key_type_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_key_type_entries_length (const xcb_xkb_set_key_type_t *R); jpayne@69: jpayne@69: xcb_xkb_kt_set_map_entry_iterator_t jpayne@69: xcb_xkb_set_key_type_entries_iterator (const xcb_xkb_set_key_type_t *R); jpayne@69: jpayne@69: xcb_xkb_kt_set_map_entry_t * jpayne@69: xcb_xkb_set_key_type_preserve_entries (const xcb_xkb_set_key_type_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_key_type_preserve_entries_length (const xcb_xkb_set_key_type_t *R); jpayne@69: jpayne@69: xcb_xkb_kt_set_map_entry_iterator_t jpayne@69: xcb_xkb_set_key_type_preserve_entries_iterator (const xcb_xkb_set_key_type_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_set_key_type_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_set_key_type_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_set_key_type_next (xcb_xkb_set_key_type_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_set_key_type_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_key_type_end (xcb_xkb_set_key_type_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_string8_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_string8_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_string8_next (xcb_xkb_string8_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_string8_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_string8_end (xcb_xkb_string8_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_outline_sizeof (const void *_buffer); jpayne@69: jpayne@69: xcb_point_t * jpayne@69: xcb_xkb_outline_points (const xcb_xkb_outline_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_outline_points_length (const xcb_xkb_outline_t *R); jpayne@69: jpayne@69: xcb_point_iterator_t jpayne@69: xcb_xkb_outline_points_iterator (const xcb_xkb_outline_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_outline_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_outline_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_outline_next (xcb_xkb_outline_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_outline_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_outline_end (xcb_xkb_outline_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_shape_sizeof (const void *_buffer); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_shape_outlines_length (const xcb_xkb_shape_t *R); jpayne@69: jpayne@69: xcb_xkb_outline_iterator_t jpayne@69: xcb_xkb_shape_outlines_iterator (const xcb_xkb_shape_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_shape_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_shape_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_shape_next (xcb_xkb_shape_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_shape_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_shape_end (xcb_xkb_shape_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_key_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_key_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_key_next (xcb_xkb_key_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_key_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_key_end (xcb_xkb_key_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_overlay_key_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_overlay_key_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_overlay_key_next (xcb_xkb_overlay_key_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_overlay_key_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_overlay_key_end (xcb_xkb_overlay_key_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_overlay_row_sizeof (const void *_buffer); jpayne@69: jpayne@69: xcb_xkb_overlay_key_t * jpayne@69: xcb_xkb_overlay_row_keys (const xcb_xkb_overlay_row_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_overlay_row_keys_length (const xcb_xkb_overlay_row_t *R); jpayne@69: jpayne@69: xcb_xkb_overlay_key_iterator_t jpayne@69: xcb_xkb_overlay_row_keys_iterator (const xcb_xkb_overlay_row_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_overlay_row_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_overlay_row_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_overlay_row_next (xcb_xkb_overlay_row_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_overlay_row_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_overlay_row_end (xcb_xkb_overlay_row_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_overlay_sizeof (const void *_buffer); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_overlay_rows_length (const xcb_xkb_overlay_t *R); jpayne@69: jpayne@69: xcb_xkb_overlay_row_iterator_t jpayne@69: xcb_xkb_overlay_rows_iterator (const xcb_xkb_overlay_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_overlay_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_overlay_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_overlay_next (xcb_xkb_overlay_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_overlay_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_overlay_end (xcb_xkb_overlay_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_row_sizeof (const void *_buffer); jpayne@69: jpayne@69: xcb_xkb_key_t * jpayne@69: xcb_xkb_row_keys (const xcb_xkb_row_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_row_keys_length (const xcb_xkb_row_t *R); jpayne@69: jpayne@69: xcb_xkb_key_iterator_t jpayne@69: xcb_xkb_row_keys_iterator (const xcb_xkb_row_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_row_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_row_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_row_next (xcb_xkb_row_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_row_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_row_end (xcb_xkb_row_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_listing_sizeof (const void *_buffer); jpayne@69: jpayne@69: xcb_xkb_string8_t * jpayne@69: xcb_xkb_listing_string (const xcb_xkb_listing_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_listing_string_length (const xcb_xkb_listing_t *R); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_listing_string_end (const xcb_xkb_listing_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_listing_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_listing_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_listing_next (xcb_xkb_listing_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_listing_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_listing_end (xcb_xkb_listing_iterator_t i); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_device_led_info_sizeof (const void *_buffer); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_device_led_info_names (const xcb_xkb_device_led_info_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_device_led_info_names_length (const xcb_xkb_device_led_info_t *R); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_device_led_info_names_end (const xcb_xkb_device_led_info_t *R); jpayne@69: jpayne@69: xcb_xkb_indicator_map_t * jpayne@69: xcb_xkb_device_led_info_maps (const xcb_xkb_device_led_info_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_device_led_info_maps_length (const xcb_xkb_device_led_info_t *R); jpayne@69: jpayne@69: xcb_xkb_indicator_map_iterator_t jpayne@69: xcb_xkb_device_led_info_maps_iterator (const xcb_xkb_device_led_info_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_device_led_info_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_device_led_info_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_device_led_info_next (xcb_xkb_device_led_info_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_device_led_info_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_device_led_info_end (xcb_xkb_device_led_info_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_no_action_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_no_action_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_no_action_next (xcb_xkb_sa_no_action_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_no_action_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_no_action_end (xcb_xkb_sa_no_action_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_set_mods_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_set_mods_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_set_mods_next (xcb_xkb_sa_set_mods_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_set_mods_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_set_mods_end (xcb_xkb_sa_set_mods_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_latch_mods_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_latch_mods_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_latch_mods_next (xcb_xkb_sa_latch_mods_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_latch_mods_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_latch_mods_end (xcb_xkb_sa_latch_mods_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_lock_mods_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_lock_mods_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_lock_mods_next (xcb_xkb_sa_lock_mods_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_lock_mods_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_lock_mods_end (xcb_xkb_sa_lock_mods_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_set_group_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_set_group_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_set_group_next (xcb_xkb_sa_set_group_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_set_group_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_set_group_end (xcb_xkb_sa_set_group_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_latch_group_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_latch_group_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_latch_group_next (xcb_xkb_sa_latch_group_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_latch_group_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_latch_group_end (xcb_xkb_sa_latch_group_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_lock_group_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_lock_group_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_lock_group_next (xcb_xkb_sa_lock_group_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_lock_group_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_lock_group_end (xcb_xkb_sa_lock_group_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_move_ptr_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_move_ptr_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_move_ptr_next (xcb_xkb_sa_move_ptr_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_move_ptr_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_move_ptr_end (xcb_xkb_sa_move_ptr_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_ptr_btn_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_ptr_btn_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_ptr_btn_next (xcb_xkb_sa_ptr_btn_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_ptr_btn_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_ptr_btn_end (xcb_xkb_sa_ptr_btn_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_lock_ptr_btn_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_lock_ptr_btn_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_lock_ptr_btn_next (xcb_xkb_sa_lock_ptr_btn_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_lock_ptr_btn_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_lock_ptr_btn_end (xcb_xkb_sa_lock_ptr_btn_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_set_ptr_dflt_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_set_ptr_dflt_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_set_ptr_dflt_next (xcb_xkb_sa_set_ptr_dflt_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_set_ptr_dflt_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_set_ptr_dflt_end (xcb_xkb_sa_set_ptr_dflt_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_iso_lock_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_iso_lock_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_iso_lock_next (xcb_xkb_sa_iso_lock_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_iso_lock_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_iso_lock_end (xcb_xkb_sa_iso_lock_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_terminate_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_terminate_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_terminate_next (xcb_xkb_sa_terminate_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_terminate_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_terminate_end (xcb_xkb_sa_terminate_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_switch_screen_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_switch_screen_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_switch_screen_next (xcb_xkb_sa_switch_screen_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_switch_screen_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_switch_screen_end (xcb_xkb_sa_switch_screen_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_set_controls_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_set_controls_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_set_controls_next (xcb_xkb_sa_set_controls_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_set_controls_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_set_controls_end (xcb_xkb_sa_set_controls_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_lock_controls_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_lock_controls_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_lock_controls_next (xcb_xkb_sa_lock_controls_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_lock_controls_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_lock_controls_end (xcb_xkb_sa_lock_controls_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_action_message_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_action_message_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_action_message_next (xcb_xkb_sa_action_message_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_action_message_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_action_message_end (xcb_xkb_sa_action_message_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_redirect_key_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_redirect_key_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_redirect_key_next (xcb_xkb_sa_redirect_key_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_redirect_key_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_redirect_key_end (xcb_xkb_sa_redirect_key_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_device_btn_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_device_btn_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_device_btn_next (xcb_xkb_sa_device_btn_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_device_btn_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_device_btn_end (xcb_xkb_sa_device_btn_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_lock_device_btn_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_lock_device_btn_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_lock_device_btn_next (xcb_xkb_sa_lock_device_btn_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_lock_device_btn_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_lock_device_btn_end (xcb_xkb_sa_lock_device_btn_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sa_device_valuator_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sa_device_valuator_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sa_device_valuator_next (xcb_xkb_sa_device_valuator_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sa_device_valuator_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sa_device_valuator_end (xcb_xkb_sa_device_valuator_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_si_action_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_si_action_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_si_action_next (xcb_xkb_si_action_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_si_action_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_si_action_end (xcb_xkb_si_action_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_sym_interpret_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_sym_interpret_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_sym_interpret_next (xcb_xkb_sym_interpret_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_sym_interpret_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_sym_interpret_end (xcb_xkb_sym_interpret_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * Get the next element of the iterator jpayne@69: * @param i Pointer to a xcb_xkb_action_iterator_t jpayne@69: * jpayne@69: * Get the next element in the iterator. The member rem is jpayne@69: * decreased by one. The member data points to the next jpayne@69: * element. The member index is increased by sizeof(xcb_xkb_action_t) jpayne@69: */ jpayne@69: void jpayne@69: xcb_xkb_action_next (xcb_xkb_action_iterator_t *i); jpayne@69: jpayne@69: /** jpayne@69: * Return the iterator pointing to the last element jpayne@69: * @param i An xcb_xkb_action_iterator_t jpayne@69: * @return The iterator pointing to the last element jpayne@69: * jpayne@69: * Set the current element in the iterator to the last element. jpayne@69: * The member rem is set to 0. The member data points to the jpayne@69: * last element. jpayne@69: */ jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_action_end (xcb_xkb_action_iterator_t i); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_use_extension_cookie_t jpayne@69: xcb_xkb_use_extension (xcb_connection_t *c, jpayne@69: uint16_t wantedMajor, jpayne@69: uint16_t wantedMinor); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_use_extension_cookie_t jpayne@69: xcb_xkb_use_extension_unchecked (xcb_connection_t *c, jpayne@69: uint16_t wantedMajor, jpayne@69: uint16_t wantedMinor); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_use_extension_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_use_extension_reply_t * jpayne@69: xcb_xkb_use_extension_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_use_extension_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_select_events_details_serialize (void **_buffer, jpayne@69: uint16_t affectWhich, jpayne@69: uint16_t clear, jpayne@69: uint16_t selectAll, jpayne@69: const xcb_xkb_select_events_details_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_select_events_details_unpack (const void *_buffer, jpayne@69: uint16_t affectWhich, jpayne@69: uint16_t clear, jpayne@69: uint16_t selectAll, jpayne@69: xcb_xkb_select_events_details_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_select_events_details_sizeof (const void *_buffer, jpayne@69: uint16_t affectWhich, jpayne@69: uint16_t clear, jpayne@69: uint16_t selectAll); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_select_events_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_select_events_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t affectWhich, jpayne@69: uint16_t clear, jpayne@69: uint16_t selectAll, jpayne@69: uint16_t affectMap, jpayne@69: uint16_t map, jpayne@69: const void *details); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_select_events (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t affectWhich, jpayne@69: uint16_t clear, jpayne@69: uint16_t selectAll, jpayne@69: uint16_t affectMap, jpayne@69: uint16_t map, jpayne@69: const void *details); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_select_events_aux_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t affectWhich, jpayne@69: uint16_t clear, jpayne@69: uint16_t selectAll, jpayne@69: uint16_t affectMap, jpayne@69: uint16_t map, jpayne@69: const xcb_xkb_select_events_details_t *details); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_select_events_aux (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t affectWhich, jpayne@69: uint16_t clear, jpayne@69: uint16_t selectAll, jpayne@69: uint16_t affectMap, jpayne@69: uint16_t map, jpayne@69: const xcb_xkb_select_events_details_t *details); jpayne@69: jpayne@69: void * jpayne@69: xcb_xkb_select_events_details (const xcb_xkb_select_events_request_t *R); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_bell_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: xcb_xkb_bell_class_spec_t bellClass, jpayne@69: xcb_xkb_id_spec_t bellID, jpayne@69: int8_t percent, jpayne@69: uint8_t forceSound, jpayne@69: uint8_t eventOnly, jpayne@69: int16_t pitch, jpayne@69: int16_t duration, jpayne@69: xcb_atom_t name, jpayne@69: xcb_window_t window); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_bell (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: xcb_xkb_bell_class_spec_t bellClass, jpayne@69: xcb_xkb_id_spec_t bellID, jpayne@69: int8_t percent, jpayne@69: uint8_t forceSound, jpayne@69: uint8_t eventOnly, jpayne@69: int16_t pitch, jpayne@69: int16_t duration, jpayne@69: xcb_atom_t name, jpayne@69: xcb_window_t window); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_state_cookie_t jpayne@69: xcb_xkb_get_state (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_state_cookie_t jpayne@69: xcb_xkb_get_state_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_state_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_state_reply_t * jpayne@69: xcb_xkb_get_state_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_state_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_latch_lock_state_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t affectModLocks, jpayne@69: uint8_t modLocks, jpayne@69: uint8_t lockGroup, jpayne@69: uint8_t groupLock, jpayne@69: uint8_t affectModLatches, jpayne@69: uint8_t latchGroup, jpayne@69: uint16_t groupLatch); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_latch_lock_state (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t affectModLocks, jpayne@69: uint8_t modLocks, jpayne@69: uint8_t lockGroup, jpayne@69: uint8_t groupLock, jpayne@69: uint8_t affectModLatches, jpayne@69: uint8_t latchGroup, jpayne@69: uint16_t groupLatch); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_controls_cookie_t jpayne@69: xcb_xkb_get_controls (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_controls_cookie_t jpayne@69: xcb_xkb_get_controls_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_controls_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_controls_reply_t * jpayne@69: xcb_xkb_get_controls_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_controls_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_controls_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t affectInternalRealMods, jpayne@69: uint8_t internalRealMods, jpayne@69: uint8_t affectIgnoreLockRealMods, jpayne@69: uint8_t ignoreLockRealMods, jpayne@69: uint16_t affectInternalVirtualMods, jpayne@69: uint16_t internalVirtualMods, jpayne@69: uint16_t affectIgnoreLockVirtualMods, jpayne@69: uint16_t ignoreLockVirtualMods, jpayne@69: uint8_t mouseKeysDfltBtn, jpayne@69: uint8_t groupsWrap, jpayne@69: uint16_t accessXOptions, jpayne@69: uint32_t affectEnabledControls, jpayne@69: uint32_t enabledControls, jpayne@69: uint32_t changeControls, jpayne@69: uint16_t repeatDelay, jpayne@69: uint16_t repeatInterval, jpayne@69: uint16_t slowKeysDelay, jpayne@69: uint16_t debounceDelay, jpayne@69: uint16_t mouseKeysDelay, jpayne@69: uint16_t mouseKeysInterval, jpayne@69: uint16_t mouseKeysTimeToMax, jpayne@69: uint16_t mouseKeysMaxSpeed, jpayne@69: int16_t mouseKeysCurve, jpayne@69: uint16_t accessXTimeout, jpayne@69: uint32_t accessXTimeoutMask, jpayne@69: uint32_t accessXTimeoutValues, jpayne@69: uint16_t accessXTimeoutOptionsMask, jpayne@69: uint16_t accessXTimeoutOptionsValues, jpayne@69: const uint8_t *perKeyRepeat); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_controls (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t affectInternalRealMods, jpayne@69: uint8_t internalRealMods, jpayne@69: uint8_t affectIgnoreLockRealMods, jpayne@69: uint8_t ignoreLockRealMods, jpayne@69: uint16_t affectInternalVirtualMods, jpayne@69: uint16_t internalVirtualMods, jpayne@69: uint16_t affectIgnoreLockVirtualMods, jpayne@69: uint16_t ignoreLockVirtualMods, jpayne@69: uint8_t mouseKeysDfltBtn, jpayne@69: uint8_t groupsWrap, jpayne@69: uint16_t accessXOptions, jpayne@69: uint32_t affectEnabledControls, jpayne@69: uint32_t enabledControls, jpayne@69: uint32_t changeControls, jpayne@69: uint16_t repeatDelay, jpayne@69: uint16_t repeatInterval, jpayne@69: uint16_t slowKeysDelay, jpayne@69: uint16_t debounceDelay, jpayne@69: uint16_t mouseKeysDelay, jpayne@69: uint16_t mouseKeysInterval, jpayne@69: uint16_t mouseKeysTimeToMax, jpayne@69: uint16_t mouseKeysMaxSpeed, jpayne@69: int16_t mouseKeysCurve, jpayne@69: uint16_t accessXTimeout, jpayne@69: uint32_t accessXTimeoutMask, jpayne@69: uint32_t accessXTimeoutValues, jpayne@69: uint16_t accessXTimeoutOptionsMask, jpayne@69: uint16_t accessXTimeoutOptionsValues, jpayne@69: const uint8_t *perKeyRepeat); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_types_rtrn_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_key_type_iterator_t jpayne@69: xcb_xkb_get_map_map_types_rtrn_iterator (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_syms_rtrn_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_key_sym_map_iterator_t jpayne@69: xcb_xkb_get_map_map_syms_rtrn_iterator (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: xcb_xkb_get_map_map_acts_rtrn_count (const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_acts_rtrn_count_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_map_map_acts_rtrn_count_end (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_action_t * jpayne@69: xcb_xkb_get_map_map_acts_rtrn_acts (const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_acts_rtrn_acts_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_action_iterator_t jpayne@69: xcb_xkb_get_map_map_acts_rtrn_acts_iterator (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_set_behavior_t * jpayne@69: xcb_xkb_get_map_map_behaviors_rtrn (const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_behaviors_rtrn_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_set_behavior_iterator_t jpayne@69: xcb_xkb_get_map_map_behaviors_rtrn_iterator (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: xcb_xkb_get_map_map_vmods_rtrn (const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_vmods_rtrn_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_map_map_vmods_rtrn_end (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_set_explicit_t * jpayne@69: xcb_xkb_get_map_map_explicit_rtrn (const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_explicit_rtrn_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_set_explicit_iterator_t jpayne@69: xcb_xkb_get_map_map_explicit_rtrn_iterator (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_key_mod_map_t * jpayne@69: xcb_xkb_get_map_map_modmap_rtrn (const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_modmap_rtrn_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_key_mod_map_iterator_t jpayne@69: xcb_xkb_get_map_map_modmap_rtrn_iterator (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_key_v_mod_map_t * jpayne@69: xcb_xkb_get_map_map_vmodmap_rtrn (const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_vmodmap_rtrn_length (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: xcb_xkb_key_v_mod_map_iterator_t jpayne@69: xcb_xkb_get_map_map_vmodmap_rtrn_iterator (const xcb_xkb_get_map_reply_t *R, jpayne@69: const xcb_xkb_get_map_map_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_serialize (void **_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present, jpayne@69: const xcb_xkb_get_map_map_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_unpack (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present, jpayne@69: xcb_xkb_get_map_map_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_map_sizeof (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_map_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_map_cookie_t jpayne@69: xcb_xkb_get_map (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t full, jpayne@69: uint16_t partial, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: xcb_keycode_t firstKeySym, jpayne@69: uint8_t nKeySyms, jpayne@69: xcb_keycode_t firstKeyAction, jpayne@69: uint8_t nKeyActions, jpayne@69: xcb_keycode_t firstKeyBehavior, jpayne@69: uint8_t nKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: xcb_keycode_t firstKeyExplicit, jpayne@69: uint8_t nKeyExplicit, jpayne@69: xcb_keycode_t firstModMapKey, jpayne@69: uint8_t nModMapKeys, jpayne@69: xcb_keycode_t firstVModMapKey, jpayne@69: uint8_t nVModMapKeys); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_map_cookie_t jpayne@69: xcb_xkb_get_map_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t full, jpayne@69: uint16_t partial, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: xcb_keycode_t firstKeySym, jpayne@69: uint8_t nKeySyms, jpayne@69: xcb_keycode_t firstKeyAction, jpayne@69: uint8_t nKeyActions, jpayne@69: xcb_keycode_t firstKeyBehavior, jpayne@69: uint8_t nKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: xcb_keycode_t firstKeyExplicit, jpayne@69: uint8_t nKeyExplicit, jpayne@69: xcb_keycode_t firstModMapKey, jpayne@69: uint8_t nModMapKeys, jpayne@69: xcb_keycode_t firstVModMapKey, jpayne@69: uint8_t nVModMapKeys); jpayne@69: jpayne@69: void * jpayne@69: xcb_xkb_get_map_map (const xcb_xkb_get_map_reply_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_map_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_map_reply_t * jpayne@69: xcb_xkb_get_map_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_map_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_types_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_set_key_type_iterator_t jpayne@69: xcb_xkb_set_map_values_types_iterator (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_syms_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_sym_map_iterator_t jpayne@69: xcb_xkb_set_map_values_syms_iterator (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: xcb_xkb_set_map_values_actions_count (const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_actions_count_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_map_values_actions_count_end (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_action_t * jpayne@69: xcb_xkb_set_map_values_actions (const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_actions_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_action_iterator_t jpayne@69: xcb_xkb_set_map_values_actions_iterator (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_set_behavior_t * jpayne@69: xcb_xkb_set_map_values_behaviors (const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_behaviors_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_set_behavior_iterator_t jpayne@69: xcb_xkb_set_map_values_behaviors_iterator (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: xcb_xkb_set_map_values_vmods (const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_vmods_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_map_values_vmods_end (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_set_explicit_t * jpayne@69: xcb_xkb_set_map_values_explicit (const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_explicit_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_set_explicit_iterator_t jpayne@69: xcb_xkb_set_map_values_explicit_iterator (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_mod_map_t * jpayne@69: xcb_xkb_set_map_values_modmap (const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_modmap_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_mod_map_iterator_t jpayne@69: xcb_xkb_set_map_values_modmap_iterator (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_v_mod_map_t * jpayne@69: xcb_xkb_set_map_values_vmodmap (const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_vmodmap_length (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_v_mod_map_iterator_t jpayne@69: xcb_xkb_set_map_values_vmodmap_iterator (const xcb_xkb_set_map_request_t *R, jpayne@69: const xcb_xkb_set_map_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_serialize (void **_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present, jpayne@69: const xcb_xkb_set_map_values_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_unpack (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present, jpayne@69: xcb_xkb_set_map_values_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_values_sizeof (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_map_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_map_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t present, jpayne@69: uint16_t flags, jpayne@69: xcb_keycode_t minKeyCode, jpayne@69: xcb_keycode_t maxKeyCode, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: xcb_keycode_t firstKeySym, jpayne@69: uint8_t nKeySyms, jpayne@69: uint16_t totalSyms, jpayne@69: xcb_keycode_t firstKeyAction, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: xcb_keycode_t firstKeyBehavior, jpayne@69: uint8_t nKeyBehaviors, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: xcb_keycode_t firstKeyExplicit, jpayne@69: uint8_t nKeyExplicit, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: xcb_keycode_t firstModMapKey, jpayne@69: uint8_t nModMapKeys, jpayne@69: uint8_t totalModMapKeys, jpayne@69: xcb_keycode_t firstVModMapKey, jpayne@69: uint8_t nVModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t virtualMods, jpayne@69: const void *values); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_map (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t present, jpayne@69: uint16_t flags, jpayne@69: xcb_keycode_t minKeyCode, jpayne@69: xcb_keycode_t maxKeyCode, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: xcb_keycode_t firstKeySym, jpayne@69: uint8_t nKeySyms, jpayne@69: uint16_t totalSyms, jpayne@69: xcb_keycode_t firstKeyAction, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: xcb_keycode_t firstKeyBehavior, jpayne@69: uint8_t nKeyBehaviors, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: xcb_keycode_t firstKeyExplicit, jpayne@69: uint8_t nKeyExplicit, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: xcb_keycode_t firstModMapKey, jpayne@69: uint8_t nModMapKeys, jpayne@69: uint8_t totalModMapKeys, jpayne@69: xcb_keycode_t firstVModMapKey, jpayne@69: uint8_t nVModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t virtualMods, jpayne@69: const void *values); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_map_aux_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t present, jpayne@69: uint16_t flags, jpayne@69: xcb_keycode_t minKeyCode, jpayne@69: xcb_keycode_t maxKeyCode, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: xcb_keycode_t firstKeySym, jpayne@69: uint8_t nKeySyms, jpayne@69: uint16_t totalSyms, jpayne@69: xcb_keycode_t firstKeyAction, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: xcb_keycode_t firstKeyBehavior, jpayne@69: uint8_t nKeyBehaviors, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: xcb_keycode_t firstKeyExplicit, jpayne@69: uint8_t nKeyExplicit, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: xcb_keycode_t firstModMapKey, jpayne@69: uint8_t nModMapKeys, jpayne@69: uint8_t totalModMapKeys, jpayne@69: xcb_keycode_t firstVModMapKey, jpayne@69: uint8_t nVModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t virtualMods, jpayne@69: const xcb_xkb_set_map_values_t *values); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_map_aux (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t present, jpayne@69: uint16_t flags, jpayne@69: xcb_keycode_t minKeyCode, jpayne@69: xcb_keycode_t maxKeyCode, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: xcb_keycode_t firstKeySym, jpayne@69: uint8_t nKeySyms, jpayne@69: uint16_t totalSyms, jpayne@69: xcb_keycode_t firstKeyAction, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: xcb_keycode_t firstKeyBehavior, jpayne@69: uint8_t nKeyBehaviors, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: xcb_keycode_t firstKeyExplicit, jpayne@69: uint8_t nKeyExplicit, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: xcb_keycode_t firstModMapKey, jpayne@69: uint8_t nModMapKeys, jpayne@69: uint8_t totalModMapKeys, jpayne@69: xcb_keycode_t firstVModMapKey, jpayne@69: uint8_t nVModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t virtualMods, jpayne@69: const xcb_xkb_set_map_values_t *values); jpayne@69: jpayne@69: void * jpayne@69: xcb_xkb_set_map_values (const xcb_xkb_set_map_request_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_compat_map_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_compat_map_cookie_t jpayne@69: xcb_xkb_get_compat_map (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t groups, jpayne@69: uint8_t getAllSI, jpayne@69: uint16_t firstSI, jpayne@69: uint16_t nSI); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_compat_map_cookie_t jpayne@69: xcb_xkb_get_compat_map_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t groups, jpayne@69: uint8_t getAllSI, jpayne@69: uint16_t firstSI, jpayne@69: uint16_t nSI); jpayne@69: jpayne@69: xcb_xkb_sym_interpret_t * jpayne@69: xcb_xkb_get_compat_map_si_rtrn (const xcb_xkb_get_compat_map_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_compat_map_si_rtrn_length (const xcb_xkb_get_compat_map_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_sym_interpret_iterator_t jpayne@69: xcb_xkb_get_compat_map_si_rtrn_iterator (const xcb_xkb_get_compat_map_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_mod_def_t * jpayne@69: xcb_xkb_get_compat_map_group_rtrn (const xcb_xkb_get_compat_map_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_compat_map_group_rtrn_length (const xcb_xkb_get_compat_map_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_mod_def_iterator_t jpayne@69: xcb_xkb_get_compat_map_group_rtrn_iterator (const xcb_xkb_get_compat_map_reply_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_compat_map_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_compat_map_reply_t * jpayne@69: xcb_xkb_get_compat_map_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_compat_map_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_compat_map_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_compat_map_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t recomputeActions, jpayne@69: uint8_t truncateSI, jpayne@69: uint8_t groups, jpayne@69: uint16_t firstSI, jpayne@69: uint16_t nSI, jpayne@69: const xcb_xkb_sym_interpret_t *si, jpayne@69: const xcb_xkb_mod_def_t *groupMaps); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_compat_map (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t recomputeActions, jpayne@69: uint8_t truncateSI, jpayne@69: uint8_t groups, jpayne@69: uint16_t firstSI, jpayne@69: uint16_t nSI, jpayne@69: const xcb_xkb_sym_interpret_t *si, jpayne@69: const xcb_xkb_mod_def_t *groupMaps); jpayne@69: jpayne@69: xcb_xkb_sym_interpret_t * jpayne@69: xcb_xkb_set_compat_map_si (const xcb_xkb_set_compat_map_request_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_compat_map_si_length (const xcb_xkb_set_compat_map_request_t *R); jpayne@69: jpayne@69: xcb_xkb_sym_interpret_iterator_t jpayne@69: xcb_xkb_set_compat_map_si_iterator (const xcb_xkb_set_compat_map_request_t *R); jpayne@69: jpayne@69: xcb_xkb_mod_def_t * jpayne@69: xcb_xkb_set_compat_map_group_maps (const xcb_xkb_set_compat_map_request_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_compat_map_group_maps_length (const xcb_xkb_set_compat_map_request_t *R); jpayne@69: jpayne@69: xcb_xkb_mod_def_iterator_t jpayne@69: xcb_xkb_set_compat_map_group_maps_iterator (const xcb_xkb_set_compat_map_request_t *R); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_indicator_state_cookie_t jpayne@69: xcb_xkb_get_indicator_state (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_indicator_state_cookie_t jpayne@69: xcb_xkb_get_indicator_state_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_indicator_state_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_indicator_state_reply_t * jpayne@69: xcb_xkb_get_indicator_state_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_indicator_state_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_indicator_map_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_indicator_map_cookie_t jpayne@69: xcb_xkb_get_indicator_map (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint32_t which); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_indicator_map_cookie_t jpayne@69: xcb_xkb_get_indicator_map_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint32_t which); jpayne@69: jpayne@69: xcb_xkb_indicator_map_t * jpayne@69: xcb_xkb_get_indicator_map_maps (const xcb_xkb_get_indicator_map_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_indicator_map_maps_length (const xcb_xkb_get_indicator_map_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_indicator_map_iterator_t jpayne@69: xcb_xkb_get_indicator_map_maps_iterator (const xcb_xkb_get_indicator_map_reply_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_indicator_map_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_indicator_map_reply_t * jpayne@69: xcb_xkb_get_indicator_map_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_indicator_map_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_indicator_map_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_indicator_map_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint32_t which, jpayne@69: const xcb_xkb_indicator_map_t *maps); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_indicator_map (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint32_t which, jpayne@69: const xcb_xkb_indicator_map_t *maps); jpayne@69: jpayne@69: xcb_xkb_indicator_map_t * jpayne@69: xcb_xkb_set_indicator_map_maps (const xcb_xkb_set_indicator_map_request_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_indicator_map_maps_length (const xcb_xkb_set_indicator_map_request_t *R); jpayne@69: jpayne@69: xcb_xkb_indicator_map_iterator_t jpayne@69: xcb_xkb_set_indicator_map_maps_iterator (const xcb_xkb_set_indicator_map_request_t *R); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_named_indicator_cookie_t jpayne@69: xcb_xkb_get_named_indicator (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: xcb_xkb_led_class_spec_t ledClass, jpayne@69: xcb_xkb_id_spec_t ledID, jpayne@69: xcb_atom_t indicator); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_named_indicator_cookie_t jpayne@69: xcb_xkb_get_named_indicator_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: xcb_xkb_led_class_spec_t ledClass, jpayne@69: xcb_xkb_id_spec_t ledID, jpayne@69: xcb_atom_t indicator); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_named_indicator_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_named_indicator_reply_t * jpayne@69: xcb_xkb_get_named_indicator_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_named_indicator_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_named_indicator_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: xcb_xkb_led_class_spec_t ledClass, jpayne@69: xcb_xkb_id_spec_t ledID, jpayne@69: xcb_atom_t indicator, jpayne@69: uint8_t setState, jpayne@69: uint8_t on, jpayne@69: uint8_t setMap, jpayne@69: uint8_t createMap, jpayne@69: uint8_t map_flags, jpayne@69: uint8_t map_whichGroups, jpayne@69: uint8_t map_groups, jpayne@69: uint8_t map_whichMods, jpayne@69: uint8_t map_realMods, jpayne@69: uint16_t map_vmods, jpayne@69: uint32_t map_ctrls); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_named_indicator (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: xcb_xkb_led_class_spec_t ledClass, jpayne@69: xcb_xkb_id_spec_t ledID, jpayne@69: xcb_atom_t indicator, jpayne@69: uint8_t setState, jpayne@69: uint8_t on, jpayne@69: uint8_t setMap, jpayne@69: uint8_t createMap, jpayne@69: uint8_t map_flags, jpayne@69: uint8_t map_whichGroups, jpayne@69: uint8_t map_groups, jpayne@69: uint8_t map_whichMods, jpayne@69: uint8_t map_realMods, jpayne@69: uint16_t map_vmods, jpayne@69: uint32_t map_ctrls); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_names_value_list_type_names (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_type_names_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_names_value_list_type_names_end (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: xcb_xkb_get_names_value_list_n_levels_per_type (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_n_levels_per_type_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_names_value_list_n_levels_per_type_end (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_names_value_list_kt_level_names (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_kt_level_names_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_names_value_list_kt_level_names_end (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_names_value_list_indicator_names (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_indicator_names_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_names_value_list_indicator_names_end (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_names_value_list_virtual_mod_names (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_virtual_mod_names_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_names_value_list_virtual_mod_names_end (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_names_value_list_groups (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_groups_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_names_value_list_groups_end (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_xkb_key_name_t * jpayne@69: xcb_xkb_get_names_value_list_key_names (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_key_names_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_xkb_key_name_iterator_t jpayne@69: xcb_xkb_get_names_value_list_key_names_iterator (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_xkb_key_alias_t * jpayne@69: xcb_xkb_get_names_value_list_key_aliases (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_key_aliases_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_xkb_key_alias_iterator_t jpayne@69: xcb_xkb_get_names_value_list_key_aliases_iterator (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_names_value_list_radio_group_names (const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_radio_group_names_length (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_names_value_list_radio_group_names_end (const xcb_xkb_get_names_reply_t *R, jpayne@69: const xcb_xkb_get_names_value_list_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_serialize (void **_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which, jpayne@69: const xcb_xkb_get_names_value_list_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_unpack (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which, jpayne@69: xcb_xkb_get_names_value_list_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_value_list_sizeof (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_names_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_names_cookie_t jpayne@69: xcb_xkb_get_names (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint32_t which); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_names_cookie_t jpayne@69: xcb_xkb_get_names_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint32_t which); jpayne@69: jpayne@69: void * jpayne@69: xcb_xkb_get_names_value_list (const xcb_xkb_get_names_reply_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_names_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_names_reply_t * jpayne@69: xcb_xkb_get_names_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_names_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_set_names_values_type_names (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_type_names_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_names_values_type_names_end (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: xcb_xkb_set_names_values_n_levels_per_type (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_n_levels_per_type_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_names_values_n_levels_per_type_end (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_set_names_values_kt_level_names (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_kt_level_names_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_names_values_kt_level_names_end (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_set_names_values_indicator_names (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_indicator_names_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_names_values_indicator_names_end (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_set_names_values_virtual_mod_names (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_virtual_mod_names_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_names_values_virtual_mod_names_end (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_set_names_values_groups (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_groups_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_names_values_groups_end (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_name_t * jpayne@69: xcb_xkb_set_names_values_key_names (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_key_names_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_name_iterator_t jpayne@69: xcb_xkb_set_names_values_key_names_iterator (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_alias_t * jpayne@69: xcb_xkb_set_names_values_key_aliases (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_key_aliases_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_xkb_key_alias_iterator_t jpayne@69: xcb_xkb_set_names_values_key_aliases_iterator (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_set_names_values_radio_group_names (const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_radio_group_names_length (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_set_names_values_radio_group_names_end (const xcb_xkb_set_names_request_t *R, jpayne@69: const xcb_xkb_set_names_values_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_serialize (void **_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which, jpayne@69: const xcb_xkb_set_names_values_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_unpack (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which, jpayne@69: xcb_xkb_set_names_values_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_values_sizeof (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_names_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_names_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t virtualMods, jpayne@69: uint32_t which, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t firstKTLevelt, jpayne@69: uint8_t nKTLevels, jpayne@69: uint32_t indicators, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nRadioGroups, jpayne@69: xcb_keycode_t firstKey, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint16_t totalKTLevelNames, jpayne@69: const void *values); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_names (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t virtualMods, jpayne@69: uint32_t which, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t firstKTLevelt, jpayne@69: uint8_t nKTLevels, jpayne@69: uint32_t indicators, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nRadioGroups, jpayne@69: xcb_keycode_t firstKey, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint16_t totalKTLevelNames, jpayne@69: const void *values); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_names_aux_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t virtualMods, jpayne@69: uint32_t which, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t firstKTLevelt, jpayne@69: uint8_t nKTLevels, jpayne@69: uint32_t indicators, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nRadioGroups, jpayne@69: xcb_keycode_t firstKey, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint16_t totalKTLevelNames, jpayne@69: const xcb_xkb_set_names_values_t *values); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_names_aux (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t virtualMods, jpayne@69: uint32_t which, jpayne@69: uint8_t firstType, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t firstKTLevelt, jpayne@69: uint8_t nKTLevels, jpayne@69: uint32_t indicators, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nRadioGroups, jpayne@69: xcb_keycode_t firstKey, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint16_t totalKTLevelNames, jpayne@69: const xcb_xkb_set_names_values_t *values); jpayne@69: jpayne@69: void * jpayne@69: xcb_xkb_set_names_values (const xcb_xkb_set_names_request_t *R); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_per_client_flags_cookie_t jpayne@69: xcb_xkb_per_client_flags (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint32_t change, jpayne@69: uint32_t value, jpayne@69: uint32_t ctrlsToChange, jpayne@69: uint32_t autoCtrls, jpayne@69: uint32_t autoCtrlsValues); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_per_client_flags_cookie_t jpayne@69: xcb_xkb_per_client_flags_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint32_t change, jpayne@69: uint32_t value, jpayne@69: uint32_t ctrlsToChange, jpayne@69: uint32_t autoCtrls, jpayne@69: uint32_t autoCtrlsValues); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_per_client_flags_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_per_client_flags_reply_t * jpayne@69: xcb_xkb_per_client_flags_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_per_client_flags_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_list_components_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_list_components_cookie_t jpayne@69: xcb_xkb_list_components (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t maxNames); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_list_components_cookie_t jpayne@69: xcb_xkb_list_components_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t maxNames); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_list_components_keymaps_length (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_listing_iterator_t jpayne@69: xcb_xkb_list_components_keymaps_iterator (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_list_components_keycodes_length (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_listing_iterator_t jpayne@69: xcb_xkb_list_components_keycodes_iterator (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_list_components_types_length (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_listing_iterator_t jpayne@69: xcb_xkb_list_components_types_iterator (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_list_components_compat_maps_length (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_listing_iterator_t jpayne@69: xcb_xkb_list_components_compat_maps_iterator (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_list_components_symbols_length (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_listing_iterator_t jpayne@69: xcb_xkb_list_components_symbols_iterator (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_list_components_geometries_length (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_listing_iterator_t jpayne@69: xcb_xkb_list_components_geometries_iterator (const xcb_xkb_list_components_reply_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_list_components_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_list_components_reply_t * jpayne@69: xcb_xkb_list_components_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_list_components_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_type_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_sym_map_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_end (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_action_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_action_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_set_behavior_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_set_behavior_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_end (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_set_explicit_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_set_explicit_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_mod_map_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_mod_map_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_v_mod_map_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_v_mod_map_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_serialize (void **_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_types_map_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_unpack (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present, jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_types_map_sizeof (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint8_t nKeySyms, jpayne@69: uint8_t nKeyActions, jpayne@69: uint16_t totalActions, jpayne@69: uint8_t totalKeyBehaviors, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t totalKeyExplicit, jpayne@69: uint8_t totalModMapKeys, jpayne@69: uint8_t totalVModMapKeys, jpayne@69: uint16_t present); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: uint8_t * jpayne@69: 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); jpayne@69: jpayne@69: int jpayne@69: 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, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: 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, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: 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, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: 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, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_end (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: 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, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: 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, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_end (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_name_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_name_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_alias_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_key_alias_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_atom_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: 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, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: 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, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize (void **_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which, jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_sizeof (const void *_buffer, jpayne@69: uint8_t nTypes, jpayne@69: uint32_t indicators, jpayne@69: uint16_t virtualMods, jpayne@69: uint8_t groupNames, jpayne@69: uint8_t nKeys, jpayne@69: uint8_t nKeyAliases, jpayne@69: uint8_t nRadioGroups, jpayne@69: uint32_t which); jpayne@69: jpayne@69: xcb_xkb_sym_interpret_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_sym_interpret_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_mod_def_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_mod_def_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_indicator_map_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps (const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_length (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_indicator_map_iterator_t jpayne@69: xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_iterator (const xcb_xkb_get_kbd_by_name_reply_t *R, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *S); jpayne@69: jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_key_names_value_list (const xcb_xkb_get_kbd_by_name_replies_t *R); jpayne@69: jpayne@69: xcb_xkb_counted_string_16_t * jpayne@69: xcb_xkb_get_kbd_by_name_replies_geometry_label_font (const xcb_xkb_get_kbd_by_name_replies_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_serialize (void **_buffer, jpayne@69: uint16_t reported, jpayne@69: const xcb_xkb_get_kbd_by_name_replies_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_unpack (const void *_buffer, jpayne@69: uint16_t reported, jpayne@69: xcb_xkb_get_kbd_by_name_replies_t *_aux); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_replies_sizeof (const void *_buffer, jpayne@69: uint16_t reported); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_kbd_by_name_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_kbd_by_name_cookie_t jpayne@69: xcb_xkb_get_kbd_by_name (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t need, jpayne@69: uint16_t want, jpayne@69: uint8_t load); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_kbd_by_name_cookie_t jpayne@69: xcb_xkb_get_kbd_by_name_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t need, jpayne@69: uint16_t want, jpayne@69: uint8_t load); jpayne@69: jpayne@69: void * jpayne@69: xcb_xkb_get_kbd_by_name_replies (const xcb_xkb_get_kbd_by_name_reply_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_kbd_by_name_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_kbd_by_name_reply_t * jpayne@69: xcb_xkb_get_kbd_by_name_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_kbd_by_name_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_device_info_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_get_device_info_cookie_t jpayne@69: xcb_xkb_get_device_info (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t wanted, jpayne@69: uint8_t allButtons, jpayne@69: uint8_t firstButton, jpayne@69: uint8_t nButtons, jpayne@69: xcb_xkb_led_class_spec_t ledClass, jpayne@69: xcb_xkb_id_spec_t ledID); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_get_device_info_cookie_t jpayne@69: xcb_xkb_get_device_info_unchecked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint16_t wanted, jpayne@69: uint8_t allButtons, jpayne@69: uint8_t firstButton, jpayne@69: uint8_t nButtons, jpayne@69: xcb_xkb_led_class_spec_t ledClass, jpayne@69: xcb_xkb_id_spec_t ledID); jpayne@69: jpayne@69: xcb_xkb_string8_t * jpayne@69: xcb_xkb_get_device_info_name (const xcb_xkb_get_device_info_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_device_info_name_length (const xcb_xkb_get_device_info_reply_t *R); jpayne@69: jpayne@69: xcb_generic_iterator_t jpayne@69: xcb_xkb_get_device_info_name_end (const xcb_xkb_get_device_info_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_action_t * jpayne@69: xcb_xkb_get_device_info_btn_actions (const xcb_xkb_get_device_info_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_device_info_btn_actions_length (const xcb_xkb_get_device_info_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_action_iterator_t jpayne@69: xcb_xkb_get_device_info_btn_actions_iterator (const xcb_xkb_get_device_info_reply_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_get_device_info_leds_length (const xcb_xkb_get_device_info_reply_t *R); jpayne@69: jpayne@69: xcb_xkb_device_led_info_iterator_t jpayne@69: xcb_xkb_get_device_info_leds_iterator (const xcb_xkb_get_device_info_reply_t *R); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_get_device_info_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_get_device_info_reply_t * jpayne@69: xcb_xkb_get_device_info_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_get_device_info_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_device_info_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_device_info_checked (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t firstBtn, jpayne@69: uint8_t nBtns, jpayne@69: uint16_t change, jpayne@69: uint16_t nDeviceLedFBs, jpayne@69: const xcb_xkb_action_t *btnActions, jpayne@69: const xcb_xkb_device_led_info_t *leds); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_xkb_set_device_info (xcb_connection_t *c, jpayne@69: xcb_xkb_device_spec_t deviceSpec, jpayne@69: uint8_t firstBtn, jpayne@69: uint8_t nBtns, jpayne@69: uint16_t change, jpayne@69: uint16_t nDeviceLedFBs, jpayne@69: const xcb_xkb_action_t *btnActions, jpayne@69: const xcb_xkb_device_led_info_t *leds); jpayne@69: jpayne@69: xcb_xkb_action_t * jpayne@69: xcb_xkb_set_device_info_btn_actions (const xcb_xkb_set_device_info_request_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_device_info_btn_actions_length (const xcb_xkb_set_device_info_request_t *R); jpayne@69: jpayne@69: xcb_xkb_action_iterator_t jpayne@69: xcb_xkb_set_device_info_btn_actions_iterator (const xcb_xkb_set_device_info_request_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_device_info_leds_length (const xcb_xkb_set_device_info_request_t *R); jpayne@69: jpayne@69: xcb_xkb_device_led_info_iterator_t jpayne@69: xcb_xkb_set_device_info_leds_iterator (const xcb_xkb_set_device_info_request_t *R); jpayne@69: jpayne@69: int jpayne@69: xcb_xkb_set_debugging_flags_sizeof (const void *_buffer); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_xkb_set_debugging_flags_cookie_t jpayne@69: xcb_xkb_set_debugging_flags (xcb_connection_t *c, jpayne@69: uint16_t msgLength, jpayne@69: uint32_t affectFlags, jpayne@69: uint32_t flags, jpayne@69: uint32_t affectCtrls, jpayne@69: uint32_t ctrls, jpayne@69: const xcb_xkb_string8_t *message); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_xkb_set_debugging_flags_cookie_t jpayne@69: xcb_xkb_set_debugging_flags_unchecked (xcb_connection_t *c, jpayne@69: uint16_t msgLength, jpayne@69: uint32_t affectFlags, jpayne@69: uint32_t flags, jpayne@69: uint32_t affectCtrls, jpayne@69: uint32_t ctrls, jpayne@69: const xcb_xkb_string8_t *message); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_xkb_set_debugging_flags_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_xkb_set_debugging_flags_reply_t * jpayne@69: xcb_xkb_set_debugging_flags_reply (xcb_connection_t *c, jpayne@69: xcb_xkb_set_debugging_flags_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: } jpayne@69: #endif jpayne@69: jpayne@69: #endif jpayne@69: jpayne@69: /** jpayne@69: * @} jpayne@69: */