XCB
1.11.1
|
00001 /* 00002 * This file generated automatically from xevie.xml by c_client.py. 00003 * Edit at your peril. 00004 */ 00005 00012 #ifndef __XEVIE_H 00013 #define __XEVIE_H 00014 00015 #include "xcb.h" 00016 00017 #ifdef __cplusplus 00018 extern "C" { 00019 #endif 00020 00021 #define XCB_XEVIE_MAJOR_VERSION 1 00022 #define XCB_XEVIE_MINOR_VERSION 0 00023 00024 extern xcb_extension_t xcb_xevie_id; 00025 00029 typedef struct xcb_xevie_query_version_cookie_t { 00030 unsigned int sequence; 00031 } xcb_xevie_query_version_cookie_t; 00032 00034 #define XCB_XEVIE_QUERY_VERSION 0 00035 00039 typedef struct xcb_xevie_query_version_request_t { 00040 uint8_t major_opcode; 00041 uint8_t minor_opcode; 00042 uint16_t length; 00043 uint16_t client_major_version; 00044 uint16_t client_minor_version; 00045 } xcb_xevie_query_version_request_t; 00046 00050 typedef struct xcb_xevie_query_version_reply_t { 00051 uint8_t response_type; 00052 uint8_t pad0; 00053 uint16_t sequence; 00054 uint32_t length; 00055 uint16_t server_major_version; 00056 uint16_t server_minor_version; 00057 uint8_t pad1[20]; 00058 } xcb_xevie_query_version_reply_t; 00059 00063 typedef struct xcb_xevie_start_cookie_t { 00064 unsigned int sequence; 00065 } xcb_xevie_start_cookie_t; 00066 00068 #define XCB_XEVIE_START 1 00069 00073 typedef struct xcb_xevie_start_request_t { 00074 uint8_t major_opcode; 00075 uint8_t minor_opcode; 00076 uint16_t length; 00077 uint32_t screen; 00078 } xcb_xevie_start_request_t; 00079 00083 typedef struct xcb_xevie_start_reply_t { 00084 uint8_t response_type; 00085 uint8_t pad0; 00086 uint16_t sequence; 00087 uint32_t length; 00088 uint8_t pad1[24]; 00089 } xcb_xevie_start_reply_t; 00090 00094 typedef struct xcb_xevie_end_cookie_t { 00095 unsigned int sequence; 00096 } xcb_xevie_end_cookie_t; 00097 00099 #define XCB_XEVIE_END 2 00100 00104 typedef struct xcb_xevie_end_request_t { 00105 uint8_t major_opcode; 00106 uint8_t minor_opcode; 00107 uint16_t length; 00108 uint32_t cmap; 00109 } xcb_xevie_end_request_t; 00110 00114 typedef struct xcb_xevie_end_reply_t { 00115 uint8_t response_type; 00116 uint8_t pad0; 00117 uint16_t sequence; 00118 uint32_t length; 00119 uint8_t pad1[24]; 00120 } xcb_xevie_end_reply_t; 00121 00122 typedef enum xcb_xevie_datatype_t { 00123 XCB_XEVIE_DATATYPE_UNMODIFIED = 0, 00124 XCB_XEVIE_DATATYPE_MODIFIED = 1 00125 } xcb_xevie_datatype_t; 00126 00130 typedef struct xcb_xevie_event_t { 00131 uint8_t pad0[32]; 00132 } xcb_xevie_event_t; 00133 00137 typedef struct xcb_xevie_event_iterator_t { 00138 xcb_xevie_event_t *data; 00139 int rem; 00140 int index; 00141 } xcb_xevie_event_iterator_t; 00142 00146 typedef struct xcb_xevie_send_cookie_t { 00147 unsigned int sequence; 00148 } xcb_xevie_send_cookie_t; 00149 00151 #define XCB_XEVIE_SEND 3 00152 00156 typedef struct xcb_xevie_send_request_t { 00157 uint8_t major_opcode; 00158 uint8_t minor_opcode; 00159 uint16_t length; 00160 xcb_xevie_event_t event; 00161 uint32_t data_type; 00162 uint8_t pad0[64]; 00163 } xcb_xevie_send_request_t; 00164 00168 typedef struct xcb_xevie_send_reply_t { 00169 uint8_t response_type; 00170 uint8_t pad0; 00171 uint16_t sequence; 00172 uint32_t length; 00173 uint8_t pad1[24]; 00174 } xcb_xevie_send_reply_t; 00175 00179 typedef struct xcb_xevie_select_input_cookie_t { 00180 unsigned int sequence; 00181 } xcb_xevie_select_input_cookie_t; 00182 00184 #define XCB_XEVIE_SELECT_INPUT 4 00185 00189 typedef struct xcb_xevie_select_input_request_t { 00190 uint8_t major_opcode; 00191 uint8_t minor_opcode; 00192 uint16_t length; 00193 uint32_t event_mask; 00194 } xcb_xevie_select_input_request_t; 00195 00199 typedef struct xcb_xevie_select_input_reply_t { 00200 uint8_t response_type; 00201 uint8_t pad0; 00202 uint16_t sequence; 00203 uint32_t length; 00204 uint8_t pad1[24]; 00205 } xcb_xevie_select_input_reply_t; 00206 00215 xcb_xevie_query_version_cookie_t 00216 xcb_xevie_query_version (xcb_connection_t *c , 00217 uint16_t client_major_version , 00218 uint16_t client_minor_version ); 00219 00231 xcb_xevie_query_version_cookie_t 00232 xcb_xevie_query_version_unchecked (xcb_connection_t *c , 00233 uint16_t client_major_version , 00234 uint16_t client_minor_version ); 00235 00250 xcb_xevie_query_version_reply_t * 00251 xcb_xevie_query_version_reply (xcb_connection_t *c , 00252 xcb_xevie_query_version_cookie_t cookie , 00253 xcb_generic_error_t **e ); 00254 00263 xcb_xevie_start_cookie_t 00264 xcb_xevie_start (xcb_connection_t *c , 00265 uint32_t screen ); 00266 00278 xcb_xevie_start_cookie_t 00279 xcb_xevie_start_unchecked (xcb_connection_t *c , 00280 uint32_t screen ); 00281 00296 xcb_xevie_start_reply_t * 00297 xcb_xevie_start_reply (xcb_connection_t *c , 00298 xcb_xevie_start_cookie_t cookie , 00299 xcb_generic_error_t **e ); 00300 00309 xcb_xevie_end_cookie_t 00310 xcb_xevie_end (xcb_connection_t *c , 00311 uint32_t cmap ); 00312 00324 xcb_xevie_end_cookie_t 00325 xcb_xevie_end_unchecked (xcb_connection_t *c , 00326 uint32_t cmap ); 00327 00342 xcb_xevie_end_reply_t * 00343 xcb_xevie_end_reply (xcb_connection_t *c , 00344 xcb_xevie_end_cookie_t cookie , 00345 xcb_generic_error_t **e ); 00346 00355 void 00356 xcb_xevie_event_next (xcb_xevie_event_iterator_t *i ); 00357 00367 xcb_generic_iterator_t 00368 xcb_xevie_event_end (xcb_xevie_event_iterator_t i ); 00369 00378 xcb_xevie_send_cookie_t 00379 xcb_xevie_send (xcb_connection_t *c , 00380 xcb_xevie_event_t event , 00381 uint32_t data_type ); 00382 00394 xcb_xevie_send_cookie_t 00395 xcb_xevie_send_unchecked (xcb_connection_t *c , 00396 xcb_xevie_event_t event , 00397 uint32_t data_type ); 00398 00413 xcb_xevie_send_reply_t * 00414 xcb_xevie_send_reply (xcb_connection_t *c , 00415 xcb_xevie_send_cookie_t cookie , 00416 xcb_generic_error_t **e ); 00417 00426 xcb_xevie_select_input_cookie_t 00427 xcb_xevie_select_input (xcb_connection_t *c , 00428 uint32_t event_mask ); 00429 00441 xcb_xevie_select_input_cookie_t 00442 xcb_xevie_select_input_unchecked (xcb_connection_t *c , 00443 uint32_t event_mask ); 00444 00459 xcb_xevie_select_input_reply_t * 00460 xcb_xevie_select_input_reply (xcb_connection_t *c , 00461 xcb_xevie_select_input_cookie_t cookie , 00462 xcb_generic_error_t **e ); 00463 00464 00465 #ifdef __cplusplus 00466 } 00467 #endif 00468 00469 #endif 00470