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