XCB 1.10

screensaver.h

00001 /*
00002  * This file generated automatically from screensaver.xml by c_client.py.
00003  * Edit at your peril.
00004  */
00005 
00012 #ifndef __SCREENSAVER_H
00013 #define __SCREENSAVER_H
00014 
00015 #include "xcb.h"
00016 #include "xproto.h"
00017 
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021 
00022 #define XCB_SCREENSAVER_MAJOR_VERSION 1
00023 #define XCB_SCREENSAVER_MINOR_VERSION 1
00024   
00025 extern xcb_extension_t xcb_screensaver_id;
00026 
00027 typedef enum xcb_screensaver_kind_t {
00028     XCB_SCREENSAVER_KIND_BLANKED = 0,
00029     XCB_SCREENSAVER_KIND_INTERNAL = 1,
00030     XCB_SCREENSAVER_KIND_EXTERNAL = 2
00031 } xcb_screensaver_kind_t;
00032 
00033 typedef enum xcb_screensaver_event_t {
00034     XCB_SCREENSAVER_EVENT_NOTIFY_MASK = 1,
00035     XCB_SCREENSAVER_EVENT_CYCLE_MASK = 2
00036 } xcb_screensaver_event_t;
00037 
00038 typedef enum xcb_screensaver_state_t {
00039     XCB_SCREENSAVER_STATE_OFF = 0,
00040     XCB_SCREENSAVER_STATE_ON = 1,
00041     XCB_SCREENSAVER_STATE_CYCLE = 2,
00042     XCB_SCREENSAVER_STATE_DISABLED = 3
00043 } xcb_screensaver_state_t;
00044 
00048 typedef struct xcb_screensaver_query_version_cookie_t {
00049     unsigned int sequence; 
00050 } xcb_screensaver_query_version_cookie_t;
00051 
00053 #define XCB_SCREENSAVER_QUERY_VERSION 0
00054 
00058 typedef struct xcb_screensaver_query_version_request_t {
00059     uint8_t  major_opcode; 
00060     uint8_t  minor_opcode; 
00061     uint16_t length; 
00062     uint8_t  client_major_version; 
00063     uint8_t  client_minor_version; 
00064     uint8_t  pad0[2]; 
00065 } xcb_screensaver_query_version_request_t;
00066 
00070 typedef struct xcb_screensaver_query_version_reply_t {
00071     uint8_t  response_type; 
00072     uint8_t  pad0; 
00073     uint16_t sequence; 
00074     uint32_t length; 
00075     uint16_t server_major_version; 
00076     uint16_t server_minor_version; 
00077     uint8_t  pad1[20]; 
00078 } xcb_screensaver_query_version_reply_t;
00079 
00083 typedef struct xcb_screensaver_query_info_cookie_t {
00084     unsigned int sequence; 
00085 } xcb_screensaver_query_info_cookie_t;
00086 
00088 #define XCB_SCREENSAVER_QUERY_INFO 1
00089 
00093 typedef struct xcb_screensaver_query_info_request_t {
00094     uint8_t        major_opcode; 
00095     uint8_t        minor_opcode; 
00096     uint16_t       length; 
00097     xcb_drawable_t drawable; 
00098 } xcb_screensaver_query_info_request_t;
00099 
00103 typedef struct xcb_screensaver_query_info_reply_t {
00104     uint8_t      response_type; 
00105     uint8_t      state; 
00106     uint16_t     sequence; 
00107     uint32_t     length; 
00108     xcb_window_t saver_window; 
00109     uint32_t     ms_until_server; 
00110     uint32_t     ms_since_user_input; 
00111     uint32_t     event_mask; 
00112     uint8_t      kind; 
00113     uint8_t      pad0[7]; 
00114 } xcb_screensaver_query_info_reply_t;
00115 
00117 #define XCB_SCREENSAVER_SELECT_INPUT 2
00118 
00122 typedef struct xcb_screensaver_select_input_request_t {
00123     uint8_t        major_opcode; 
00124     uint8_t        minor_opcode; 
00125     uint16_t       length; 
00126     xcb_drawable_t drawable; 
00127     uint32_t       event_mask; 
00128 } xcb_screensaver_select_input_request_t;
00129 
00131 #define XCB_SCREENSAVER_SET_ATTRIBUTES 3
00132 
00136 typedef struct xcb_screensaver_set_attributes_request_t {
00137     uint8_t        major_opcode; 
00138     uint8_t        minor_opcode; 
00139     uint16_t       length; 
00140     xcb_drawable_t drawable; 
00141     int16_t        x; 
00142     int16_t        y; 
00143     uint16_t       width; 
00144     uint16_t       height; 
00145     uint16_t       border_width; 
00146     uint8_t        _class; 
00147     uint8_t        depth; 
00148     xcb_visualid_t visual; 
00149     uint32_t       value_mask; 
00150 } xcb_screensaver_set_attributes_request_t;
00151 
00153 #define XCB_SCREENSAVER_UNSET_ATTRIBUTES 4
00154 
00158 typedef struct xcb_screensaver_unset_attributes_request_t {
00159     uint8_t        major_opcode; 
00160     uint8_t        minor_opcode; 
00161     uint16_t       length; 
00162     xcb_drawable_t drawable; 
00163 } xcb_screensaver_unset_attributes_request_t;
00164 
00166 #define XCB_SCREENSAVER_SUSPEND 5
00167 
00171 typedef struct xcb_screensaver_suspend_request_t {
00172     uint8_t  major_opcode; 
00173     uint8_t  minor_opcode; 
00174     uint16_t length; 
00175     uint8_t  suspend; 
00176     uint8_t  pad0[3]; 
00177 } xcb_screensaver_suspend_request_t;
00178 
00180 #define XCB_SCREENSAVER_NOTIFY 0
00181 
00185 typedef struct xcb_screensaver_notify_event_t {
00186     uint8_t         response_type; 
00187     uint8_t         state; 
00188     uint16_t        sequence; 
00189     xcb_timestamp_t time; 
00190     xcb_window_t    root; 
00191     xcb_window_t    window; 
00192     uint8_t         kind; 
00193     uint8_t         forced; 
00194     uint8_t         pad0[14]; 
00195 } xcb_screensaver_notify_event_t;
00196 
00206 /*****************************************************************************
00207  **
00208  ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version
00209  ** 
00210  ** @param xcb_connection_t *c
00211  ** @param uint8_t           client_major_version
00212  ** @param uint8_t           client_minor_version
00213  ** @returns xcb_screensaver_query_version_cookie_t
00214  **
00215  *****************************************************************************/
00216  
00217 xcb_screensaver_query_version_cookie_t
00218 xcb_screensaver_query_version (xcb_connection_t *c  ,
00219                                uint8_t           client_major_version  ,
00220                                uint8_t           client_minor_version  );
00221 
00234 /*****************************************************************************
00235  **
00236  ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked
00237  ** 
00238  ** @param xcb_connection_t *c
00239  ** @param uint8_t           client_major_version
00240  ** @param uint8_t           client_minor_version
00241  ** @returns xcb_screensaver_query_version_cookie_t
00242  **
00243  *****************************************************************************/
00244  
00245 xcb_screensaver_query_version_cookie_t
00246 xcb_screensaver_query_version_unchecked (xcb_connection_t *c  ,
00247                                          uint8_t           client_major_version  ,
00248                                          uint8_t           client_minor_version  );
00249 
00265 /*****************************************************************************
00266  **
00267  ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply
00268  ** 
00269  ** @param xcb_connection_t                        *c
00270  ** @param xcb_screensaver_query_version_cookie_t   cookie
00271  ** @param xcb_generic_error_t                    **e
00272  ** @returns xcb_screensaver_query_version_reply_t *
00273  **
00274  *****************************************************************************/
00275  
00276 xcb_screensaver_query_version_reply_t *
00277 xcb_screensaver_query_version_reply (xcb_connection_t                        *c  ,
00278                                      xcb_screensaver_query_version_cookie_t   cookie  ,
00279                                      xcb_generic_error_t                    **e  );
00280 
00290 /*****************************************************************************
00291  **
00292  ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info
00293  ** 
00294  ** @param xcb_connection_t *c
00295  ** @param xcb_drawable_t    drawable
00296  ** @returns xcb_screensaver_query_info_cookie_t
00297  **
00298  *****************************************************************************/
00299  
00300 xcb_screensaver_query_info_cookie_t
00301 xcb_screensaver_query_info (xcb_connection_t *c  ,
00302                             xcb_drawable_t    drawable  );
00303 
00316 /*****************************************************************************
00317  **
00318  ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked
00319  ** 
00320  ** @param xcb_connection_t *c
00321  ** @param xcb_drawable_t    drawable
00322  ** @returns xcb_screensaver_query_info_cookie_t
00323  **
00324  *****************************************************************************/
00325  
00326 xcb_screensaver_query_info_cookie_t
00327 xcb_screensaver_query_info_unchecked (xcb_connection_t *c  ,
00328                                       xcb_drawable_t    drawable  );
00329 
00345 /*****************************************************************************
00346  **
00347  ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply
00348  ** 
00349  ** @param xcb_connection_t                     *c
00350  ** @param xcb_screensaver_query_info_cookie_t   cookie
00351  ** @param xcb_generic_error_t                 **e
00352  ** @returns xcb_screensaver_query_info_reply_t *
00353  **
00354  *****************************************************************************/
00355  
00356 xcb_screensaver_query_info_reply_t *
00357 xcb_screensaver_query_info_reply (xcb_connection_t                     *c  ,
00358                                   xcb_screensaver_query_info_cookie_t   cookie  ,
00359                                   xcb_generic_error_t                 **e  );
00360 
00373 /*****************************************************************************
00374  **
00375  ** xcb_void_cookie_t xcb_screensaver_select_input_checked
00376  ** 
00377  ** @param xcb_connection_t *c
00378  ** @param xcb_drawable_t    drawable
00379  ** @param uint32_t          event_mask
00380  ** @returns xcb_void_cookie_t
00381  **
00382  *****************************************************************************/
00383  
00384 xcb_void_cookie_t
00385 xcb_screensaver_select_input_checked (xcb_connection_t *c  ,
00386                                       xcb_drawable_t    drawable  ,
00387                                       uint32_t          event_mask  );
00388 
00398 /*****************************************************************************
00399  **
00400  ** xcb_void_cookie_t xcb_screensaver_select_input
00401  ** 
00402  ** @param xcb_connection_t *c
00403  ** @param xcb_drawable_t    drawable
00404  ** @param uint32_t          event_mask
00405  ** @returns xcb_void_cookie_t
00406  **
00407  *****************************************************************************/
00408  
00409 xcb_void_cookie_t
00410 xcb_screensaver_select_input (xcb_connection_t *c  ,
00411                               xcb_drawable_t    drawable  ,
00412                               uint32_t          event_mask  );
00413 
00414 int
00415 xcb_screensaver_set_attributes_sizeof (const void  *_buffer  );
00416 
00429 /*****************************************************************************
00430  **
00431  ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked
00432  ** 
00433  ** @param xcb_connection_t *c
00434  ** @param xcb_drawable_t    drawable
00435  ** @param int16_t           x
00436  ** @param int16_t           y
00437  ** @param uint16_t          width
00438  ** @param uint16_t          height
00439  ** @param uint16_t          border_width
00440  ** @param uint8_t           _class
00441  ** @param uint8_t           depth
00442  ** @param xcb_visualid_t    visual
00443  ** @param uint32_t          value_mask
00444  ** @param const uint32_t   *value_list
00445  ** @returns xcb_void_cookie_t
00446  **
00447  *****************************************************************************/
00448  
00449 xcb_void_cookie_t
00450 xcb_screensaver_set_attributes_checked (xcb_connection_t *c  ,
00451                                         xcb_drawable_t    drawable  ,
00452                                         int16_t           x  ,
00453                                         int16_t           y  ,
00454                                         uint16_t          width  ,
00455                                         uint16_t          height  ,
00456                                         uint16_t          border_width  ,
00457                                         uint8_t           _class  ,
00458                                         uint8_t           depth  ,
00459                                         xcb_visualid_t    visual  ,
00460                                         uint32_t          value_mask  ,
00461                                         const uint32_t   *value_list  );
00462 
00472 /*****************************************************************************
00473  **
00474  ** xcb_void_cookie_t xcb_screensaver_set_attributes
00475  ** 
00476  ** @param xcb_connection_t *c
00477  ** @param xcb_drawable_t    drawable
00478  ** @param int16_t           x
00479  ** @param int16_t           y
00480  ** @param uint16_t          width
00481  ** @param uint16_t          height
00482  ** @param uint16_t          border_width
00483  ** @param uint8_t           _class
00484  ** @param uint8_t           depth
00485  ** @param xcb_visualid_t    visual
00486  ** @param uint32_t          value_mask
00487  ** @param const uint32_t   *value_list
00488  ** @returns xcb_void_cookie_t
00489  **
00490  *****************************************************************************/
00491  
00492 xcb_void_cookie_t
00493 xcb_screensaver_set_attributes (xcb_connection_t *c  ,
00494                                 xcb_drawable_t    drawable  ,
00495                                 int16_t           x  ,
00496                                 int16_t           y  ,
00497                                 uint16_t          width  ,
00498                                 uint16_t          height  ,
00499                                 uint16_t          border_width  ,
00500                                 uint8_t           _class  ,
00501                                 uint8_t           depth  ,
00502                                 xcb_visualid_t    visual  ,
00503                                 uint32_t          value_mask  ,
00504                                 const uint32_t   *value_list  );
00505 
00518 /*****************************************************************************
00519  **
00520  ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked
00521  ** 
00522  ** @param xcb_connection_t *c
00523  ** @param xcb_drawable_t    drawable
00524  ** @returns xcb_void_cookie_t
00525  **
00526  *****************************************************************************/
00527  
00528 xcb_void_cookie_t
00529 xcb_screensaver_unset_attributes_checked (xcb_connection_t *c  ,
00530                                           xcb_drawable_t    drawable  );
00531 
00541 /*****************************************************************************
00542  **
00543  ** xcb_void_cookie_t xcb_screensaver_unset_attributes
00544  ** 
00545  ** @param xcb_connection_t *c
00546  ** @param xcb_drawable_t    drawable
00547  ** @returns xcb_void_cookie_t
00548  **
00549  *****************************************************************************/
00550  
00551 xcb_void_cookie_t
00552 xcb_screensaver_unset_attributes (xcb_connection_t *c  ,
00553                                   xcb_drawable_t    drawable  );
00554 
00567 /*****************************************************************************
00568  **
00569  ** xcb_void_cookie_t xcb_screensaver_suspend_checked
00570  ** 
00571  ** @param xcb_connection_t *c
00572  ** @param uint8_t           suspend
00573  ** @returns xcb_void_cookie_t
00574  **
00575  *****************************************************************************/
00576  
00577 xcb_void_cookie_t
00578 xcb_screensaver_suspend_checked (xcb_connection_t *c  ,
00579                                  uint8_t           suspend  );
00580 
00590 /*****************************************************************************
00591  **
00592  ** xcb_void_cookie_t xcb_screensaver_suspend
00593  ** 
00594  ** @param xcb_connection_t *c
00595  ** @param uint8_t           suspend
00596  ** @returns xcb_void_cookie_t
00597  **
00598  *****************************************************************************/
00599  
00600 xcb_void_cookie_t
00601 xcb_screensaver_suspend (xcb_connection_t *c  ,
00602                          uint8_t           suspend  );
00603 
00604 
00605 #ifdef __cplusplus
00606 }
00607 #endif
00608 
00609 #endif
00610