XCB  1.8
xinerama.h
00001 /*
00002  * This file generated automatically from xinerama.xml by c_client.py.
00003  * Edit at your peril.
00004  */
00005 
00012 #ifndef __XINERAMA_H
00013 #define __XINERAMA_H
00014 
00015 #include "xcb.h"
00016 #include "xproto.h"
00017 
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021 
00022 #define XCB_XINERAMA_MAJOR_VERSION 1
00023 #define XCB_XINERAMA_MINOR_VERSION 1
00024   
00025 extern xcb_extension_t xcb_xinerama_id;
00026 
00030 typedef struct xcb_xinerama_screen_info_t {
00031     int16_t  x_org; 
00032     int16_t  y_org; 
00033     uint16_t width; 
00034     uint16_t height; 
00035 } xcb_xinerama_screen_info_t;
00036 
00040 typedef struct xcb_xinerama_screen_info_iterator_t {
00041     xcb_xinerama_screen_info_t *data; 
00042     int                         rem; 
00043     int                         index; 
00044 } xcb_xinerama_screen_info_iterator_t;
00045 
00049 typedef struct xcb_xinerama_query_version_cookie_t {
00050     unsigned int sequence; 
00051 } xcb_xinerama_query_version_cookie_t;
00052 
00054 #define XCB_XINERAMA_QUERY_VERSION 0
00055 
00059 typedef struct xcb_xinerama_query_version_request_t {
00060     uint8_t  major_opcode; 
00061     uint8_t  minor_opcode; 
00062     uint16_t length; 
00063     uint8_t  major; 
00064     uint8_t  minor; 
00065 } xcb_xinerama_query_version_request_t;
00066 
00070 typedef struct xcb_xinerama_query_version_reply_t {
00071     uint8_t  response_type; 
00072     uint8_t  pad0; 
00073     uint16_t sequence; 
00074     uint32_t length; 
00075     uint16_t major; 
00076     uint16_t minor; 
00077 } xcb_xinerama_query_version_reply_t;
00078 
00082 typedef struct xcb_xinerama_get_state_cookie_t {
00083     unsigned int sequence; 
00084 } xcb_xinerama_get_state_cookie_t;
00085 
00087 #define XCB_XINERAMA_GET_STATE 1
00088 
00092 typedef struct xcb_xinerama_get_state_request_t {
00093     uint8_t      major_opcode; 
00094     uint8_t      minor_opcode; 
00095     uint16_t     length; 
00096     xcb_window_t window; 
00097 } xcb_xinerama_get_state_request_t;
00098 
00102 typedef struct xcb_xinerama_get_state_reply_t {
00103     uint8_t      response_type; 
00104     uint8_t      state; 
00105     uint16_t     sequence; 
00106     uint32_t     length; 
00107     xcb_window_t window; 
00108 } xcb_xinerama_get_state_reply_t;
00109 
00113 typedef struct xcb_xinerama_get_screen_count_cookie_t {
00114     unsigned int sequence; 
00115 } xcb_xinerama_get_screen_count_cookie_t;
00116 
00118 #define XCB_XINERAMA_GET_SCREEN_COUNT 2
00119 
00123 typedef struct xcb_xinerama_get_screen_count_request_t {
00124     uint8_t      major_opcode; 
00125     uint8_t      minor_opcode; 
00126     uint16_t     length; 
00127     xcb_window_t window; 
00128 } xcb_xinerama_get_screen_count_request_t;
00129 
00133 typedef struct xcb_xinerama_get_screen_count_reply_t {
00134     uint8_t      response_type; 
00135     uint8_t      screen_count; 
00136     uint16_t     sequence; 
00137     uint32_t     length; 
00138     xcb_window_t window; 
00139 } xcb_xinerama_get_screen_count_reply_t;
00140 
00144 typedef struct xcb_xinerama_get_screen_size_cookie_t {
00145     unsigned int sequence; 
00146 } xcb_xinerama_get_screen_size_cookie_t;
00147 
00149 #define XCB_XINERAMA_GET_SCREEN_SIZE 3
00150 
00154 typedef struct xcb_xinerama_get_screen_size_request_t {
00155     uint8_t      major_opcode; 
00156     uint8_t      minor_opcode; 
00157     uint16_t     length; 
00158     xcb_window_t window; 
00159     uint32_t     screen; 
00160 } xcb_xinerama_get_screen_size_request_t;
00161 
00165 typedef struct xcb_xinerama_get_screen_size_reply_t {
00166     uint8_t      response_type; 
00167     uint8_t      pad0; 
00168     uint16_t     sequence; 
00169     uint32_t     length; 
00170     uint32_t     width; 
00171     uint32_t     height; 
00172     xcb_window_t window; 
00173     uint32_t     screen; 
00174 } xcb_xinerama_get_screen_size_reply_t;
00175 
00179 typedef struct xcb_xinerama_is_active_cookie_t {
00180     unsigned int sequence; 
00181 } xcb_xinerama_is_active_cookie_t;
00182 
00184 #define XCB_XINERAMA_IS_ACTIVE 4
00185 
00189 typedef struct xcb_xinerama_is_active_request_t {
00190     uint8_t  major_opcode; 
00191     uint8_t  minor_opcode; 
00192     uint16_t length; 
00193 } xcb_xinerama_is_active_request_t;
00194 
00198 typedef struct xcb_xinerama_is_active_reply_t {
00199     uint8_t  response_type; 
00200     uint8_t  pad0; 
00201     uint16_t sequence; 
00202     uint32_t length; 
00203     uint32_t state; 
00204 } xcb_xinerama_is_active_reply_t;
00205 
00209 typedef struct xcb_xinerama_query_screens_cookie_t {
00210     unsigned int sequence; 
00211 } xcb_xinerama_query_screens_cookie_t;
00212 
00214 #define XCB_XINERAMA_QUERY_SCREENS 5
00215 
00219 typedef struct xcb_xinerama_query_screens_request_t {
00220     uint8_t  major_opcode; 
00221     uint8_t  minor_opcode; 
00222     uint16_t length; 
00223 } xcb_xinerama_query_screens_request_t;
00224 
00228 typedef struct xcb_xinerama_query_screens_reply_t {
00229     uint8_t  response_type; 
00230     uint8_t  pad0; 
00231     uint16_t sequence; 
00232     uint32_t length; 
00233     uint32_t number; 
00234     uint8_t  pad1[20]; 
00235 } xcb_xinerama_query_screens_reply_t;
00236 
00246 /*****************************************************************************
00247  **
00248  ** void xcb_xinerama_screen_info_next
00249  ** 
00250  ** @param xcb_xinerama_screen_info_iterator_t *i
00251  ** @returns void
00252  **
00253  *****************************************************************************/
00254  
00255 void
00256 xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i  );
00257 
00268 /*****************************************************************************
00269  **
00270  ** xcb_generic_iterator_t xcb_xinerama_screen_info_end
00271  ** 
00272  ** @param xcb_xinerama_screen_info_iterator_t i
00273  ** @returns xcb_generic_iterator_t
00274  **
00275  *****************************************************************************/
00276  
00277 xcb_generic_iterator_t
00278 xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i  );
00279 
00289 /*****************************************************************************
00290  **
00291  ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version
00292  ** 
00293  ** @param xcb_connection_t *c
00294  ** @param uint8_t           major
00295  ** @param uint8_t           minor
00296  ** @returns xcb_xinerama_query_version_cookie_t
00297  **
00298  *****************************************************************************/
00299  
00300 xcb_xinerama_query_version_cookie_t
00301 xcb_xinerama_query_version (xcb_connection_t *c  ,
00302                             uint8_t           major  ,
00303                             uint8_t           minor  );
00304 
00317 /*****************************************************************************
00318  **
00319  ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked
00320  ** 
00321  ** @param xcb_connection_t *c
00322  ** @param uint8_t           major
00323  ** @param uint8_t           minor
00324  ** @returns xcb_xinerama_query_version_cookie_t
00325  **
00326  *****************************************************************************/
00327  
00328 xcb_xinerama_query_version_cookie_t
00329 xcb_xinerama_query_version_unchecked (xcb_connection_t *c  ,
00330                                       uint8_t           major  ,
00331                                       uint8_t           minor  );
00332 
00348 /*****************************************************************************
00349  **
00350  ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply
00351  ** 
00352  ** @param xcb_connection_t                     *c
00353  ** @param xcb_xinerama_query_version_cookie_t   cookie
00354  ** @param xcb_generic_error_t                 **e
00355  ** @returns xcb_xinerama_query_version_reply_t *
00356  **
00357  *****************************************************************************/
00358  
00359 xcb_xinerama_query_version_reply_t *
00360 xcb_xinerama_query_version_reply (xcb_connection_t                     *c  ,
00361                                   xcb_xinerama_query_version_cookie_t   cookie  ,
00362                                   xcb_generic_error_t                 **e  );
00363 
00373 /*****************************************************************************
00374  **
00375  ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state
00376  ** 
00377  ** @param xcb_connection_t *c
00378  ** @param xcb_window_t      window
00379  ** @returns xcb_xinerama_get_state_cookie_t
00380  **
00381  *****************************************************************************/
00382  
00383 xcb_xinerama_get_state_cookie_t
00384 xcb_xinerama_get_state (xcb_connection_t *c  ,
00385                         xcb_window_t      window  );
00386 
00399 /*****************************************************************************
00400  **
00401  ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked
00402  ** 
00403  ** @param xcb_connection_t *c
00404  ** @param xcb_window_t      window
00405  ** @returns xcb_xinerama_get_state_cookie_t
00406  **
00407  *****************************************************************************/
00408  
00409 xcb_xinerama_get_state_cookie_t
00410 xcb_xinerama_get_state_unchecked (xcb_connection_t *c  ,
00411                                   xcb_window_t      window  );
00412 
00428 /*****************************************************************************
00429  **
00430  ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply
00431  ** 
00432  ** @param xcb_connection_t                 *c
00433  ** @param xcb_xinerama_get_state_cookie_t   cookie
00434  ** @param xcb_generic_error_t             **e
00435  ** @returns xcb_xinerama_get_state_reply_t *
00436  **
00437  *****************************************************************************/
00438  
00439 xcb_xinerama_get_state_reply_t *
00440 xcb_xinerama_get_state_reply (xcb_connection_t                 *c  ,
00441                               xcb_xinerama_get_state_cookie_t   cookie  ,
00442                               xcb_generic_error_t             **e  );
00443 
00453 /*****************************************************************************
00454  **
00455  ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count
00456  ** 
00457  ** @param xcb_connection_t *c
00458  ** @param xcb_window_t      window
00459  ** @returns xcb_xinerama_get_screen_count_cookie_t
00460  **
00461  *****************************************************************************/
00462  
00463 xcb_xinerama_get_screen_count_cookie_t
00464 xcb_xinerama_get_screen_count (xcb_connection_t *c  ,
00465                                xcb_window_t      window  );
00466 
00479 /*****************************************************************************
00480  **
00481  ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked
00482  ** 
00483  ** @param xcb_connection_t *c
00484  ** @param xcb_window_t      window
00485  ** @returns xcb_xinerama_get_screen_count_cookie_t
00486  **
00487  *****************************************************************************/
00488  
00489 xcb_xinerama_get_screen_count_cookie_t
00490 xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c  ,
00491                                          xcb_window_t      window  );
00492 
00508 /*****************************************************************************
00509  **
00510  ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply
00511  ** 
00512  ** @param xcb_connection_t                        *c
00513  ** @param xcb_xinerama_get_screen_count_cookie_t   cookie
00514  ** @param xcb_generic_error_t                    **e
00515  ** @returns xcb_xinerama_get_screen_count_reply_t *
00516  **
00517  *****************************************************************************/
00518  
00519 xcb_xinerama_get_screen_count_reply_t *
00520 xcb_xinerama_get_screen_count_reply (xcb_connection_t                        *c  ,
00521                                      xcb_xinerama_get_screen_count_cookie_t   cookie  ,
00522                                      xcb_generic_error_t                    **e  );
00523 
00533 /*****************************************************************************
00534  **
00535  ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size
00536  ** 
00537  ** @param xcb_connection_t *c
00538  ** @param xcb_window_t      window
00539  ** @param uint32_t          screen
00540  ** @returns xcb_xinerama_get_screen_size_cookie_t
00541  **
00542  *****************************************************************************/
00543  
00544 xcb_xinerama_get_screen_size_cookie_t
00545 xcb_xinerama_get_screen_size (xcb_connection_t *c  ,
00546                               xcb_window_t      window  ,
00547                               uint32_t          screen  );
00548 
00561 /*****************************************************************************
00562  **
00563  ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked
00564  ** 
00565  ** @param xcb_connection_t *c
00566  ** @param xcb_window_t      window
00567  ** @param uint32_t          screen
00568  ** @returns xcb_xinerama_get_screen_size_cookie_t
00569  **
00570  *****************************************************************************/
00571  
00572 xcb_xinerama_get_screen_size_cookie_t
00573 xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c  ,
00574                                         xcb_window_t      window  ,
00575                                         uint32_t          screen  );
00576 
00592 /*****************************************************************************
00593  **
00594  ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply
00595  ** 
00596  ** @param xcb_connection_t                       *c
00597  ** @param xcb_xinerama_get_screen_size_cookie_t   cookie
00598  ** @param xcb_generic_error_t                   **e
00599  ** @returns xcb_xinerama_get_screen_size_reply_t *
00600  **
00601  *****************************************************************************/
00602  
00603 xcb_xinerama_get_screen_size_reply_t *
00604 xcb_xinerama_get_screen_size_reply (xcb_connection_t                       *c  ,
00605                                     xcb_xinerama_get_screen_size_cookie_t   cookie  ,
00606                                     xcb_generic_error_t                   **e  );
00607 
00617 /*****************************************************************************
00618  **
00619  ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active
00620  ** 
00621  ** @param xcb_connection_t *c
00622  ** @returns xcb_xinerama_is_active_cookie_t
00623  **
00624  *****************************************************************************/
00625  
00626 xcb_xinerama_is_active_cookie_t
00627 xcb_xinerama_is_active (xcb_connection_t *c  );
00628 
00641 /*****************************************************************************
00642  **
00643  ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked
00644  ** 
00645  ** @param xcb_connection_t *c
00646  ** @returns xcb_xinerama_is_active_cookie_t
00647  **
00648  *****************************************************************************/
00649  
00650 xcb_xinerama_is_active_cookie_t
00651 xcb_xinerama_is_active_unchecked (xcb_connection_t *c  );
00652 
00668 /*****************************************************************************
00669  **
00670  ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply
00671  ** 
00672  ** @param xcb_connection_t                 *c
00673  ** @param xcb_xinerama_is_active_cookie_t   cookie
00674  ** @param xcb_generic_error_t             **e
00675  ** @returns xcb_xinerama_is_active_reply_t *
00676  **
00677  *****************************************************************************/
00678  
00679 xcb_xinerama_is_active_reply_t *
00680 xcb_xinerama_is_active_reply (xcb_connection_t                 *c  ,
00681                               xcb_xinerama_is_active_cookie_t   cookie  ,
00682                               xcb_generic_error_t             **e  );
00683 
00684 int
00685 xcb_xinerama_query_screens_sizeof (const void  *_buffer  );
00686 
00696 /*****************************************************************************
00697  **
00698  ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens
00699  ** 
00700  ** @param xcb_connection_t *c
00701  ** @returns xcb_xinerama_query_screens_cookie_t
00702  **
00703  *****************************************************************************/
00704  
00705 xcb_xinerama_query_screens_cookie_t
00706 xcb_xinerama_query_screens (xcb_connection_t *c  );
00707 
00720 /*****************************************************************************
00721  **
00722  ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked
00723  ** 
00724  ** @param xcb_connection_t *c
00725  ** @returns xcb_xinerama_query_screens_cookie_t
00726  **
00727  *****************************************************************************/
00728  
00729 xcb_xinerama_query_screens_cookie_t
00730 xcb_xinerama_query_screens_unchecked (xcb_connection_t *c  );
00731 
00732 
00733 /*****************************************************************************
00734  **
00735  ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info
00736  ** 
00737  ** @param const xcb_xinerama_query_screens_reply_t *R
00738  ** @returns xcb_xinerama_screen_info_t *
00739  **
00740  *****************************************************************************/
00741  
00742 xcb_xinerama_screen_info_t *
00743 xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R  );
00744 
00745 
00746 /*****************************************************************************
00747  **
00748  ** int xcb_xinerama_query_screens_screen_info_length
00749  ** 
00750  ** @param const xcb_xinerama_query_screens_reply_t *R
00751  ** @returns int
00752  **
00753  *****************************************************************************/
00754  
00755 int
00756 xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R  );
00757 
00758 
00759 /*****************************************************************************
00760  **
00761  ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator
00762  ** 
00763  ** @param const xcb_xinerama_query_screens_reply_t *R
00764  ** @returns xcb_xinerama_screen_info_iterator_t
00765  **
00766  *****************************************************************************/
00767  
00768 xcb_xinerama_screen_info_iterator_t
00769 xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R  );
00770 
00786 /*****************************************************************************
00787  **
00788  ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply
00789  ** 
00790  ** @param xcb_connection_t                     *c
00791  ** @param xcb_xinerama_query_screens_cookie_t   cookie
00792  ** @param xcb_generic_error_t                 **e
00793  ** @returns xcb_xinerama_query_screens_reply_t *
00794  **
00795  *****************************************************************************/
00796  
00797 xcb_xinerama_query_screens_reply_t *
00798 xcb_xinerama_query_screens_reply (xcb_connection_t                     *c  ,
00799                                   xcb_xinerama_query_screens_cookie_t   cookie  ,
00800                                   xcb_generic_error_t                 **e  );
00801 
00802 
00803 #ifdef __cplusplus
00804 }
00805 #endif
00806 
00807 #endif
00808