XCB  1.13.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