screensaver.h

00001 /*
00002  * This file generated automatically from screensaver.xml by c-client.xsl using XSLT.
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 #define XCB_SCREENSAVER_MAJOR_VERSION 1
00019 #define XCB_SCREENSAVER_MINOR_VERSION 1
00020   
00021 extern xcb_extension_t xcb_screensaver_id;
00022 
00023 typedef enum xcb_screensaver_kind_t {
00024     XCB_SCREENSAVER_KIND_BLANKED,
00025     XCB_SCREENSAVER_KIND_INTERNAL,
00026     XCB_SCREENSAVER_KIND_EXTERNAL
00027 } xcb_screensaver_kind_t;
00028 
00029 typedef enum xcb_screensaver_event_t {
00030     XCB_SCREENSAVER_EVENT_NOTIFY_MASK = (1 << 0),
00031     XCB_SCREENSAVER_EVENT_CYCLE_MASK = (1 << 1)
00032 } xcb_screensaver_event_t;
00033 
00034 typedef enum xcb_screensaver_state_t {
00035     XCB_SCREENSAVER_STATE_OFF,
00036     XCB_SCREENSAVER_STATE_ON,
00037     XCB_SCREENSAVER_STATE_CYCLE,
00038     XCB_SCREENSAVER_STATE_DISABLED
00039 } xcb_screensaver_state_t;
00040 
00044 typedef struct xcb_screensaver_query_version_cookie_t {
00045     unsigned int sequence; 
00046 } xcb_screensaver_query_version_cookie_t;
00047 
00049 #define XCB_SCREENSAVER_QUERY_VERSION 0
00050 
00054 typedef struct xcb_screensaver_query_version_request_t {
00055     uint8_t  major_opcode; 
00056     uint8_t  minor_opcode; 
00057     uint16_t length; 
00058     uint8_t  client_major_version; 
00059     uint8_t  client_minor_version; 
00060     uint8_t  pad0[2]; 
00061 } xcb_screensaver_query_version_request_t;
00062 
00066 typedef struct xcb_screensaver_query_version_reply_t {
00067     uint8_t  response_type; 
00068     uint8_t  pad0; 
00069     uint16_t sequence; 
00070     uint32_t length; 
00071     uint16_t server_major_version; 
00072     uint16_t server_minor_version; 
00073     uint8_t  pad1[20]; 
00074 } xcb_screensaver_query_version_reply_t;
00075 
00079 typedef struct xcb_screensaver_query_info_cookie_t {
00080     unsigned int sequence; 
00081 } xcb_screensaver_query_info_cookie_t;
00082 
00084 #define XCB_SCREENSAVER_QUERY_INFO 1
00085 
00089 typedef struct xcb_screensaver_query_info_request_t {
00090     uint8_t        major_opcode; 
00091     uint8_t        minor_opcode; 
00092     uint16_t       length; 
00093     xcb_drawable_t drawable; 
00094 } xcb_screensaver_query_info_request_t;
00095 
00099 typedef struct xcb_screensaver_query_info_reply_t {
00100     uint8_t      response_type; 
00101     uint8_t      state; 
00102     uint16_t     sequence; 
00103     uint32_t     length; 
00104     xcb_window_t saver_window; 
00105     uint32_t     ms_until_server; 
00106     uint32_t     ms_since_user_input; 
00107     uint32_t     event_mask; 
00108     uint8_t      kind; 
00109     uint8_t      pad0[7]; 
00110 } xcb_screensaver_query_info_reply_t;
00111 
00113 #define XCB_SCREENSAVER_SELECT_INPUT 2
00114 
00118 typedef struct xcb_screensaver_select_input_request_t {
00119     uint8_t        major_opcode; 
00120     uint8_t        minor_opcode; 
00121     uint16_t       length; 
00122     xcb_drawable_t drawable; 
00123     uint32_t       event_mask; 
00124 } xcb_screensaver_select_input_request_t;
00125 
00127 #define XCB_SCREENSAVER_SET_ATTRIBUTES 3
00128 
00132 typedef struct xcb_screensaver_set_attributes_request_t {
00133     uint8_t        major_opcode; 
00134     uint8_t        minor_opcode; 
00135     uint16_t       length; 
00136     xcb_drawable_t drawable; 
00137     int16_t        x; 
00138     int16_t        y; 
00139     uint16_t       width; 
00140     uint16_t       height; 
00141     uint16_t       border_width; 
00142     uint8_t        _class; 
00143     uint8_t        depth; 
00144     xcb_visualid_t visual; 
00145     uint32_t       value_mask; 
00146 } xcb_screensaver_set_attributes_request_t;
00147 
00149 #define XCB_SCREENSAVER_UNSET_ATTRIBUTES 4
00150 
00154 typedef struct xcb_screensaver_unset_attributes_request_t {
00155     uint8_t        major_opcode; 
00156     uint8_t        minor_opcode; 
00157     uint16_t       length; 
00158     xcb_drawable_t drawable; 
00159 } xcb_screensaver_unset_attributes_request_t;
00160 
00162 #define XCB_SCREENSAVER_SUSPEND 5
00163 
00167 typedef struct xcb_screensaver_suspend_request_t {
00168     uint8_t  major_opcode; 
00169     uint8_t  minor_opcode; 
00170     uint16_t length; 
00171     uint8_t  suspend; 
00172     uint8_t  pad0[3]; 
00173 } xcb_screensaver_suspend_request_t;
00174 
00176 #define XCB_SCREENSAVER_NOTIFY 0
00177 
00181 typedef struct xcb_screensaver_notify_event_t {
00182     uint8_t         response_type; 
00183     uint8_t         code; 
00184     uint16_t        sequence; 
00185     uint8_t         state; 
00186     uint16_t        sequence_number; 
00187     xcb_timestamp_t time; 
00188     xcb_window_t    root; 
00189     xcb_window_t    window; 
00190     uint8_t         kind; 
00191     uint8_t         forced; 
00192     uint8_t         pad0[14]; 
00193 } xcb_screensaver_notify_event_t;
00194 
00195 
00196 /*****************************************************************************
00197  **
00198  ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version
00199  ** 
00200  ** @param xcb_connection_t *c
00201  ** @param uint8_t           client_major_version
00202  ** @param uint8_t           client_minor_version
00203  ** @returns xcb_screensaver_query_version_cookie_t
00204  **
00205  *****************************************************************************/
00206  
00207 xcb_screensaver_query_version_cookie_t
00208 xcb_screensaver_query_version (xcb_connection_t *c  ,
00209                                uint8_t           client_major_version  ,
00210                                uint8_t           client_minor_version  );
00211 
00212 
00213 /*****************************************************************************
00214  **
00215  ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked
00216  ** 
00217  ** @param xcb_connection_t *c
00218  ** @param uint8_t           client_major_version
00219  ** @param uint8_t           client_minor_version
00220  ** @returns xcb_screensaver_query_version_cookie_t
00221  **
00222  *****************************************************************************/
00223  
00224 xcb_screensaver_query_version_cookie_t
00225 xcb_screensaver_query_version_unchecked (xcb_connection_t *c  ,
00226                                          uint8_t           client_major_version  ,
00227                                          uint8_t           client_minor_version  );
00228 
00229 
00230 /*****************************************************************************
00231  **
00232  ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply
00233  ** 
00234  ** @param xcb_connection_t                        *c
00235  ** @param xcb_screensaver_query_version_cookie_t   cookie
00236  ** @param xcb_generic_error_t                    **e
00237  ** @returns xcb_screensaver_query_version_reply_t *
00238  **
00239  *****************************************************************************/
00240  
00241 xcb_screensaver_query_version_reply_t *
00242 xcb_screensaver_query_version_reply (xcb_connection_t                        *c  ,
00243                                      xcb_screensaver_query_version_cookie_t   cookie  ,
00244                                      xcb_generic_error_t                    **e  );
00245 
00246 
00247 /*****************************************************************************
00248  **
00249  ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info
00250  ** 
00251  ** @param xcb_connection_t *c
00252  ** @param xcb_drawable_t    drawable
00253  ** @returns xcb_screensaver_query_info_cookie_t
00254  **
00255  *****************************************************************************/
00256  
00257 xcb_screensaver_query_info_cookie_t
00258 xcb_screensaver_query_info (xcb_connection_t *c  ,
00259                             xcb_drawable_t    drawable  );
00260 
00261 
00262 /*****************************************************************************
00263  **
00264  ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked
00265  ** 
00266  ** @param xcb_connection_t *c
00267  ** @param xcb_drawable_t    drawable
00268  ** @returns xcb_screensaver_query_info_cookie_t
00269  **
00270  *****************************************************************************/
00271  
00272 xcb_screensaver_query_info_cookie_t
00273 xcb_screensaver_query_info_unchecked (xcb_connection_t *c  ,
00274                                       xcb_drawable_t    drawable  );
00275 
00276 
00277 /*****************************************************************************
00278  **
00279  ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply
00280  ** 
00281  ** @param xcb_connection_t                     *c
00282  ** @param xcb_screensaver_query_info_cookie_t   cookie
00283  ** @param xcb_generic_error_t                 **e
00284  ** @returns xcb_screensaver_query_info_reply_t *
00285  **
00286  *****************************************************************************/
00287  
00288 xcb_screensaver_query_info_reply_t *
00289 xcb_screensaver_query_info_reply (xcb_connection_t                     *c  ,
00290                                   xcb_screensaver_query_info_cookie_t   cookie  ,
00291                                   xcb_generic_error_t                 **e  );
00292 
00293 
00294 /*****************************************************************************
00295  **
00296  ** xcb_void_cookie_t xcb_screensaver_select_input_checked
00297  ** 
00298  ** @param xcb_connection_t *c
00299  ** @param xcb_drawable_t    drawable
00300  ** @param uint32_t          event_mask
00301  ** @returns xcb_void_cookie_t
00302  **
00303  *****************************************************************************/
00304  
00305 xcb_void_cookie_t
00306 xcb_screensaver_select_input_checked (xcb_connection_t *c  ,
00307                                       xcb_drawable_t    drawable  ,
00308                                       uint32_t          event_mask  );
00309 
00310 
00311 /*****************************************************************************
00312  **
00313  ** xcb_void_cookie_t xcb_screensaver_select_input
00314  ** 
00315  ** @param xcb_connection_t *c
00316  ** @param xcb_drawable_t    drawable
00317  ** @param uint32_t          event_mask
00318  ** @returns xcb_void_cookie_t
00319  **
00320  *****************************************************************************/
00321  
00322 xcb_void_cookie_t
00323 xcb_screensaver_select_input (xcb_connection_t *c  ,
00324                               xcb_drawable_t    drawable  ,
00325                               uint32_t          event_mask  );
00326 
00327 
00328 /*****************************************************************************
00329  **
00330  ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked
00331  ** 
00332  ** @param xcb_connection_t *c
00333  ** @param xcb_drawable_t    drawable
00334  ** @param int16_t           x
00335  ** @param int16_t           y
00336  ** @param uint16_t          width
00337  ** @param uint16_t          height
00338  ** @param uint16_t          border_width
00339  ** @param uint8_t           _class
00340  ** @param uint8_t           depth
00341  ** @param xcb_visualid_t    visual
00342  ** @param uint32_t          value_mask
00343  ** @param const uint32_t   *value_list
00344  ** @returns xcb_void_cookie_t
00345  **
00346  *****************************************************************************/
00347  
00348 xcb_void_cookie_t
00349 xcb_screensaver_set_attributes_checked (xcb_connection_t *c  ,
00350                                         xcb_drawable_t    drawable  ,
00351                                         int16_t           x  ,
00352                                         int16_t           y  ,
00353                                         uint16_t          width  ,
00354                                         uint16_t          height  ,
00355                                         uint16_t          border_width  ,
00356                                         uint8_t           _class  ,
00357                                         uint8_t           depth  ,
00358                                         xcb_visualid_t    visual  ,
00359                                         uint32_t          value_mask  ,
00360                                         const uint32_t   *value_list  );
00361 
00362 
00363 /*****************************************************************************
00364  **
00365  ** xcb_void_cookie_t xcb_screensaver_set_attributes
00366  ** 
00367  ** @param xcb_connection_t *c
00368  ** @param xcb_drawable_t    drawable
00369  ** @param int16_t           x
00370  ** @param int16_t           y
00371  ** @param uint16_t          width
00372  ** @param uint16_t          height
00373  ** @param uint16_t          border_width
00374  ** @param uint8_t           _class
00375  ** @param uint8_t           depth
00376  ** @param xcb_visualid_t    visual
00377  ** @param uint32_t          value_mask
00378  ** @param const uint32_t   *value_list
00379  ** @returns xcb_void_cookie_t
00380  **
00381  *****************************************************************************/
00382  
00383 xcb_void_cookie_t
00384 xcb_screensaver_set_attributes (xcb_connection_t *c  ,
00385                                 xcb_drawable_t    drawable  ,
00386                                 int16_t           x  ,
00387                                 int16_t           y  ,
00388                                 uint16_t          width  ,
00389                                 uint16_t          height  ,
00390                                 uint16_t          border_width  ,
00391                                 uint8_t           _class  ,
00392                                 uint8_t           depth  ,
00393                                 xcb_visualid_t    visual  ,
00394                                 uint32_t          value_mask  ,
00395                                 const uint32_t   *value_list  );
00396 
00397 
00398 /*****************************************************************************
00399  **
00400  ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked
00401  ** 
00402  ** @param xcb_connection_t *c
00403  ** @param xcb_drawable_t    drawable
00404  ** @returns xcb_void_cookie_t
00405  **
00406  *****************************************************************************/
00407  
00408 xcb_void_cookie_t
00409 xcb_screensaver_unset_attributes_checked (xcb_connection_t *c  ,
00410                                           xcb_drawable_t    drawable  );
00411 
00412 
00413 /*****************************************************************************
00414  **
00415  ** xcb_void_cookie_t xcb_screensaver_unset_attributes
00416  ** 
00417  ** @param xcb_connection_t *c
00418  ** @param xcb_drawable_t    drawable
00419  ** @returns xcb_void_cookie_t
00420  **
00421  *****************************************************************************/
00422  
00423 xcb_void_cookie_t
00424 xcb_screensaver_unset_attributes (xcb_connection_t *c  ,
00425                                   xcb_drawable_t    drawable  );
00426 
00427 
00428 /*****************************************************************************
00429  **
00430  ** xcb_void_cookie_t xcb_screensaver_suspend_checked
00431  ** 
00432  ** @param xcb_connection_t *c
00433  ** @param uint8_t           suspend
00434  ** @returns xcb_void_cookie_t
00435  **
00436  *****************************************************************************/
00437  
00438 xcb_void_cookie_t
00439 xcb_screensaver_suspend_checked (xcb_connection_t *c  ,
00440                                  uint8_t           suspend  );
00441 
00442 
00443 /*****************************************************************************
00444  **
00445  ** xcb_void_cookie_t xcb_screensaver_suspend
00446  ** 
00447  ** @param xcb_connection_t *c
00448  ** @param uint8_t           suspend
00449  ** @returns xcb_void_cookie_t
00450  **
00451  *****************************************************************************/
00452  
00453 xcb_void_cookie_t
00454 xcb_screensaver_suspend (xcb_connection_t *c  ,
00455                          uint8_t           suspend  );
00456 
00457 
00458 #endif
00459 

Generated on Fri Aug 24 17:51:24 2007 for XCB by  doxygen 1.5.2