XCB  1.11.1
xevie.h
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