XCB 1.8.1
|
00001 /* 00002 * This file generated automatically from composite.xml by c_client.py. 00003 * Edit at your peril. 00004 */ 00005 00012 #ifndef __COMPOSITE_H 00013 #define __COMPOSITE_H 00014 00015 #include "xcb.h" 00016 #include "xproto.h" 00017 #include "render.h" 00018 #include "shape.h" 00019 #include "xfixes.h" 00020 00021 #ifdef __cplusplus 00022 extern "C" { 00023 #endif 00024 00025 #define XCB_COMPOSITE_MAJOR_VERSION 0 00026 #define XCB_COMPOSITE_MINOR_VERSION 3 00027 00028 extern xcb_extension_t xcb_composite_id; 00029 00030 typedef enum xcb_composite_redirect_t { 00031 XCB_COMPOSITE_REDIRECT_AUTOMATIC, 00032 XCB_COMPOSITE_REDIRECT_MANUAL 00033 } xcb_composite_redirect_t; 00034 00038 typedef struct xcb_composite_query_version_cookie_t { 00039 unsigned int sequence; 00040 } xcb_composite_query_version_cookie_t; 00041 00043 #define XCB_COMPOSITE_QUERY_VERSION 0 00044 00048 typedef struct xcb_composite_query_version_request_t { 00049 uint8_t major_opcode; 00050 uint8_t minor_opcode; 00051 uint16_t length; 00052 uint32_t client_major_version; 00053 uint32_t client_minor_version; 00054 } xcb_composite_query_version_request_t; 00055 00059 typedef struct xcb_composite_query_version_reply_t { 00060 uint8_t response_type; 00061 uint8_t pad0; 00062 uint16_t sequence; 00063 uint32_t length; 00064 uint32_t major_version; 00065 uint32_t minor_version; 00066 uint8_t pad1[16]; 00067 } xcb_composite_query_version_reply_t; 00068 00070 #define XCB_COMPOSITE_REDIRECT_WINDOW 1 00071 00075 typedef struct xcb_composite_redirect_window_request_t { 00076 uint8_t major_opcode; 00077 uint8_t minor_opcode; 00078 uint16_t length; 00079 xcb_window_t window; 00080 uint8_t update; 00081 uint8_t pad0[3]; 00082 } xcb_composite_redirect_window_request_t; 00083 00085 #define XCB_COMPOSITE_REDIRECT_SUBWINDOWS 2 00086 00090 typedef struct xcb_composite_redirect_subwindows_request_t { 00091 uint8_t major_opcode; 00092 uint8_t minor_opcode; 00093 uint16_t length; 00094 xcb_window_t window; 00095 uint8_t update; 00096 uint8_t pad0[3]; 00097 } xcb_composite_redirect_subwindows_request_t; 00098 00100 #define XCB_COMPOSITE_UNREDIRECT_WINDOW 3 00101 00105 typedef struct xcb_composite_unredirect_window_request_t { 00106 uint8_t major_opcode; 00107 uint8_t minor_opcode; 00108 uint16_t length; 00109 xcb_window_t window; 00110 uint8_t update; 00111 uint8_t pad0[3]; 00112 } xcb_composite_unredirect_window_request_t; 00113 00115 #define XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS 4 00116 00120 typedef struct xcb_composite_unredirect_subwindows_request_t { 00121 uint8_t major_opcode; 00122 uint8_t minor_opcode; 00123 uint16_t length; 00124 xcb_window_t window; 00125 uint8_t update; 00126 uint8_t pad0[3]; 00127 } xcb_composite_unredirect_subwindows_request_t; 00128 00130 #define XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP 5 00131 00135 typedef struct xcb_composite_create_region_from_border_clip_request_t { 00136 uint8_t major_opcode; 00137 uint8_t minor_opcode; 00138 uint16_t length; 00139 xcb_xfixes_region_t region; 00140 xcb_window_t window; 00141 } xcb_composite_create_region_from_border_clip_request_t; 00142 00144 #define XCB_COMPOSITE_NAME_WINDOW_PIXMAP 6 00145 00149 typedef struct xcb_composite_name_window_pixmap_request_t { 00150 uint8_t major_opcode; 00151 uint8_t minor_opcode; 00152 uint16_t length; 00153 xcb_window_t window; 00154 xcb_pixmap_t pixmap; 00155 } xcb_composite_name_window_pixmap_request_t; 00156 00160 typedef struct xcb_composite_get_overlay_window_cookie_t { 00161 unsigned int sequence; 00162 } xcb_composite_get_overlay_window_cookie_t; 00163 00165 #define XCB_COMPOSITE_GET_OVERLAY_WINDOW 7 00166 00170 typedef struct xcb_composite_get_overlay_window_request_t { 00171 uint8_t major_opcode; 00172 uint8_t minor_opcode; 00173 uint16_t length; 00174 xcb_window_t window; 00175 } xcb_composite_get_overlay_window_request_t; 00176 00180 typedef struct xcb_composite_get_overlay_window_reply_t { 00181 uint8_t response_type; 00182 uint8_t pad0; 00183 uint16_t sequence; 00184 uint32_t length; 00185 xcb_window_t overlay_win; 00186 uint8_t pad1[20]; 00187 } xcb_composite_get_overlay_window_reply_t; 00188 00190 #define XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW 8 00191 00195 typedef struct xcb_composite_release_overlay_window_request_t { 00196 uint8_t major_opcode; 00197 uint8_t minor_opcode; 00198 uint16_t length; 00199 xcb_window_t window; 00200 } xcb_composite_release_overlay_window_request_t; 00201 00211 /***************************************************************************** 00212 ** 00213 ** xcb_composite_query_version_cookie_t xcb_composite_query_version 00214 ** 00215 ** @param xcb_connection_t *c 00216 ** @param uint32_t client_major_version 00217 ** @param uint32_t client_minor_version 00218 ** @returns xcb_composite_query_version_cookie_t 00219 ** 00220 *****************************************************************************/ 00221 00222 xcb_composite_query_version_cookie_t 00223 xcb_composite_query_version (xcb_connection_t *c , 00224 uint32_t client_major_version , 00225 uint32_t client_minor_version ); 00226 00239 /***************************************************************************** 00240 ** 00241 ** xcb_composite_query_version_cookie_t xcb_composite_query_version_unchecked 00242 ** 00243 ** @param xcb_connection_t *c 00244 ** @param uint32_t client_major_version 00245 ** @param uint32_t client_minor_version 00246 ** @returns xcb_composite_query_version_cookie_t 00247 ** 00248 *****************************************************************************/ 00249 00250 xcb_composite_query_version_cookie_t 00251 xcb_composite_query_version_unchecked (xcb_connection_t *c , 00252 uint32_t client_major_version , 00253 uint32_t client_minor_version ); 00254 00270 /***************************************************************************** 00271 ** 00272 ** xcb_composite_query_version_reply_t * xcb_composite_query_version_reply 00273 ** 00274 ** @param xcb_connection_t *c 00275 ** @param xcb_composite_query_version_cookie_t cookie 00276 ** @param xcb_generic_error_t **e 00277 ** @returns xcb_composite_query_version_reply_t * 00278 ** 00279 *****************************************************************************/ 00280 00281 xcb_composite_query_version_reply_t * 00282 xcb_composite_query_version_reply (xcb_connection_t *c , 00283 xcb_composite_query_version_cookie_t cookie , 00284 xcb_generic_error_t **e ); 00285 00298 /***************************************************************************** 00299 ** 00300 ** xcb_void_cookie_t xcb_composite_redirect_window_checked 00301 ** 00302 ** @param xcb_connection_t *c 00303 ** @param xcb_window_t window 00304 ** @param uint8_t update 00305 ** @returns xcb_void_cookie_t 00306 ** 00307 *****************************************************************************/ 00308 00309 xcb_void_cookie_t 00310 xcb_composite_redirect_window_checked (xcb_connection_t *c , 00311 xcb_window_t window , 00312 uint8_t update ); 00313 00323 /***************************************************************************** 00324 ** 00325 ** xcb_void_cookie_t xcb_composite_redirect_window 00326 ** 00327 ** @param xcb_connection_t *c 00328 ** @param xcb_window_t window 00329 ** @param uint8_t update 00330 ** @returns xcb_void_cookie_t 00331 ** 00332 *****************************************************************************/ 00333 00334 xcb_void_cookie_t 00335 xcb_composite_redirect_window (xcb_connection_t *c , 00336 xcb_window_t window , 00337 uint8_t update ); 00338 00351 /***************************************************************************** 00352 ** 00353 ** xcb_void_cookie_t xcb_composite_redirect_subwindows_checked 00354 ** 00355 ** @param xcb_connection_t *c 00356 ** @param xcb_window_t window 00357 ** @param uint8_t update 00358 ** @returns xcb_void_cookie_t 00359 ** 00360 *****************************************************************************/ 00361 00362 xcb_void_cookie_t 00363 xcb_composite_redirect_subwindows_checked (xcb_connection_t *c , 00364 xcb_window_t window , 00365 uint8_t update ); 00366 00376 /***************************************************************************** 00377 ** 00378 ** xcb_void_cookie_t xcb_composite_redirect_subwindows 00379 ** 00380 ** @param xcb_connection_t *c 00381 ** @param xcb_window_t window 00382 ** @param uint8_t update 00383 ** @returns xcb_void_cookie_t 00384 ** 00385 *****************************************************************************/ 00386 00387 xcb_void_cookie_t 00388 xcb_composite_redirect_subwindows (xcb_connection_t *c , 00389 xcb_window_t window , 00390 uint8_t update ); 00391 00404 /***************************************************************************** 00405 ** 00406 ** xcb_void_cookie_t xcb_composite_unredirect_window_checked 00407 ** 00408 ** @param xcb_connection_t *c 00409 ** @param xcb_window_t window 00410 ** @param uint8_t update 00411 ** @returns xcb_void_cookie_t 00412 ** 00413 *****************************************************************************/ 00414 00415 xcb_void_cookie_t 00416 xcb_composite_unredirect_window_checked (xcb_connection_t *c , 00417 xcb_window_t window , 00418 uint8_t update ); 00419 00429 /***************************************************************************** 00430 ** 00431 ** xcb_void_cookie_t xcb_composite_unredirect_window 00432 ** 00433 ** @param xcb_connection_t *c 00434 ** @param xcb_window_t window 00435 ** @param uint8_t update 00436 ** @returns xcb_void_cookie_t 00437 ** 00438 *****************************************************************************/ 00439 00440 xcb_void_cookie_t 00441 xcb_composite_unredirect_window (xcb_connection_t *c , 00442 xcb_window_t window , 00443 uint8_t update ); 00444 00457 /***************************************************************************** 00458 ** 00459 ** xcb_void_cookie_t xcb_composite_unredirect_subwindows_checked 00460 ** 00461 ** @param xcb_connection_t *c 00462 ** @param xcb_window_t window 00463 ** @param uint8_t update 00464 ** @returns xcb_void_cookie_t 00465 ** 00466 *****************************************************************************/ 00467 00468 xcb_void_cookie_t 00469 xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c , 00470 xcb_window_t window , 00471 uint8_t update ); 00472 00482 /***************************************************************************** 00483 ** 00484 ** xcb_void_cookie_t xcb_composite_unredirect_subwindows 00485 ** 00486 ** @param xcb_connection_t *c 00487 ** @param xcb_window_t window 00488 ** @param uint8_t update 00489 ** @returns xcb_void_cookie_t 00490 ** 00491 *****************************************************************************/ 00492 00493 xcb_void_cookie_t 00494 xcb_composite_unredirect_subwindows (xcb_connection_t *c , 00495 xcb_window_t window , 00496 uint8_t update ); 00497 00510 /***************************************************************************** 00511 ** 00512 ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip_checked 00513 ** 00514 ** @param xcb_connection_t *c 00515 ** @param xcb_xfixes_region_t region 00516 ** @param xcb_window_t window 00517 ** @returns xcb_void_cookie_t 00518 ** 00519 *****************************************************************************/ 00520 00521 xcb_void_cookie_t 00522 xcb_composite_create_region_from_border_clip_checked (xcb_connection_t *c , 00523 xcb_xfixes_region_t region , 00524 xcb_window_t window ); 00525 00535 /***************************************************************************** 00536 ** 00537 ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip 00538 ** 00539 ** @param xcb_connection_t *c 00540 ** @param xcb_xfixes_region_t region 00541 ** @param xcb_window_t window 00542 ** @returns xcb_void_cookie_t 00543 ** 00544 *****************************************************************************/ 00545 00546 xcb_void_cookie_t 00547 xcb_composite_create_region_from_border_clip (xcb_connection_t *c , 00548 xcb_xfixes_region_t region , 00549 xcb_window_t window ); 00550 00563 /***************************************************************************** 00564 ** 00565 ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked 00566 ** 00567 ** @param xcb_connection_t *c 00568 ** @param xcb_window_t window 00569 ** @param xcb_pixmap_t pixmap 00570 ** @returns xcb_void_cookie_t 00571 ** 00572 *****************************************************************************/ 00573 00574 xcb_void_cookie_t 00575 xcb_composite_name_window_pixmap_checked (xcb_connection_t *c , 00576 xcb_window_t window , 00577 xcb_pixmap_t pixmap ); 00578 00588 /***************************************************************************** 00589 ** 00590 ** xcb_void_cookie_t xcb_composite_name_window_pixmap 00591 ** 00592 ** @param xcb_connection_t *c 00593 ** @param xcb_window_t window 00594 ** @param xcb_pixmap_t pixmap 00595 ** @returns xcb_void_cookie_t 00596 ** 00597 *****************************************************************************/ 00598 00599 xcb_void_cookie_t 00600 xcb_composite_name_window_pixmap (xcb_connection_t *c , 00601 xcb_window_t window , 00602 xcb_pixmap_t pixmap ); 00603 00613 /***************************************************************************** 00614 ** 00615 ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window 00616 ** 00617 ** @param xcb_connection_t *c 00618 ** @param xcb_window_t window 00619 ** @returns xcb_composite_get_overlay_window_cookie_t 00620 ** 00621 *****************************************************************************/ 00622 00623 xcb_composite_get_overlay_window_cookie_t 00624 xcb_composite_get_overlay_window (xcb_connection_t *c , 00625 xcb_window_t window ); 00626 00639 /***************************************************************************** 00640 ** 00641 ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked 00642 ** 00643 ** @param xcb_connection_t *c 00644 ** @param xcb_window_t window 00645 ** @returns xcb_composite_get_overlay_window_cookie_t 00646 ** 00647 *****************************************************************************/ 00648 00649 xcb_composite_get_overlay_window_cookie_t 00650 xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c , 00651 xcb_window_t window ); 00652 00668 /***************************************************************************** 00669 ** 00670 ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply 00671 ** 00672 ** @param xcb_connection_t *c 00673 ** @param xcb_composite_get_overlay_window_cookie_t cookie 00674 ** @param xcb_generic_error_t **e 00675 ** @returns xcb_composite_get_overlay_window_reply_t * 00676 ** 00677 *****************************************************************************/ 00678 00679 xcb_composite_get_overlay_window_reply_t * 00680 xcb_composite_get_overlay_window_reply (xcb_connection_t *c , 00681 xcb_composite_get_overlay_window_cookie_t cookie , 00682 xcb_generic_error_t **e ); 00683 00696 /***************************************************************************** 00697 ** 00698 ** xcb_void_cookie_t xcb_composite_release_overlay_window_checked 00699 ** 00700 ** @param xcb_connection_t *c 00701 ** @param xcb_window_t window 00702 ** @returns xcb_void_cookie_t 00703 ** 00704 *****************************************************************************/ 00705 00706 xcb_void_cookie_t 00707 xcb_composite_release_overlay_window_checked (xcb_connection_t *c , 00708 xcb_window_t window ); 00709 00719 /***************************************************************************** 00720 ** 00721 ** xcb_void_cookie_t xcb_composite_release_overlay_window 00722 ** 00723 ** @param xcb_connection_t *c 00724 ** @param xcb_window_t window 00725 ** @returns xcb_void_cookie_t 00726 ** 00727 *****************************************************************************/ 00728 00729 xcb_void_cookie_t 00730 xcb_composite_release_overlay_window (xcb_connection_t *c , 00731 xcb_window_t window ); 00732 00733 00734 #ifdef __cplusplus 00735 } 00736 #endif 00737 00738 #endif 00739