XCB 1.8.1
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,
00029     XCB_SCREENSAVER_KIND_INTERNAL,
00030     XCB_SCREENSAVER_KIND_EXTERNAL
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,
00040     XCB_SCREENSAVER_STATE_ON,
00041     XCB_SCREENSAVER_STATE_CYCLE,
00042     XCB_SCREENSAVER_STATE_DISABLED
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         code; 
00188     uint16_t        sequence; 
00189     uint8_t         state; 
00190     uint8_t         pad0; 
00191     uint16_t        sequence_number; 
00192     xcb_timestamp_t time; 
00193     xcb_window_t    root; 
00194     xcb_window_t    window; 
00195     uint8_t         kind; 
00196     uint8_t         forced; 
00197     uint8_t         pad1[14]; 
00198 } xcb_screensaver_notify_event_t;
00199 
00209 /*****************************************************************************
00210  **
00211  ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version
00212  ** 
00213  ** @param xcb_connection_t *c
00214  ** @param uint8_t           client_major_version
00215  ** @param uint8_t           client_minor_version
00216  ** @returns xcb_screensaver_query_version_cookie_t
00217  **
00218  *****************************************************************************/
00219  
00220 xcb_screensaver_query_version_cookie_t
00221 xcb_screensaver_query_version (xcb_connection_t *c  ,
00222                                uint8_t           client_major_version  ,
00223                                uint8_t           client_minor_version  );
00224 
00237 /*****************************************************************************
00238  **
00239  ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked
00240  ** 
00241  ** @param xcb_connection_t *c
00242  ** @param uint8_t           client_major_version
00243  ** @param uint8_t           client_minor_version
00244  ** @returns xcb_screensaver_query_version_cookie_t
00245  **
00246  *****************************************************************************/
00247  
00248 xcb_screensaver_query_version_cookie_t
00249 xcb_screensaver_query_version_unchecked (xcb_connection_t *c  ,
00250                                          uint8_t           client_major_version  ,
00251                                          uint8_t           client_minor_version  );
00252 
00268 /*****************************************************************************
00269  **
00270  ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply
00271  ** 
00272  ** @param xcb_connection_t                        *c
00273  ** @param xcb_screensaver_query_version_cookie_t   cookie
00274  ** @param xcb_generic_error_t                    **e
00275  ** @returns xcb_screensaver_query_version_reply_t *
00276  **
00277  *****************************************************************************/
00278  
00279 xcb_screensaver_query_version_reply_t *
00280 xcb_screensaver_query_version_reply (xcb_connection_t                        *c  ,
00281                                      xcb_screensaver_query_version_cookie_t   cookie  ,
00282                                      xcb_generic_error_t                    **e  );
00283 
00293 /*****************************************************************************
00294  **
00295  ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info
00296  ** 
00297  ** @param xcb_connection_t *c
00298  ** @param xcb_drawable_t    drawable
00299  ** @returns xcb_screensaver_query_info_cookie_t
00300  **
00301  *****************************************************************************/
00302  
00303 xcb_screensaver_query_info_cookie_t
00304 xcb_screensaver_query_info (xcb_connection_t *c  ,
00305                             xcb_drawable_t    drawable  );
00306 
00319 /*****************************************************************************
00320  **
00321  ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked
00322  ** 
00323  ** @param xcb_connection_t *c
00324  ** @param xcb_drawable_t    drawable
00325  ** @returns xcb_screensaver_query_info_cookie_t
00326  **
00327  *****************************************************************************/
00328  
00329 xcb_screensaver_query_info_cookie_t
00330 xcb_screensaver_query_info_unchecked (xcb_connection_t *c  ,
00331                                       xcb_drawable_t    drawable  );
00332 
00348 /*****************************************************************************
00349  **
00350  ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply
00351  ** 
00352  ** @param xcb_connection_t                     *c
00353  ** @param xcb_screensaver_query_info_cookie_t   cookie
00354  ** @param xcb_generic_error_t                 **e
00355  ** @returns xcb_screensaver_query_info_reply_t *
00356  **
00357  *****************************************************************************/
00358  
00359 xcb_screensaver_query_info_reply_t *
00360 xcb_screensaver_query_info_reply (xcb_connection_t                     *c  ,
00361                                   xcb_screensaver_query_info_cookie_t   cookie  ,
00362                                   xcb_generic_error_t                 **e  );
00363 
00376 /*****************************************************************************
00377  **
00378  ** xcb_void_cookie_t xcb_screensaver_select_input_checked
00379  ** 
00380  ** @param xcb_connection_t *c
00381  ** @param xcb_drawable_t    drawable
00382  ** @param uint32_t          event_mask
00383  ** @returns xcb_void_cookie_t
00384  **
00385  *****************************************************************************/
00386  
00387 xcb_void_cookie_t
00388 xcb_screensaver_select_input_checked (xcb_connection_t *c  ,
00389                                       xcb_drawable_t    drawable  ,
00390                                       uint32_t          event_mask  );
00391 
00401 /*****************************************************************************
00402  **
00403  ** xcb_void_cookie_t xcb_screensaver_select_input
00404  ** 
00405  ** @param xcb_connection_t *c
00406  ** @param xcb_drawable_t    drawable
00407  ** @param uint32_t          event_mask
00408  ** @returns xcb_void_cookie_t
00409  **
00410  *****************************************************************************/
00411  
00412 xcb_void_cookie_t
00413 xcb_screensaver_select_input (xcb_connection_t *c  ,
00414                               xcb_drawable_t    drawable  ,
00415                               uint32_t          event_mask  );
00416 
00417 int
00418 xcb_screensaver_set_attributes_sizeof (const void  *_buffer  );
00419 
00432 /*****************************************************************************
00433  **
00434  ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked
00435  ** 
00436  ** @param xcb_connection_t *c
00437  ** @param xcb_drawable_t    drawable
00438  ** @param int16_t           x
00439  ** @param int16_t           y
00440  ** @param uint16_t          width
00441  ** @param uint16_t          height
00442  ** @param uint16_t          border_width
00443  ** @param uint8_t           _class
00444  ** @param uint8_t           depth
00445  ** @param xcb_visualid_t    visual
00446  ** @param uint32_t          value_mask
00447  ** @param const uint32_t   *value_list
00448  ** @returns xcb_void_cookie_t
00449  **
00450  *****************************************************************************/
00451  
00452 xcb_void_cookie_t
00453 xcb_screensaver_set_attributes_checked (xcb_connection_t *c  ,
00454                                         xcb_drawable_t    drawable  ,
00455                                         int16_t           x  ,
00456                                         int16_t           y  ,
00457                                         uint16_t          width  ,
00458                                         uint16_t          height  ,
00459                                         uint16_t          border_width  ,
00460                                         uint8_t           _class  ,
00461                                         uint8_t           depth  ,
00462                                         xcb_visualid_t    visual  ,
00463                                         uint32_t          value_mask  ,
00464                                         const uint32_t   *value_list  );
00465 
00475 /*****************************************************************************
00476  **
00477  ** xcb_void_cookie_t xcb_screensaver_set_attributes
00478  ** 
00479  ** @param xcb_connection_t *c
00480  ** @param xcb_drawable_t    drawable
00481  ** @param int16_t           x
00482  ** @param int16_t           y
00483  ** @param uint16_t          width
00484  ** @param uint16_t          height
00485  ** @param uint16_t          border_width
00486  ** @param uint8_t           _class
00487  ** @param uint8_t           depth
00488  ** @param xcb_visualid_t    visual
00489  ** @param uint32_t          value_mask
00490  ** @param const uint32_t   *value_list
00491  ** @returns xcb_void_cookie_t
00492  **
00493  *****************************************************************************/
00494  
00495 xcb_void_cookie_t
00496 xcb_screensaver_set_attributes (xcb_connection_t *c  ,
00497                                 xcb_drawable_t    drawable  ,
00498                                 int16_t           x  ,
00499                                 int16_t           y  ,
00500                                 uint16_t          width  ,
00501                                 uint16_t          height  ,
00502                                 uint16_t          border_width  ,
00503                                 uint8_t           _class  ,
00504                                 uint8_t           depth  ,
00505                                 xcb_visualid_t    visual  ,
00506                                 uint32_t          value_mask  ,
00507                                 const uint32_t   *value_list  );
00508 
00521 /*****************************************************************************
00522  **
00523  ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked
00524  ** 
00525  ** @param xcb_connection_t *c
00526  ** @param xcb_drawable_t    drawable
00527  ** @returns xcb_void_cookie_t
00528  **
00529  *****************************************************************************/
00530  
00531 xcb_void_cookie_t
00532 xcb_screensaver_unset_attributes_checked (xcb_connection_t *c  ,
00533                                           xcb_drawable_t    drawable  );
00534 
00544 /*****************************************************************************
00545  **
00546  ** xcb_void_cookie_t xcb_screensaver_unset_attributes
00547  ** 
00548  ** @param xcb_connection_t *c
00549  ** @param xcb_drawable_t    drawable
00550  ** @returns xcb_void_cookie_t
00551  **
00552  *****************************************************************************/
00553  
00554 xcb_void_cookie_t
00555 xcb_screensaver_unset_attributes (xcb_connection_t *c  ,
00556                                   xcb_drawable_t    drawable  );
00557 
00570 /*****************************************************************************
00571  **
00572  ** xcb_void_cookie_t xcb_screensaver_suspend_checked
00573  ** 
00574  ** @param xcb_connection_t *c
00575  ** @param uint8_t           suspend
00576  ** @returns xcb_void_cookie_t
00577  **
00578  *****************************************************************************/
00579  
00580 xcb_void_cookie_t
00581 xcb_screensaver_suspend_checked (xcb_connection_t *c  ,
00582                                  uint8_t           suspend  );
00583 
00593 /*****************************************************************************
00594  **
00595  ** xcb_void_cookie_t xcb_screensaver_suspend
00596  ** 
00597  ** @param xcb_connection_t *c
00598  ** @param uint8_t           suspend
00599  ** @returns xcb_void_cookie_t
00600  **
00601  *****************************************************************************/
00602  
00603 xcb_void_cookie_t
00604 xcb_screensaver_suspend (xcb_connection_t *c  ,
00605                          uint8_t           suspend  );
00606 
00607 
00608 #ifdef __cplusplus
00609 }
00610 #endif
00611 
00612 #endif
00613