XCB  1.11.1
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 
00245 void
00246 xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i  );
00247 
00257 xcb_generic_iterator_t
00258 xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i  );
00259 
00268 xcb_xinerama_query_version_cookie_t
00269 xcb_xinerama_query_version (xcb_connection_t *c  ,
00270                             uint8_t           major  ,
00271                             uint8_t           minor  );
00272 
00284 xcb_xinerama_query_version_cookie_t
00285 xcb_xinerama_query_version_unchecked (xcb_connection_t *c  ,
00286                                       uint8_t           major  ,
00287                                       uint8_t           minor  );
00288 
00303 xcb_xinerama_query_version_reply_t *
00304 xcb_xinerama_query_version_reply (xcb_connection_t                     *c  ,
00305                                   xcb_xinerama_query_version_cookie_t   cookie  ,
00306                                   xcb_generic_error_t                 **e  );
00307 
00316 xcb_xinerama_get_state_cookie_t
00317 xcb_xinerama_get_state (xcb_connection_t *c  ,
00318                         xcb_window_t      window  );
00319 
00331 xcb_xinerama_get_state_cookie_t
00332 xcb_xinerama_get_state_unchecked (xcb_connection_t *c  ,
00333                                   xcb_window_t      window  );
00334 
00349 xcb_xinerama_get_state_reply_t *
00350 xcb_xinerama_get_state_reply (xcb_connection_t                 *c  ,
00351                               xcb_xinerama_get_state_cookie_t   cookie  ,
00352                               xcb_generic_error_t             **e  );
00353 
00362 xcb_xinerama_get_screen_count_cookie_t
00363 xcb_xinerama_get_screen_count (xcb_connection_t *c  ,
00364                                xcb_window_t      window  );
00365 
00377 xcb_xinerama_get_screen_count_cookie_t
00378 xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c  ,
00379                                          xcb_window_t      window  );
00380 
00395 xcb_xinerama_get_screen_count_reply_t *
00396 xcb_xinerama_get_screen_count_reply (xcb_connection_t                        *c  ,
00397                                      xcb_xinerama_get_screen_count_cookie_t   cookie  ,
00398                                      xcb_generic_error_t                    **e  );
00399 
00408 xcb_xinerama_get_screen_size_cookie_t
00409 xcb_xinerama_get_screen_size (xcb_connection_t *c  ,
00410                               xcb_window_t      window  ,
00411                               uint32_t          screen  );
00412 
00424 xcb_xinerama_get_screen_size_cookie_t
00425 xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c  ,
00426                                         xcb_window_t      window  ,
00427                                         uint32_t          screen  );
00428 
00443 xcb_xinerama_get_screen_size_reply_t *
00444 xcb_xinerama_get_screen_size_reply (xcb_connection_t                       *c  ,
00445                                     xcb_xinerama_get_screen_size_cookie_t   cookie  ,
00446                                     xcb_generic_error_t                   **e  );
00447 
00456 xcb_xinerama_is_active_cookie_t
00457 xcb_xinerama_is_active (xcb_connection_t *c  );
00458 
00470 xcb_xinerama_is_active_cookie_t
00471 xcb_xinerama_is_active_unchecked (xcb_connection_t *c  );
00472 
00487 xcb_xinerama_is_active_reply_t *
00488 xcb_xinerama_is_active_reply (xcb_connection_t                 *c  ,
00489                               xcb_xinerama_is_active_cookie_t   cookie  ,
00490                               xcb_generic_error_t             **e  );
00491 
00492 int
00493 xcb_xinerama_query_screens_sizeof (const void  *_buffer  );
00494 
00503 xcb_xinerama_query_screens_cookie_t
00504 xcb_xinerama_query_screens (xcb_connection_t *c  );
00505 
00517 xcb_xinerama_query_screens_cookie_t
00518 xcb_xinerama_query_screens_unchecked (xcb_connection_t *c  );
00519 
00520 xcb_xinerama_screen_info_t *
00521 xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R  );
00522 
00523 int
00524 xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R  );
00525 
00526 xcb_xinerama_screen_info_iterator_t
00527 xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R  );
00528 
00543 xcb_xinerama_query_screens_reply_t *
00544 xcb_xinerama_query_screens_reply (xcb_connection_t                     *c  ,
00545                                   xcb_xinerama_query_screens_cookie_t   cookie  ,
00546                                   xcb_generic_error_t                 **e  );
00547 
00548 
00549 #ifdef __cplusplus
00550 }
00551 #endif
00552 
00553 #endif
00554