xevie.h

00001 /*
00002  * This file generated automatically from xevie.xml by c-client.xsl using XSLT.
00003  * Edit at your peril.
00004  */
00005 
00012 #ifndef __XEVIE_H
00013 #define __XEVIE_H
00014 
00015 #include "xcb.h"
00016 
00017 #define XCB_XEVIE_MAJOR_VERSION 1
00018 #define XCB_XEVIE_MINOR_VERSION 0
00019   
00020 extern xcb_extension_t xcb_xevie_id;
00021 
00025 typedef struct xcb_xevie_query_version_cookie_t {
00026     unsigned int sequence; 
00027 } xcb_xevie_query_version_cookie_t;
00028 
00030 #define XCB_XEVIE_QUERY_VERSION 0
00031 
00035 typedef struct xcb_xevie_query_version_request_t {
00036     uint8_t  major_opcode; 
00037     uint8_t  minor_opcode; 
00038     uint16_t length; 
00039     uint16_t client_major_version; 
00040     uint16_t client_minor_version; 
00041 } xcb_xevie_query_version_request_t;
00042 
00046 typedef struct xcb_xevie_query_version_reply_t {
00047     uint8_t  response_type; 
00048     uint8_t  pad0; 
00049     uint16_t sequence; 
00050     uint32_t length; 
00051     uint16_t server_major_version; 
00052     uint16_t server_minor_version; 
00053     uint8_t  pad1[20]; 
00054 } xcb_xevie_query_version_reply_t;
00055 
00059 typedef struct xcb_xevie_start_cookie_t {
00060     unsigned int sequence; 
00061 } xcb_xevie_start_cookie_t;
00062 
00064 #define XCB_XEVIE_START 1
00065 
00069 typedef struct xcb_xevie_start_request_t {
00070     uint8_t  major_opcode; 
00071     uint8_t  minor_opcode; 
00072     uint16_t length; 
00073     uint32_t screen; 
00074 } xcb_xevie_start_request_t;
00075 
00079 typedef struct xcb_xevie_start_reply_t {
00080     uint8_t  response_type; 
00081     uint8_t  pad0; 
00082     uint16_t sequence; 
00083     uint32_t length; 
00084     uint8_t  pad1[24]; 
00085 } xcb_xevie_start_reply_t;
00086 
00090 typedef struct xcb_xevie_end_cookie_t {
00091     unsigned int sequence; 
00092 } xcb_xevie_end_cookie_t;
00093 
00095 #define XCB_XEVIE_END 2
00096 
00100 typedef struct xcb_xevie_end_request_t {
00101     uint8_t  major_opcode; 
00102     uint8_t  minor_opcode; 
00103     uint16_t length; 
00104     uint32_t cmap; 
00105 } xcb_xevie_end_request_t;
00106 
00110 typedef struct xcb_xevie_end_reply_t {
00111     uint8_t  response_type; 
00112     uint8_t  pad0; 
00113     uint16_t sequence; 
00114     uint32_t length; 
00115     uint8_t  pad1[24]; 
00116 } xcb_xevie_end_reply_t;
00117 
00118 typedef enum xcb_xevie_datatype_t {
00119     XCB_XEVIE_DATATYPE_UNMODIFIED,
00120     XCB_XEVIE_DATATYPE_MODIFIED
00121 } xcb_xevie_datatype_t;
00122 
00126 typedef struct xcb_xevie_event_t {
00127     uint8_t pad0[32]; 
00128 } xcb_xevie_event_t;
00129 
00133 typedef struct xcb_xevie_event_iterator_t {
00134     xcb_xevie_event_t *data; 
00135     int                rem; 
00136     int                index; 
00137 } xcb_xevie_event_iterator_t;
00138 
00142 typedef struct xcb_xevie_send_cookie_t {
00143     unsigned int sequence; 
00144 } xcb_xevie_send_cookie_t;
00145 
00147 #define XCB_XEVIE_SEND 3
00148 
00152 typedef struct xcb_xevie_send_request_t {
00153     uint8_t           major_opcode; 
00154     uint8_t           minor_opcode; 
00155     uint16_t          length; 
00156     xcb_xevie_event_t event; 
00157     uint32_t          data_type; 
00158     uint8_t           pad0[64]; 
00159 } xcb_xevie_send_request_t;
00160 
00164 typedef struct xcb_xevie_send_reply_t {
00165     uint8_t  response_type; 
00166     uint8_t  pad0; 
00167     uint16_t sequence; 
00168     uint32_t length; 
00169     uint8_t  pad1[24]; 
00170 } xcb_xevie_send_reply_t;
00171 
00175 typedef struct xcb_xevie_select_input_cookie_t {
00176     unsigned int sequence; 
00177 } xcb_xevie_select_input_cookie_t;
00178 
00180 #define XCB_XEVIE_SELECT_INPUT 4
00181 
00185 typedef struct xcb_xevie_select_input_request_t {
00186     uint8_t  major_opcode; 
00187     uint8_t  minor_opcode; 
00188     uint16_t length; 
00189     uint32_t event_mask; 
00190 } xcb_xevie_select_input_request_t;
00191 
00195 typedef struct xcb_xevie_select_input_reply_t {
00196     uint8_t  response_type; 
00197     uint8_t  pad0; 
00198     uint16_t sequence; 
00199     uint32_t length; 
00200     uint8_t  pad1[24]; 
00201 } xcb_xevie_select_input_reply_t;
00202 
00203 
00204 /*****************************************************************************
00205  **
00206  ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version
00207  ** 
00208  ** @param xcb_connection_t *c
00209  ** @param uint16_t          client_major_version
00210  ** @param uint16_t          client_minor_version
00211  ** @returns xcb_xevie_query_version_cookie_t
00212  **
00213  *****************************************************************************/
00214  
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 
00220 
00221 /*****************************************************************************
00222  **
00223  ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked
00224  ** 
00225  ** @param xcb_connection_t *c
00226  ** @param uint16_t          client_major_version
00227  ** @param uint16_t          client_minor_version
00228  ** @returns xcb_xevie_query_version_cookie_t
00229  **
00230  *****************************************************************************/
00231  
00232 xcb_xevie_query_version_cookie_t
00233 xcb_xevie_query_version_unchecked (xcb_connection_t *c  ,
00234                                    uint16_t          client_major_version  ,
00235                                    uint16_t          client_minor_version  );
00236 
00237 
00238 /*****************************************************************************
00239  **
00240  ** xcb_xevie_query_version_reply_t * xcb_xevie_query_version_reply
00241  ** 
00242  ** @param xcb_connection_t                  *c
00243  ** @param xcb_xevie_query_version_cookie_t   cookie
00244  ** @param xcb_generic_error_t              **e
00245  ** @returns xcb_xevie_query_version_reply_t *
00246  **
00247  *****************************************************************************/
00248  
00249 xcb_xevie_query_version_reply_t *
00250 xcb_xevie_query_version_reply (xcb_connection_t                  *c  ,
00251                                xcb_xevie_query_version_cookie_t   cookie  ,
00252                                xcb_generic_error_t              **e  );
00253 
00254 
00255 /*****************************************************************************
00256  **
00257  ** xcb_xevie_start_cookie_t xcb_xevie_start
00258  ** 
00259  ** @param xcb_connection_t *c
00260  ** @param uint32_t          screen
00261  ** @returns xcb_xevie_start_cookie_t
00262  **
00263  *****************************************************************************/
00264  
00265 xcb_xevie_start_cookie_t
00266 xcb_xevie_start (xcb_connection_t *c  ,
00267                  uint32_t          screen  );
00268 
00269 
00270 /*****************************************************************************
00271  **
00272  ** xcb_xevie_start_cookie_t xcb_xevie_start_unchecked
00273  ** 
00274  ** @param xcb_connection_t *c
00275  ** @param uint32_t          screen
00276  ** @returns xcb_xevie_start_cookie_t
00277  **
00278  *****************************************************************************/
00279  
00280 xcb_xevie_start_cookie_t
00281 xcb_xevie_start_unchecked (xcb_connection_t *c  ,
00282                            uint32_t          screen  );
00283 
00284 
00285 /*****************************************************************************
00286  **
00287  ** xcb_xevie_start_reply_t * xcb_xevie_start_reply
00288  ** 
00289  ** @param xcb_connection_t          *c
00290  ** @param xcb_xevie_start_cookie_t   cookie
00291  ** @param xcb_generic_error_t      **e
00292  ** @returns xcb_xevie_start_reply_t *
00293  **
00294  *****************************************************************************/
00295  
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 
00301 
00302 /*****************************************************************************
00303  **
00304  ** xcb_xevie_end_cookie_t xcb_xevie_end
00305  ** 
00306  ** @param xcb_connection_t *c
00307  ** @param uint32_t          cmap
00308  ** @returns xcb_xevie_end_cookie_t
00309  **
00310  *****************************************************************************/
00311  
00312 xcb_xevie_end_cookie_t
00313 xcb_xevie_end (xcb_connection_t *c  ,
00314                uint32_t          cmap  );
00315 
00316 
00317 /*****************************************************************************
00318  **
00319  ** xcb_xevie_end_cookie_t xcb_xevie_end_unchecked
00320  ** 
00321  ** @param xcb_connection_t *c
00322  ** @param uint32_t          cmap
00323  ** @returns xcb_xevie_end_cookie_t
00324  **
00325  *****************************************************************************/
00326  
00327 xcb_xevie_end_cookie_t
00328 xcb_xevie_end_unchecked (xcb_connection_t *c  ,
00329                          uint32_t          cmap  );
00330 
00331 
00332 /*****************************************************************************
00333  **
00334  ** xcb_xevie_end_reply_t * xcb_xevie_end_reply
00335  ** 
00336  ** @param xcb_connection_t        *c
00337  ** @param xcb_xevie_end_cookie_t   cookie
00338  ** @param xcb_generic_error_t    **e
00339  ** @returns xcb_xevie_end_reply_t *
00340  **
00341  *****************************************************************************/
00342  
00343 xcb_xevie_end_reply_t *
00344 xcb_xevie_end_reply (xcb_connection_t        *c  ,
00345                      xcb_xevie_end_cookie_t   cookie  ,
00346                      xcb_generic_error_t    **e  );
00347 
00348 
00349 /*****************************************************************************
00350  **
00351  ** void xcb_xevie_event_next
00352  ** 
00353  ** @param xcb_xevie_event_iterator_t *i
00354  ** @returns void
00355  **
00356  *****************************************************************************/
00357  
00358 void
00359 xcb_xevie_event_next (xcb_xevie_event_iterator_t *i  );
00360 
00361 
00362 /*****************************************************************************
00363  **
00364  ** xcb_generic_iterator_t xcb_xevie_event_end
00365  ** 
00366  ** @param xcb_xevie_event_iterator_t i
00367  ** @returns xcb_generic_iterator_t
00368  **
00369  *****************************************************************************/
00370  
00371 xcb_generic_iterator_t
00372 xcb_xevie_event_end (xcb_xevie_event_iterator_t i  );
00373 
00374 
00375 /*****************************************************************************
00376  **
00377  ** xcb_xevie_send_cookie_t xcb_xevie_send
00378  ** 
00379  ** @param xcb_connection_t  *c
00380  ** @param xcb_xevie_event_t  event
00381  ** @param uint32_t           data_type
00382  ** @returns xcb_xevie_send_cookie_t
00383  **
00384  *****************************************************************************/
00385  
00386 xcb_xevie_send_cookie_t
00387 xcb_xevie_send (xcb_connection_t  *c  ,
00388                 xcb_xevie_event_t  event  ,
00389                 uint32_t           data_type  );
00390 
00391 
00392 /*****************************************************************************
00393  **
00394  ** xcb_xevie_send_cookie_t xcb_xevie_send_unchecked
00395  ** 
00396  ** @param xcb_connection_t  *c
00397  ** @param xcb_xevie_event_t  event
00398  ** @param uint32_t           data_type
00399  ** @returns xcb_xevie_send_cookie_t
00400  **
00401  *****************************************************************************/
00402  
00403 xcb_xevie_send_cookie_t
00404 xcb_xevie_send_unchecked (xcb_connection_t  *c  ,
00405                           xcb_xevie_event_t  event  ,
00406                           uint32_t           data_type  );
00407 
00408 
00409 /*****************************************************************************
00410  **
00411  ** xcb_xevie_send_reply_t * xcb_xevie_send_reply
00412  ** 
00413  ** @param xcb_connection_t         *c
00414  ** @param xcb_xevie_send_cookie_t   cookie
00415  ** @param xcb_generic_error_t     **e
00416  ** @returns xcb_xevie_send_reply_t *
00417  **
00418  *****************************************************************************/
00419  
00420 xcb_xevie_send_reply_t *
00421 xcb_xevie_send_reply (xcb_connection_t         *c  ,
00422                       xcb_xevie_send_cookie_t   cookie  ,
00423                       xcb_generic_error_t     **e  );
00424 
00425 
00426 /*****************************************************************************
00427  **
00428  ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input
00429  ** 
00430  ** @param xcb_connection_t *c
00431  ** @param uint32_t          event_mask
00432  ** @returns xcb_xevie_select_input_cookie_t
00433  **
00434  *****************************************************************************/
00435  
00436 xcb_xevie_select_input_cookie_t
00437 xcb_xevie_select_input (xcb_connection_t *c  ,
00438                         uint32_t          event_mask  );
00439 
00440 
00441 /*****************************************************************************
00442  **
00443  ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked
00444  ** 
00445  ** @param xcb_connection_t *c
00446  ** @param uint32_t          event_mask
00447  ** @returns xcb_xevie_select_input_cookie_t
00448  **
00449  *****************************************************************************/
00450  
00451 xcb_xevie_select_input_cookie_t
00452 xcb_xevie_select_input_unchecked (xcb_connection_t *c  ,
00453                                   uint32_t          event_mask  );
00454 
00455 
00456 /*****************************************************************************
00457  **
00458  ** xcb_xevie_select_input_reply_t * xcb_xevie_select_input_reply
00459  ** 
00460  ** @param xcb_connection_t                 *c
00461  ** @param xcb_xevie_select_input_cookie_t   cookie
00462  ** @param xcb_generic_error_t             **e
00463  ** @returns xcb_xevie_select_input_reply_t *
00464  **
00465  *****************************************************************************/
00466  
00467 xcb_xevie_select_input_reply_t *
00468 xcb_xevie_select_input_reply (xcb_connection_t                 *c  ,
00469                               xcb_xevie_select_input_cookie_t   cookie  ,
00470                               xcb_generic_error_t             **e  );
00471 
00472 
00473 #endif
00474 

Generated on Mon Aug 13 15:12:47 2007 for XCB by  doxygen 1.5.2