Edit File by line
/home/barbar84/public_h.../wp-conte.../plugins/sujqvwi/ShExBy/shex_roo.../usr/include/xcb
File: xkb.h
/*
[0] Fix | Delete
* This file generated automatically from xkb.xml by c_client.py.
[1] Fix | Delete
* Edit at your peril.
[2] Fix | Delete
*/
[3] Fix | Delete
[4] Fix | Delete
/**
[5] Fix | Delete
* @defgroup XCB_xkb_API XCB xkb API
[6] Fix | Delete
* @brief xkb XCB Protocol Implementation.
[7] Fix | Delete
* @{
[8] Fix | Delete
**/
[9] Fix | Delete
[10] Fix | Delete
#ifndef __XKB_H
[11] Fix | Delete
#define __XKB_H
[12] Fix | Delete
[13] Fix | Delete
#include "xcb.h"
[14] Fix | Delete
#include "xproto.h"
[15] Fix | Delete
[16] Fix | Delete
#ifdef __cplusplus
[17] Fix | Delete
extern "C" {
[18] Fix | Delete
#endif
[19] Fix | Delete
[20] Fix | Delete
#define XCB_XKB_MAJOR_VERSION 1
[21] Fix | Delete
#define XCB_XKB_MINOR_VERSION 0
[22] Fix | Delete
[23] Fix | Delete
extern xcb_extension_t xcb_xkb_id;
[24] Fix | Delete
[25] Fix | Delete
typedef enum xcb_xkb_const_t {
[26] Fix | Delete
XCB_XKB_CONST_MAX_LEGAL_KEY_CODE = 255,
[27] Fix | Delete
XCB_XKB_CONST_PER_KEY_BIT_ARRAY_SIZE = 32,
[28] Fix | Delete
XCB_XKB_CONST_KEY_NAME_LENGTH = 4
[29] Fix | Delete
} xcb_xkb_const_t;
[30] Fix | Delete
[31] Fix | Delete
typedef enum xcb_xkb_event_type_t {
[32] Fix | Delete
XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY = 1,
[33] Fix | Delete
XCB_XKB_EVENT_TYPE_MAP_NOTIFY = 2,
[34] Fix | Delete
XCB_XKB_EVENT_TYPE_STATE_NOTIFY = 4,
[35] Fix | Delete
XCB_XKB_EVENT_TYPE_CONTROLS_NOTIFY = 8,
[36] Fix | Delete
XCB_XKB_EVENT_TYPE_INDICATOR_STATE_NOTIFY = 16,
[37] Fix | Delete
XCB_XKB_EVENT_TYPE_INDICATOR_MAP_NOTIFY = 32,
[38] Fix | Delete
XCB_XKB_EVENT_TYPE_NAMES_NOTIFY = 64,
[39] Fix | Delete
XCB_XKB_EVENT_TYPE_COMPAT_MAP_NOTIFY = 128,
[40] Fix | Delete
XCB_XKB_EVENT_TYPE_BELL_NOTIFY = 256,
[41] Fix | Delete
XCB_XKB_EVENT_TYPE_ACTION_MESSAGE = 512,
[42] Fix | Delete
XCB_XKB_EVENT_TYPE_ACCESS_X_NOTIFY = 1024,
[43] Fix | Delete
XCB_XKB_EVENT_TYPE_EXTENSION_DEVICE_NOTIFY = 2048
[44] Fix | Delete
} xcb_xkb_event_type_t;
[45] Fix | Delete
[46] Fix | Delete
typedef enum xcb_xkb_nkn_detail_t {
[47] Fix | Delete
XCB_XKB_NKN_DETAIL_KEYCODES = 1,
[48] Fix | Delete
XCB_XKB_NKN_DETAIL_GEOMETRY = 2,
[49] Fix | Delete
XCB_XKB_NKN_DETAIL_DEVICE_ID = 4
[50] Fix | Delete
} xcb_xkb_nkn_detail_t;
[51] Fix | Delete
[52] Fix | Delete
typedef enum xcb_xkb_axn_detail_t {
[53] Fix | Delete
XCB_XKB_AXN_DETAIL_SK_PRESS = 1,
[54] Fix | Delete
XCB_XKB_AXN_DETAIL_SK_ACCEPT = 2,
[55] Fix | Delete
XCB_XKB_AXN_DETAIL_SK_REJECT = 4,
[56] Fix | Delete
XCB_XKB_AXN_DETAIL_SK_RELEASE = 8,
[57] Fix | Delete
XCB_XKB_AXN_DETAIL_BK_ACCEPT = 16,
[58] Fix | Delete
XCB_XKB_AXN_DETAIL_BK_REJECT = 32,
[59] Fix | Delete
XCB_XKB_AXN_DETAIL_AXK_WARNING = 64
[60] Fix | Delete
} xcb_xkb_axn_detail_t;
[61] Fix | Delete
[62] Fix | Delete
typedef enum xcb_xkb_map_part_t {
[63] Fix | Delete
XCB_XKB_MAP_PART_KEY_TYPES = 1,
[64] Fix | Delete
XCB_XKB_MAP_PART_KEY_SYMS = 2,
[65] Fix | Delete
XCB_XKB_MAP_PART_MODIFIER_MAP = 4,
[66] Fix | Delete
XCB_XKB_MAP_PART_EXPLICIT_COMPONENTS = 8,
[67] Fix | Delete
XCB_XKB_MAP_PART_KEY_ACTIONS = 16,
[68] Fix | Delete
XCB_XKB_MAP_PART_KEY_BEHAVIORS = 32,
[69] Fix | Delete
XCB_XKB_MAP_PART_VIRTUAL_MODS = 64,
[70] Fix | Delete
XCB_XKB_MAP_PART_VIRTUAL_MOD_MAP = 128
[71] Fix | Delete
} xcb_xkb_map_part_t;
[72] Fix | Delete
[73] Fix | Delete
typedef enum xcb_xkb_set_map_flags_t {
[74] Fix | Delete
XCB_XKB_SET_MAP_FLAGS_RESIZE_TYPES = 1,
[75] Fix | Delete
XCB_XKB_SET_MAP_FLAGS_RECOMPUTE_ACTIONS = 2
[76] Fix | Delete
} xcb_xkb_set_map_flags_t;
[77] Fix | Delete
[78] Fix | Delete
typedef enum xcb_xkb_state_part_t {
[79] Fix | Delete
XCB_XKB_STATE_PART_MODIFIER_STATE = 1,
[80] Fix | Delete
XCB_XKB_STATE_PART_MODIFIER_BASE = 2,
[81] Fix | Delete
XCB_XKB_STATE_PART_MODIFIER_LATCH = 4,
[82] Fix | Delete
XCB_XKB_STATE_PART_MODIFIER_LOCK = 8,
[83] Fix | Delete
XCB_XKB_STATE_PART_GROUP_STATE = 16,
[84] Fix | Delete
XCB_XKB_STATE_PART_GROUP_BASE = 32,
[85] Fix | Delete
XCB_XKB_STATE_PART_GROUP_LATCH = 64,
[86] Fix | Delete
XCB_XKB_STATE_PART_GROUP_LOCK = 128,
[87] Fix | Delete
XCB_XKB_STATE_PART_COMPAT_STATE = 256,
[88] Fix | Delete
XCB_XKB_STATE_PART_GRAB_MODS = 512,
[89] Fix | Delete
XCB_XKB_STATE_PART_COMPAT_GRAB_MODS = 1024,
[90] Fix | Delete
XCB_XKB_STATE_PART_LOOKUP_MODS = 2048,
[91] Fix | Delete
XCB_XKB_STATE_PART_COMPAT_LOOKUP_MODS = 4096,
[92] Fix | Delete
XCB_XKB_STATE_PART_POINTER_BUTTONS = 8192
[93] Fix | Delete
} xcb_xkb_state_part_t;
[94] Fix | Delete
[95] Fix | Delete
typedef enum xcb_xkb_bool_ctrl_t {
[96] Fix | Delete
XCB_XKB_BOOL_CTRL_REPEAT_KEYS = 1,
[97] Fix | Delete
XCB_XKB_BOOL_CTRL_SLOW_KEYS = 2,
[98] Fix | Delete
XCB_XKB_BOOL_CTRL_BOUNCE_KEYS = 4,
[99] Fix | Delete
XCB_XKB_BOOL_CTRL_STICKY_KEYS = 8,
[100] Fix | Delete
XCB_XKB_BOOL_CTRL_MOUSE_KEYS = 16,
[101] Fix | Delete
XCB_XKB_BOOL_CTRL_MOUSE_KEYS_ACCEL = 32,
[102] Fix | Delete
XCB_XKB_BOOL_CTRL_ACCESS_X_KEYS = 64,
[103] Fix | Delete
XCB_XKB_BOOL_CTRL_ACCESS_X_TIMEOUT_MASK = 128,
[104] Fix | Delete
XCB_XKB_BOOL_CTRL_ACCESS_X_FEEDBACK_MASK = 256,
[105] Fix | Delete
XCB_XKB_BOOL_CTRL_AUDIBLE_BELL_MASK = 512,
[106] Fix | Delete
XCB_XKB_BOOL_CTRL_OVERLAY_1_MASK = 1024,
[107] Fix | Delete
XCB_XKB_BOOL_CTRL_OVERLAY_2_MASK = 2048,
[108] Fix | Delete
XCB_XKB_BOOL_CTRL_IGNORE_GROUP_LOCK_MASK = 4096
[109] Fix | Delete
} xcb_xkb_bool_ctrl_t;
[110] Fix | Delete
[111] Fix | Delete
typedef enum xcb_xkb_control_t {
[112] Fix | Delete
XCB_XKB_CONTROL_GROUPS_WRAP = 134217728,
[113] Fix | Delete
XCB_XKB_CONTROL_INTERNAL_MODS = 268435456,
[114] Fix | Delete
XCB_XKB_CONTROL_IGNORE_LOCK_MODS = 536870912,
[115] Fix | Delete
XCB_XKB_CONTROL_PER_KEY_REPEAT = 1073741824,
[116] Fix | Delete
XCB_XKB_CONTROL_CONTROLS_ENABLED = 2147483648
[117] Fix | Delete
} xcb_xkb_control_t;
[118] Fix | Delete
[119] Fix | Delete
typedef enum xcb_xkb_ax_option_t {
[120] Fix | Delete
XCB_XKB_AX_OPTION_SK_PRESS_FB = 1,
[121] Fix | Delete
XCB_XKB_AX_OPTION_SK_ACCEPT_FB = 2,
[122] Fix | Delete
XCB_XKB_AX_OPTION_FEATURE_FB = 4,
[123] Fix | Delete
XCB_XKB_AX_OPTION_SLOW_WARN_FB = 8,
[124] Fix | Delete
XCB_XKB_AX_OPTION_INDICATOR_FB = 16,
[125] Fix | Delete
XCB_XKB_AX_OPTION_STICKY_KEYS_FB = 32,
[126] Fix | Delete
XCB_XKB_AX_OPTION_TWO_KEYS = 64,
[127] Fix | Delete
XCB_XKB_AX_OPTION_LATCH_TO_LOCK = 128,
[128] Fix | Delete
XCB_XKB_AX_OPTION_SK_RELEASE_FB = 256,
[129] Fix | Delete
XCB_XKB_AX_OPTION_SK_REJECT_FB = 512,
[130] Fix | Delete
XCB_XKB_AX_OPTION_BK_REJECT_FB = 1024,
[131] Fix | Delete
XCB_XKB_AX_OPTION_DUMB_BELL = 2048
[132] Fix | Delete
} xcb_xkb_ax_option_t;
[133] Fix | Delete
[134] Fix | Delete
typedef uint16_t xcb_xkb_device_spec_t;
[135] Fix | Delete
[136] Fix | Delete
/**
[137] Fix | Delete
* @brief xcb_xkb_device_spec_iterator_t
[138] Fix | Delete
**/
[139] Fix | Delete
typedef struct xcb_xkb_device_spec_iterator_t {
[140] Fix | Delete
xcb_xkb_device_spec_t *data;
[141] Fix | Delete
int rem;
[142] Fix | Delete
int index;
[143] Fix | Delete
} xcb_xkb_device_spec_iterator_t;
[144] Fix | Delete
[145] Fix | Delete
typedef enum xcb_xkb_led_class_result_t {
[146] Fix | Delete
XCB_XKB_LED_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0,
[147] Fix | Delete
XCB_XKB_LED_CLASS_RESULT_LED_FEEDBACK_CLASS = 4
[148] Fix | Delete
} xcb_xkb_led_class_result_t;
[149] Fix | Delete
[150] Fix | Delete
typedef enum xcb_xkb_led_class_t {
[151] Fix | Delete
XCB_XKB_LED_CLASS_KBD_FEEDBACK_CLASS = 0,
[152] Fix | Delete
XCB_XKB_LED_CLASS_LED_FEEDBACK_CLASS = 4,
[153] Fix | Delete
XCB_XKB_LED_CLASS_DFLT_XI_CLASS = 768,
[154] Fix | Delete
XCB_XKB_LED_CLASS_ALL_XI_CLASSES = 1280
[155] Fix | Delete
} xcb_xkb_led_class_t;
[156] Fix | Delete
[157] Fix | Delete
typedef uint16_t xcb_xkb_led_class_spec_t;
[158] Fix | Delete
[159] Fix | Delete
/**
[160] Fix | Delete
* @brief xcb_xkb_led_class_spec_iterator_t
[161] Fix | Delete
**/
[162] Fix | Delete
typedef struct xcb_xkb_led_class_spec_iterator_t {
[163] Fix | Delete
xcb_xkb_led_class_spec_t *data;
[164] Fix | Delete
int rem;
[165] Fix | Delete
int index;
[166] Fix | Delete
} xcb_xkb_led_class_spec_iterator_t;
[167] Fix | Delete
[168] Fix | Delete
typedef enum xcb_xkb_bell_class_result_t {
[169] Fix | Delete
XCB_XKB_BELL_CLASS_RESULT_KBD_FEEDBACK_CLASS = 0,
[170] Fix | Delete
XCB_XKB_BELL_CLASS_RESULT_BELL_FEEDBACK_CLASS = 5
[171] Fix | Delete
} xcb_xkb_bell_class_result_t;
[172] Fix | Delete
[173] Fix | Delete
typedef enum xcb_xkb_bell_class_t {
[174] Fix | Delete
XCB_XKB_BELL_CLASS_KBD_FEEDBACK_CLASS = 0,
[175] Fix | Delete
XCB_XKB_BELL_CLASS_BELL_FEEDBACK_CLASS = 5,
[176] Fix | Delete
XCB_XKB_BELL_CLASS_DFLT_XI_CLASS = 768
[177] Fix | Delete
} xcb_xkb_bell_class_t;
[178] Fix | Delete
[179] Fix | Delete
typedef uint16_t xcb_xkb_bell_class_spec_t;
[180] Fix | Delete
[181] Fix | Delete
/**
[182] Fix | Delete
* @brief xcb_xkb_bell_class_spec_iterator_t
[183] Fix | Delete
**/
[184] Fix | Delete
typedef struct xcb_xkb_bell_class_spec_iterator_t {
[185] Fix | Delete
xcb_xkb_bell_class_spec_t *data;
[186] Fix | Delete
int rem;
[187] Fix | Delete
int index;
[188] Fix | Delete
} xcb_xkb_bell_class_spec_iterator_t;
[189] Fix | Delete
[190] Fix | Delete
typedef enum xcb_xkb_id_t {
[191] Fix | Delete
XCB_XKB_ID_USE_CORE_KBD = 256,
[192] Fix | Delete
XCB_XKB_ID_USE_CORE_PTR = 512,
[193] Fix | Delete
XCB_XKB_ID_DFLT_XI_CLASS = 768,
[194] Fix | Delete
XCB_XKB_ID_DFLT_XI_ID = 1024,
[195] Fix | Delete
XCB_XKB_ID_ALL_XI_CLASS = 1280,
[196] Fix | Delete
XCB_XKB_ID_ALL_XI_ID = 1536,
[197] Fix | Delete
XCB_XKB_ID_XI_NONE = 65280
[198] Fix | Delete
} xcb_xkb_id_t;
[199] Fix | Delete
[200] Fix | Delete
typedef uint16_t xcb_xkb_id_spec_t;
[201] Fix | Delete
[202] Fix | Delete
/**
[203] Fix | Delete
* @brief xcb_xkb_id_spec_iterator_t
[204] Fix | Delete
**/
[205] Fix | Delete
typedef struct xcb_xkb_id_spec_iterator_t {
[206] Fix | Delete
xcb_xkb_id_spec_t *data;
[207] Fix | Delete
int rem;
[208] Fix | Delete
int index;
[209] Fix | Delete
} xcb_xkb_id_spec_iterator_t;
[210] Fix | Delete
[211] Fix | Delete
typedef enum xcb_xkb_group_t {
[212] Fix | Delete
XCB_XKB_GROUP_1 = 0,
[213] Fix | Delete
XCB_XKB_GROUP_2 = 1,
[214] Fix | Delete
XCB_XKB_GROUP_3 = 2,
[215] Fix | Delete
XCB_XKB_GROUP_4 = 3
[216] Fix | Delete
} xcb_xkb_group_t;
[217] Fix | Delete
[218] Fix | Delete
typedef enum xcb_xkb_groups_t {
[219] Fix | Delete
XCB_XKB_GROUPS_ANY = 254,
[220] Fix | Delete
XCB_XKB_GROUPS_ALL = 255
[221] Fix | Delete
} xcb_xkb_groups_t;
[222] Fix | Delete
[223] Fix | Delete
typedef enum xcb_xkb_set_of_group_t {
[224] Fix | Delete
XCB_XKB_SET_OF_GROUP_GROUP_1 = 1,
[225] Fix | Delete
XCB_XKB_SET_OF_GROUP_GROUP_2 = 2,
[226] Fix | Delete
XCB_XKB_SET_OF_GROUP_GROUP_3 = 4,
[227] Fix | Delete
XCB_XKB_SET_OF_GROUP_GROUP_4 = 8
[228] Fix | Delete
} xcb_xkb_set_of_group_t;
[229] Fix | Delete
[230] Fix | Delete
typedef enum xcb_xkb_set_of_groups_t {
[231] Fix | Delete
XCB_XKB_SET_OF_GROUPS_ANY = 128
[232] Fix | Delete
} xcb_xkb_set_of_groups_t;
[233] Fix | Delete
[234] Fix | Delete
typedef enum xcb_xkb_groups_wrap_t {
[235] Fix | Delete
XCB_XKB_GROUPS_WRAP_WRAP_INTO_RANGE = 0,
[236] Fix | Delete
XCB_XKB_GROUPS_WRAP_CLAMP_INTO_RANGE = 64,
[237] Fix | Delete
XCB_XKB_GROUPS_WRAP_REDIRECT_INTO_RANGE = 128
[238] Fix | Delete
} xcb_xkb_groups_wrap_t;
[239] Fix | Delete
[240] Fix | Delete
typedef enum xcb_xkb_v_mods_high_t {
[241] Fix | Delete
XCB_XKB_V_MODS_HIGH_15 = 128,
[242] Fix | Delete
XCB_XKB_V_MODS_HIGH_14 = 64,
[243] Fix | Delete
XCB_XKB_V_MODS_HIGH_13 = 32,
[244] Fix | Delete
XCB_XKB_V_MODS_HIGH_12 = 16,
[245] Fix | Delete
XCB_XKB_V_MODS_HIGH_11 = 8,
[246] Fix | Delete
XCB_XKB_V_MODS_HIGH_10 = 4,
[247] Fix | Delete
XCB_XKB_V_MODS_HIGH_9 = 2,
[248] Fix | Delete
XCB_XKB_V_MODS_HIGH_8 = 1
[249] Fix | Delete
} xcb_xkb_v_mods_high_t;
[250] Fix | Delete
[251] Fix | Delete
typedef enum xcb_xkb_v_mods_low_t {
[252] Fix | Delete
XCB_XKB_V_MODS_LOW_7 = 128,
[253] Fix | Delete
XCB_XKB_V_MODS_LOW_6 = 64,
[254] Fix | Delete
XCB_XKB_V_MODS_LOW_5 = 32,
[255] Fix | Delete
XCB_XKB_V_MODS_LOW_4 = 16,
[256] Fix | Delete
XCB_XKB_V_MODS_LOW_3 = 8,
[257] Fix | Delete
XCB_XKB_V_MODS_LOW_2 = 4,
[258] Fix | Delete
XCB_XKB_V_MODS_LOW_1 = 2,
[259] Fix | Delete
XCB_XKB_V_MODS_LOW_0 = 1
[260] Fix | Delete
} xcb_xkb_v_mods_low_t;
[261] Fix | Delete
[262] Fix | Delete
typedef enum xcb_xkb_v_mod_t {
[263] Fix | Delete
XCB_XKB_V_MOD_15 = 32768,
[264] Fix | Delete
XCB_XKB_V_MOD_14 = 16384,
[265] Fix | Delete
XCB_XKB_V_MOD_13 = 8192,
[266] Fix | Delete
XCB_XKB_V_MOD_12 = 4096,
[267] Fix | Delete
XCB_XKB_V_MOD_11 = 2048,
[268] Fix | Delete
XCB_XKB_V_MOD_10 = 1024,
[269] Fix | Delete
XCB_XKB_V_MOD_9 = 512,
[270] Fix | Delete
XCB_XKB_V_MOD_8 = 256,
[271] Fix | Delete
XCB_XKB_V_MOD_7 = 128,
[272] Fix | Delete
XCB_XKB_V_MOD_6 = 64,
[273] Fix | Delete
XCB_XKB_V_MOD_5 = 32,
[274] Fix | Delete
XCB_XKB_V_MOD_4 = 16,
[275] Fix | Delete
XCB_XKB_V_MOD_3 = 8,
[276] Fix | Delete
XCB_XKB_V_MOD_2 = 4,
[277] Fix | Delete
XCB_XKB_V_MOD_1 = 2,
[278] Fix | Delete
XCB_XKB_V_MOD_0 = 1
[279] Fix | Delete
} xcb_xkb_v_mod_t;
[280] Fix | Delete
[281] Fix | Delete
typedef enum xcb_xkb_explicit_t {
[282] Fix | Delete
XCB_XKB_EXPLICIT_V_MOD_MAP = 128,
[283] Fix | Delete
XCB_XKB_EXPLICIT_BEHAVIOR = 64,
[284] Fix | Delete
XCB_XKB_EXPLICIT_AUTO_REPEAT = 32,
[285] Fix | Delete
XCB_XKB_EXPLICIT_INTERPRET = 16,
[286] Fix | Delete
XCB_XKB_EXPLICIT_KEY_TYPE_4 = 8,
[287] Fix | Delete
XCB_XKB_EXPLICIT_KEY_TYPE_3 = 4,
[288] Fix | Delete
XCB_XKB_EXPLICIT_KEY_TYPE_2 = 2,
[289] Fix | Delete
XCB_XKB_EXPLICIT_KEY_TYPE_1 = 1
[290] Fix | Delete
} xcb_xkb_explicit_t;
[291] Fix | Delete
[292] Fix | Delete
typedef enum xcb_xkb_sym_interpret_match_t {
[293] Fix | Delete
XCB_XKB_SYM_INTERPRET_MATCH_NONE_OF = 0,
[294] Fix | Delete
XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF_OR_NONE = 1,
[295] Fix | Delete
XCB_XKB_SYM_INTERPRET_MATCH_ANY_OF = 2,
[296] Fix | Delete
XCB_XKB_SYM_INTERPRET_MATCH_ALL_OF = 3,
[297] Fix | Delete
XCB_XKB_SYM_INTERPRET_MATCH_EXACTLY = 4
[298] Fix | Delete
} xcb_xkb_sym_interpret_match_t;
[299] Fix | Delete
[300] Fix | Delete
typedef enum xcb_xkb_sym_interp_match_t {
[301] Fix | Delete
XCB_XKB_SYM_INTERP_MATCH_LEVEL_ONE_ONLY = 128,
[302] Fix | Delete
XCB_XKB_SYM_INTERP_MATCH_OP_MASK = 127
[303] Fix | Delete
} xcb_xkb_sym_interp_match_t;
[304] Fix | Delete
[305] Fix | Delete
typedef enum xcb_xkb_im_flag_t {
[306] Fix | Delete
XCB_XKB_IM_FLAG_NO_EXPLICIT = 128,
[307] Fix | Delete
XCB_XKB_IM_FLAG_NO_AUTOMATIC = 64,
[308] Fix | Delete
XCB_XKB_IM_FLAG_LED_DRIVES_KB = 32
[309] Fix | Delete
} xcb_xkb_im_flag_t;
[310] Fix | Delete
[311] Fix | Delete
typedef enum xcb_xkb_im_mods_which_t {
[312] Fix | Delete
XCB_XKB_IM_MODS_WHICH_USE_COMPAT = 16,
[313] Fix | Delete
XCB_XKB_IM_MODS_WHICH_USE_EFFECTIVE = 8,
[314] Fix | Delete
XCB_XKB_IM_MODS_WHICH_USE_LOCKED = 4,
[315] Fix | Delete
XCB_XKB_IM_MODS_WHICH_USE_LATCHED = 2,
[316] Fix | Delete
XCB_XKB_IM_MODS_WHICH_USE_BASE = 1
[317] Fix | Delete
} xcb_xkb_im_mods_which_t;
[318] Fix | Delete
[319] Fix | Delete
typedef enum xcb_xkb_im_groups_which_t {
[320] Fix | Delete
XCB_XKB_IM_GROUPS_WHICH_USE_COMPAT = 16,
[321] Fix | Delete
XCB_XKB_IM_GROUPS_WHICH_USE_EFFECTIVE = 8,
[322] Fix | Delete
XCB_XKB_IM_GROUPS_WHICH_USE_LOCKED = 4,
[323] Fix | Delete
XCB_XKB_IM_GROUPS_WHICH_USE_LATCHED = 2,
[324] Fix | Delete
XCB_XKB_IM_GROUPS_WHICH_USE_BASE = 1
[325] Fix | Delete
} xcb_xkb_im_groups_which_t;
[326] Fix | Delete
[327] Fix | Delete
/**
[328] Fix | Delete
* @brief xcb_xkb_indicator_map_t
[329] Fix | Delete
**/
[330] Fix | Delete
typedef struct xcb_xkb_indicator_map_t {
[331] Fix | Delete
uint8_t flags;
[332] Fix | Delete
uint8_t whichGroups;
[333] Fix | Delete
uint8_t groups;
[334] Fix | Delete
uint8_t whichMods;
[335] Fix | Delete
uint8_t mods;
[336] Fix | Delete
uint8_t realMods;
[337] Fix | Delete
uint16_t vmods;
[338] Fix | Delete
uint32_t ctrls;
[339] Fix | Delete
} xcb_xkb_indicator_map_t;
[340] Fix | Delete
[341] Fix | Delete
/**
[342] Fix | Delete
* @brief xcb_xkb_indicator_map_iterator_t
[343] Fix | Delete
**/
[344] Fix | Delete
typedef struct xcb_xkb_indicator_map_iterator_t {
[345] Fix | Delete
xcb_xkb_indicator_map_t *data;
[346] Fix | Delete
int rem;
[347] Fix | Delete
int index;
[348] Fix | Delete
} xcb_xkb_indicator_map_iterator_t;
[349] Fix | Delete
[350] Fix | Delete
typedef enum xcb_xkb_cm_detail_t {
[351] Fix | Delete
XCB_XKB_CM_DETAIL_SYM_INTERP = 1,
[352] Fix | Delete
XCB_XKB_CM_DETAIL_GROUP_COMPAT = 2
[353] Fix | Delete
} xcb_xkb_cm_detail_t;
[354] Fix | Delete
[355] Fix | Delete
typedef enum xcb_xkb_name_detail_t {
[356] Fix | Delete
XCB_XKB_NAME_DETAIL_KEYCODES = 1,
[357] Fix | Delete
XCB_XKB_NAME_DETAIL_GEOMETRY = 2,
[358] Fix | Delete
XCB_XKB_NAME_DETAIL_SYMBOLS = 4,
[359] Fix | Delete
XCB_XKB_NAME_DETAIL_PHYS_SYMBOLS = 8,
[360] Fix | Delete
XCB_XKB_NAME_DETAIL_TYPES = 16,
[361] Fix | Delete
XCB_XKB_NAME_DETAIL_COMPAT = 32,
[362] Fix | Delete
XCB_XKB_NAME_DETAIL_KEY_TYPE_NAMES = 64,
[363] Fix | Delete
XCB_XKB_NAME_DETAIL_KT_LEVEL_NAMES = 128,
[364] Fix | Delete
XCB_XKB_NAME_DETAIL_INDICATOR_NAMES = 256,
[365] Fix | Delete
XCB_XKB_NAME_DETAIL_KEY_NAMES = 512,
[366] Fix | Delete
XCB_XKB_NAME_DETAIL_KEY_ALIASES = 1024,
[367] Fix | Delete
XCB_XKB_NAME_DETAIL_VIRTUAL_MOD_NAMES = 2048,
[368] Fix | Delete
XCB_XKB_NAME_DETAIL_GROUP_NAMES = 4096,
[369] Fix | Delete
XCB_XKB_NAME_DETAIL_RG_NAMES = 8192
[370] Fix | Delete
} xcb_xkb_name_detail_t;
[371] Fix | Delete
[372] Fix | Delete
typedef enum xcb_xkb_gbn_detail_t {
[373] Fix | Delete
XCB_XKB_GBN_DETAIL_TYPES = 1,
[374] Fix | Delete
XCB_XKB_GBN_DETAIL_COMPAT_MAP = 2,
[375] Fix | Delete
XCB_XKB_GBN_DETAIL_CLIENT_SYMBOLS = 4,
[376] Fix | Delete
XCB_XKB_GBN_DETAIL_SERVER_SYMBOLS = 8,
[377] Fix | Delete
XCB_XKB_GBN_DETAIL_INDICATOR_MAPS = 16,
[378] Fix | Delete
XCB_XKB_GBN_DETAIL_KEY_NAMES = 32,
[379] Fix | Delete
XCB_XKB_GBN_DETAIL_GEOMETRY = 64,
[380] Fix | Delete
XCB_XKB_GBN_DETAIL_OTHER_NAMES = 128
[381] Fix | Delete
} xcb_xkb_gbn_detail_t;
[382] Fix | Delete
[383] Fix | Delete
typedef enum xcb_xkb_xi_feature_t {
[384] Fix | Delete
XCB_XKB_XI_FEATURE_KEYBOARDS = 1,
[385] Fix | Delete
XCB_XKB_XI_FEATURE_BUTTON_ACTIONS = 2,
[386] Fix | Delete
XCB_XKB_XI_FEATURE_INDICATOR_NAMES = 4,
[387] Fix | Delete
XCB_XKB_XI_FEATURE_INDICATOR_MAPS = 8,
[388] Fix | Delete
XCB_XKB_XI_FEATURE_INDICATOR_STATE = 16
[389] Fix | Delete
} xcb_xkb_xi_feature_t;
[390] Fix | Delete
[391] Fix | Delete
typedef enum xcb_xkb_per_client_flag_t {
[392] Fix | Delete
XCB_XKB_PER_CLIENT_FLAG_DETECTABLE_AUTO_REPEAT = 1,
[393] Fix | Delete
XCB_XKB_PER_CLIENT_FLAG_GRABS_USE_XKB_STATE = 2,
[394] Fix | Delete
XCB_XKB_PER_CLIENT_FLAG_AUTO_RESET_CONTROLS = 4,
[395] Fix | Delete
XCB_XKB_PER_CLIENT_FLAG_LOOKUP_STATE_WHEN_GRABBED = 8,
[396] Fix | Delete
XCB_XKB_PER_CLIENT_FLAG_SEND_EVENT_USES_XKB_STATE = 16
[397] Fix | Delete
} xcb_xkb_per_client_flag_t;
[398] Fix | Delete
[399] Fix | Delete
/**
[400] Fix | Delete
* @brief xcb_xkb_mod_def_t
[401] Fix | Delete
**/
[402] Fix | Delete
typedef struct xcb_xkb_mod_def_t {
[403] Fix | Delete
uint8_t mask;
[404] Fix | Delete
uint8_t realMods;
[405] Fix | Delete
uint16_t vmods;
[406] Fix | Delete
} xcb_xkb_mod_def_t;
[407] Fix | Delete
[408] Fix | Delete
/**
[409] Fix | Delete
* @brief xcb_xkb_mod_def_iterator_t
[410] Fix | Delete
**/
[411] Fix | Delete
typedef struct xcb_xkb_mod_def_iterator_t {
[412] Fix | Delete
xcb_xkb_mod_def_t *data;
[413] Fix | Delete
int rem;
[414] Fix | Delete
int index;
[415] Fix | Delete
} xcb_xkb_mod_def_iterator_t;
[416] Fix | Delete
[417] Fix | Delete
/**
[418] Fix | Delete
* @brief xcb_xkb_key_name_t
[419] Fix | Delete
**/
[420] Fix | Delete
typedef struct xcb_xkb_key_name_t {
[421] Fix | Delete
char name[4];
[422] Fix | Delete
} xcb_xkb_key_name_t;
[423] Fix | Delete
[424] Fix | Delete
/**
[425] Fix | Delete
* @brief xcb_xkb_key_name_iterator_t
[426] Fix | Delete
**/
[427] Fix | Delete
typedef struct xcb_xkb_key_name_iterator_t {
[428] Fix | Delete
xcb_xkb_key_name_t *data;
[429] Fix | Delete
int rem;
[430] Fix | Delete
int index;
[431] Fix | Delete
} xcb_xkb_key_name_iterator_t;
[432] Fix | Delete
[433] Fix | Delete
/**
[434] Fix | Delete
* @brief xcb_xkb_key_alias_t
[435] Fix | Delete
**/
[436] Fix | Delete
typedef struct xcb_xkb_key_alias_t {
[437] Fix | Delete
char real[4];
[438] Fix | Delete
char alias[4];
[439] Fix | Delete
} xcb_xkb_key_alias_t;
[440] Fix | Delete
[441] Fix | Delete
/**
[442] Fix | Delete
* @brief xcb_xkb_key_alias_iterator_t
[443] Fix | Delete
**/
[444] Fix | Delete
typedef struct xcb_xkb_key_alias_iterator_t {
[445] Fix | Delete
xcb_xkb_key_alias_t *data;
[446] Fix | Delete
int rem;
[447] Fix | Delete
int index;
[448] Fix | Delete
} xcb_xkb_key_alias_iterator_t;
[449] Fix | Delete
[450] Fix | Delete
/**
[451] Fix | Delete
* @brief xcb_xkb_counted_string_16_t
[452] Fix | Delete
**/
[453] Fix | Delete
typedef struct xcb_xkb_counted_string_16_t {
[454] Fix | Delete
uint16_t length;
[455] Fix | Delete
} xcb_xkb_counted_string_16_t;
[456] Fix | Delete
[457] Fix | Delete
/**
[458] Fix | Delete
* @brief xcb_xkb_counted_string_16_iterator_t
[459] Fix | Delete
**/
[460] Fix | Delete
typedef struct xcb_xkb_counted_string_16_iterator_t {
[461] Fix | Delete
xcb_xkb_counted_string_16_t *data;
[462] Fix | Delete
int rem;
[463] Fix | Delete
int index;
[464] Fix | Delete
} xcb_xkb_counted_string_16_iterator_t;
[465] Fix | Delete
[466] Fix | Delete
/**
[467] Fix | Delete
* @brief xcb_xkb_kt_map_entry_t
[468] Fix | Delete
**/
[469] Fix | Delete
typedef struct xcb_xkb_kt_map_entry_t {
[470] Fix | Delete
uint8_t active;
[471] Fix | Delete
uint8_t mods_mask;
[472] Fix | Delete
uint8_t level;
[473] Fix | Delete
uint8_t mods_mods;
[474] Fix | Delete
uint16_t mods_vmods;
[475] Fix | Delete
uint8_t pad0[2];
[476] Fix | Delete
} xcb_xkb_kt_map_entry_t;
[477] Fix | Delete
[478] Fix | Delete
/**
[479] Fix | Delete
* @brief xcb_xkb_kt_map_entry_iterator_t
[480] Fix | Delete
**/
[481] Fix | Delete
typedef struct xcb_xkb_kt_map_entry_iterator_t {
[482] Fix | Delete
xcb_xkb_kt_map_entry_t *data;
[483] Fix | Delete
int rem;
[484] Fix | Delete
int index;
[485] Fix | Delete
} xcb_xkb_kt_map_entry_iterator_t;
[486] Fix | Delete
[487] Fix | Delete
/**
[488] Fix | Delete
* @brief xcb_xkb_key_type_t
[489] Fix | Delete
**/
[490] Fix | Delete
typedef struct xcb_xkb_key_type_t {
[491] Fix | Delete
uint8_t mods_mask;
[492] Fix | Delete
uint8_t mods_mods;
[493] Fix | Delete
uint16_t mods_vmods;
[494] Fix | Delete
uint8_t numLevels;
[495] Fix | Delete
uint8_t nMapEntries;
[496] Fix | Delete
uint8_t hasPreserve;
[497] Fix | Delete
uint8_t pad0;
[498] Fix | Delete
} xcb_xkb_key_type_t;
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function