1 /* 2 * This file generated automatically from composite.xml by c-client.xsl using XSLT. 3 * Edit at your peril. 4 */ 5 6 /** 7 * @defgroup XCB_Composite_API XCB Composite API 8 * @brief Composite XCB Protocol Implementation. 9 * @{ 10 **/ 11 12 13 module std.c.linux.X11.xcb.composite; 14 15 import std.c.linux.X11.xcb.xcb; 16 import std.c.linux.X11.xcb.xproto; 17 import std.c.linux.X11.xcb.xfixes; 18 19 const int XCB_COMPOSITE_MAJOR_VERSION =0; 20 const int XCB_COMPOSITE_MINOR_VERSION =3; 21 22 extern(C) extern xcb_extension_t xcb_composite_id; 23 24 enum :int{ 25 XCB_COMPOSITE_REDIRECT_AUTOMATIC, 26 XCB_COMPOSITE_REDIRECT_MANUAL 27 }; 28 29 /** 30 * @brief xcb_composite_query_version_cookie_t 31 **/ 32 struct xcb_composite_query_version_cookie_t { 33 uint sequence; /**< */ 34 } ; 35 36 /** Opcode for xcb_composite_query_version. */ 37 const uint XCB_COMPOSITE_QUERY_VERSION = 0; 38 39 /** 40 * @brief xcb_composite_query_version_request_t 41 **/ 42 struct xcb_composite_query_version_request_t { 43 ubyte major_opcode; /**< */ 44 ubyte minor_opcode; /**< */ 45 ushort length; /**< */ 46 uint client_major_version; /**< */ 47 uint client_minor_version; /**< */ 48 } ; 49 50 /** 51 * @brief xcb_composite_query_version_reply_t 52 **/ 53 struct xcb_composite_query_version_reply_t { 54 ubyte response_type; /**< */ 55 ubyte pad0; /**< */ 56 ushort sequence; /**< */ 57 uint length; /**< */ 58 uint major_version; /**< */ 59 uint minor_version; /**< */ 60 ubyte pad1[16]; /**< */ 61 } ; 62 63 /** Opcode for xcb_composite_redirect_window. */ 64 const uint XCB_COMPOSITE_REDIRECT_WINDOW = 1; 65 66 /** 67 * @brief xcb_composite_redirect_window_request_t 68 **/ 69 struct xcb_composite_redirect_window_request_t { 70 ubyte major_opcode; /**< */ 71 ubyte minor_opcode; /**< */ 72 ushort length; /**< */ 73 xcb_window_t window; /**< */ 74 ubyte update; /**< */ 75 ubyte pad0[3]; /**< */ 76 } ; 77 78 /** Opcode for xcb_composite_redirect_subwindows. */ 79 const uint XCB_COMPOSITE_REDIRECT_SUBWINDOWS = 2; 80 81 /** 82 * @brief xcb_composite_redirect_subwindows_request_t 83 **/ 84 struct xcb_composite_redirect_subwindows_request_t { 85 ubyte major_opcode; /**< */ 86 ubyte minor_opcode; /**< */ 87 ushort length; /**< */ 88 xcb_window_t window; /**< */ 89 ubyte update; /**< */ 90 ubyte pad0[3]; /**< */ 91 } ; 92 93 /** Opcode for xcb_composite_unredirect_window. */ 94 const uint XCB_COMPOSITE_UNREDIRECT_WINDOW = 3; 95 96 /** 97 * @brief xcb_composite_unredirect_window_request_t 98 **/ 99 struct xcb_composite_unredirect_window_request_t { 100 ubyte major_opcode; /**< */ 101 ubyte minor_opcode; /**< */ 102 ushort length; /**< */ 103 xcb_window_t window; /**< */ 104 ubyte update; /**< */ 105 ubyte pad0[3]; /**< */ 106 } ; 107 108 /** Opcode for xcb_composite_unredirect_subwindows. */ 109 const uint XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS = 4; 110 111 /** 112 * @brief xcb_composite_unredirect_subwindows_request_t 113 **/ 114 struct xcb_composite_unredirect_subwindows_request_t { 115 ubyte major_opcode; /**< */ 116 ubyte minor_opcode; /**< */ 117 ushort length; /**< */ 118 xcb_window_t window; /**< */ 119 ubyte update; /**< */ 120 ubyte pad0[3]; /**< */ 121 } ; 122 123 /** Opcode for xcb_composite_create_region_from_border_clip. */ 124 const uint XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP = 5; 125 126 /** 127 * @brief xcb_composite_create_region_from_border_clip_request_t 128 **/ 129 struct xcb_composite_create_region_from_border_clip_request_t { 130 ubyte major_opcode; /**< */ 131 ubyte minor_opcode; /**< */ 132 ushort length; /**< */ 133 xcb_xfixes_region_t region; /**< */ 134 xcb_window_t window; /**< */ 135 } ; 136 137 /** Opcode for xcb_composite_name_window_pixmap. */ 138 const uint XCB_COMPOSITE_NAME_WINDOW_PIXMAP = 6; 139 140 /** 141 * @brief xcb_composite_name_window_pixmap_request_t 142 **/ 143 struct xcb_composite_name_window_pixmap_request_t { 144 ubyte major_opcode; /**< */ 145 ubyte minor_opcode; /**< */ 146 ushort length; /**< */ 147 xcb_window_t window; /**< */ 148 xcb_pixmap_t pixmap; /**< */ 149 } ; 150 151 /** 152 * @brief xcb_composite_get_overlay_window_cookie_t 153 **/ 154 struct xcb_composite_get_overlay_window_cookie_t { 155 uint sequence; /**< */ 156 } ; 157 158 /** Opcode for xcb_composite_get_overlay_window. */ 159 const uint XCB_COMPOSITE_GET_OVERLAY_WINDOW = 7; 160 161 /** 162 * @brief xcb_composite_get_overlay_window_request_t 163 **/ 164 struct xcb_composite_get_overlay_window_request_t { 165 ubyte major_opcode; /**< */ 166 ubyte minor_opcode; /**< */ 167 ushort length; /**< */ 168 xcb_window_t window; /**< */ 169 } ; 170 171 /** 172 * @brief xcb_composite_get_overlay_window_reply_t 173 **/ 174 struct xcb_composite_get_overlay_window_reply_t { 175 ubyte response_type; /**< */ 176 ubyte pad0; /**< */ 177 ushort sequence; /**< */ 178 uint length; /**< */ 179 xcb_window_t overlay_win; /**< */ 180 ubyte pad1[20]; /**< */ 181 } ; 182 183 /** Opcode for xcb_composite_release_overlay_window. */ 184 const uint XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW = 8; 185 186 /** 187 * @brief xcb_composite_release_overlay_window_request_t 188 **/ 189 struct xcb_composite_release_overlay_window_request_t { 190 ubyte major_opcode; /**< */ 191 ubyte minor_opcode; /**< */ 192 ushort length; /**< */ 193 xcb_window_t window; /**< */ 194 } ; 195 196 197 /***************************************************************************** 198 ** 199 ** xcb_composite_query_version_cookie_t xcb_composite_query_version 200 ** 201 ** @param xcb_connection_t *c 202 ** @param uint client_major_version 203 ** @param uint client_minor_version 204 ** @returns xcb_composite_query_version_cookie_t 205 ** 206 *****************************************************************************/ 207 208 extern(C) xcb_composite_query_version_cookie_t 209 xcb_composite_query_version (xcb_connection_t *c /**< */, 210 uint client_major_version /**< */, 211 uint client_minor_version /**< */); 212 213 214 /***************************************************************************** 215 ** 216 ** xcb_composite_query_version_cookie_t xcb_composite_query_version_unchecked 217 ** 218 ** @param xcb_connection_t *c 219 ** @param uint client_major_version 220 ** @param uint client_minor_version 221 ** @returns xcb_composite_query_version_cookie_t 222 ** 223 *****************************************************************************/ 224 225 extern(C) xcb_composite_query_version_cookie_t 226 xcb_composite_query_version_unchecked (xcb_connection_t *c /**< */, 227 uint client_major_version /**< */, 228 uint client_minor_version /**< */); 229 230 231 /***************************************************************************** 232 ** 233 ** xcb_composite_query_version_reply_t * xcb_composite_query_version_reply 234 ** 235 ** @param xcb_connection_t *c 236 ** @param xcb_composite_query_version_cookie_t cookie 237 ** @param xcb_generic_error_t **e 238 ** @returns xcb_composite_query_version_reply_t * 239 ** 240 *****************************************************************************/ 241 242 extern(C) xcb_composite_query_version_reply_t * 243 xcb_composite_query_version_reply (xcb_connection_t *c /**< */, 244 xcb_composite_query_version_cookie_t cookie /**< */, 245 xcb_generic_error_t **e /**< */); 246 247 248 /***************************************************************************** 249 ** 250 ** xcb_void_cookie_t xcb_composite_redirect_window_checked 251 ** 252 ** @param xcb_connection_t *c 253 ** @param xcb_window_t window 254 ** @param ubyte update 255 ** @returns xcb_void_cookie_t 256 ** 257 *****************************************************************************/ 258 259 extern(C) xcb_void_cookie_t 260 xcb_composite_redirect_window_checked (xcb_connection_t *c /**< */, 261 xcb_window_t window /**< */, 262 ubyte update /**< */); 263 264 265 /***************************************************************************** 266 ** 267 ** xcb_void_cookie_t xcb_composite_redirect_window 268 ** 269 ** @param xcb_connection_t *c 270 ** @param xcb_window_t window 271 ** @param ubyte update 272 ** @returns xcb_void_cookie_t 273 ** 274 *****************************************************************************/ 275 276 extern(C) xcb_void_cookie_t 277 xcb_composite_redirect_window (xcb_connection_t *c /**< */, 278 xcb_window_t window /**< */, 279 ubyte update /**< */); 280 281 282 /***************************************************************************** 283 ** 284 ** xcb_void_cookie_t xcb_composite_redirect_subwindows_checked 285 ** 286 ** @param xcb_connection_t *c 287 ** @param xcb_window_t window 288 ** @param ubyte update 289 ** @returns xcb_void_cookie_t 290 ** 291 *****************************************************************************/ 292 293 extern(C) xcb_void_cookie_t 294 xcb_composite_redirect_subwindows_checked (xcb_connection_t *c /**< */, 295 xcb_window_t window /**< */, 296 ubyte update /**< */); 297 298 299 /***************************************************************************** 300 ** 301 ** xcb_void_cookie_t xcb_composite_redirect_subwindows 302 ** 303 ** @param xcb_connection_t *c 304 ** @param xcb_window_t window 305 ** @param ubyte update 306 ** @returns xcb_void_cookie_t 307 ** 308 *****************************************************************************/ 309 310 extern(C) xcb_void_cookie_t 311 xcb_composite_redirect_subwindows (xcb_connection_t *c /**< */, 312 xcb_window_t window /**< */, 313 ubyte update /**< */); 314 315 316 /***************************************************************************** 317 ** 318 ** xcb_void_cookie_t xcb_composite_unredirect_window_checked 319 ** 320 ** @param xcb_connection_t *c 321 ** @param xcb_window_t window 322 ** @param ubyte update 323 ** @returns xcb_void_cookie_t 324 ** 325 *****************************************************************************/ 326 327 extern(C) xcb_void_cookie_t 328 xcb_composite_unredirect_window_checked (xcb_connection_t *c /**< */, 329 xcb_window_t window /**< */, 330 ubyte update /**< */); 331 332 333 /***************************************************************************** 334 ** 335 ** xcb_void_cookie_t xcb_composite_unredirect_window 336 ** 337 ** @param xcb_connection_t *c 338 ** @param xcb_window_t window 339 ** @param ubyte update 340 ** @returns xcb_void_cookie_t 341 ** 342 *****************************************************************************/ 343 344 extern(C) xcb_void_cookie_t 345 xcb_composite_unredirect_window (xcb_connection_t *c /**< */, 346 xcb_window_t window /**< */, 347 ubyte update /**< */); 348 349 350 /***************************************************************************** 351 ** 352 ** xcb_void_cookie_t xcb_composite_unredirect_subwindows_checked 353 ** 354 ** @param xcb_connection_t *c 355 ** @param xcb_window_t window 356 ** @param ubyte update 357 ** @returns xcb_void_cookie_t 358 ** 359 *****************************************************************************/ 360 361 extern(C) xcb_void_cookie_t 362 xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c /**< */, 363 xcb_window_t window /**< */, 364 ubyte update /**< */); 365 366 367 /***************************************************************************** 368 ** 369 ** xcb_void_cookie_t xcb_composite_unredirect_subwindows 370 ** 371 ** @param xcb_connection_t *c 372 ** @param xcb_window_t window 373 ** @param ubyte update 374 ** @returns xcb_void_cookie_t 375 ** 376 *****************************************************************************/ 377 378 extern(C) xcb_void_cookie_t 379 xcb_composite_unredirect_subwindows (xcb_connection_t *c /**< */, 380 xcb_window_t window /**< */, 381 ubyte update /**< */); 382 383 384 /***************************************************************************** 385 ** 386 ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip_checked 387 ** 388 ** @param xcb_connection_t *c 389 ** @param xcb_xfixes_region_t region 390 ** @param xcb_window_t window 391 ** @returns xcb_void_cookie_t 392 ** 393 *****************************************************************************/ 394 395 extern(C) xcb_void_cookie_t 396 xcb_composite_create_region_from_border_clip_checked (xcb_connection_t *c /**< */, 397 xcb_xfixes_region_t region /**< */, 398 xcb_window_t window /**< */); 399 400 401 /***************************************************************************** 402 ** 403 ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip 404 ** 405 ** @param xcb_connection_t *c 406 ** @param xcb_xfixes_region_t region 407 ** @param xcb_window_t window 408 ** @returns xcb_void_cookie_t 409 ** 410 *****************************************************************************/ 411 412 extern(C) xcb_void_cookie_t 413 xcb_composite_create_region_from_border_clip (xcb_connection_t *c /**< */, 414 xcb_xfixes_region_t region /**< */, 415 xcb_window_t window /**< */); 416 417 418 /***************************************************************************** 419 ** 420 ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked 421 ** 422 ** @param xcb_connection_t *c 423 ** @param xcb_window_t window 424 ** @param xcb_pixmap_t pixmap 425 ** @returns xcb_void_cookie_t 426 ** 427 *****************************************************************************/ 428 429 extern(C) xcb_void_cookie_t 430 xcb_composite_name_window_pixmap_checked (xcb_connection_t *c /**< */, 431 xcb_window_t window /**< */, 432 xcb_pixmap_t pixmap /**< */); 433 434 435 /***************************************************************************** 436 ** 437 ** xcb_void_cookie_t xcb_composite_name_window_pixmap 438 ** 439 ** @param xcb_connection_t *c 440 ** @param xcb_window_t window 441 ** @param xcb_pixmap_t pixmap 442 ** @returns xcb_void_cookie_t 443 ** 444 *****************************************************************************/ 445 446 extern(C) xcb_void_cookie_t 447 xcb_composite_name_window_pixmap (xcb_connection_t *c /**< */, 448 xcb_window_t window /**< */, 449 xcb_pixmap_t pixmap /**< */); 450 451 452 /***************************************************************************** 453 ** 454 ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window 455 ** 456 ** @param xcb_connection_t *c 457 ** @param xcb_window_t window 458 ** @returns xcb_composite_get_overlay_window_cookie_t 459 ** 460 *****************************************************************************/ 461 462 extern(C) xcb_composite_get_overlay_window_cookie_t 463 xcb_composite_get_overlay_window (xcb_connection_t *c /**< */, 464 xcb_window_t window /**< */); 465 466 467 /***************************************************************************** 468 ** 469 ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked 470 ** 471 ** @param xcb_connection_t *c 472 ** @param xcb_window_t window 473 ** @returns xcb_composite_get_overlay_window_cookie_t 474 ** 475 *****************************************************************************/ 476 477 extern(C) xcb_composite_get_overlay_window_cookie_t 478 xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c /**< */, 479 xcb_window_t window /**< */); 480 481 482 /***************************************************************************** 483 ** 484 ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply 485 ** 486 ** @param xcb_connection_t *c 487 ** @param xcb_composite_get_overlay_window_cookie_t cookie 488 ** @param xcb_generic_error_t **e 489 ** @returns xcb_composite_get_overlay_window_reply_t * 490 ** 491 *****************************************************************************/ 492 493 extern(C) xcb_composite_get_overlay_window_reply_t * 494 xcb_composite_get_overlay_window_reply (xcb_connection_t *c /**< */, 495 xcb_composite_get_overlay_window_cookie_t cookie /**< */, 496 xcb_generic_error_t **e /**< */); 497 498 499 /***************************************************************************** 500 ** 501 ** xcb_void_cookie_t xcb_composite_release_overlay_window_checked 502 ** 503 ** @param xcb_connection_t *c 504 ** @param xcb_window_t window 505 ** @returns xcb_void_cookie_t 506 ** 507 *****************************************************************************/ 508 509 extern(C) xcb_void_cookie_t 510 xcb_composite_release_overlay_window_checked (xcb_connection_t *c /**< */, 511 xcb_window_t window /**< */); 512 513 514 /***************************************************************************** 515 ** 516 ** xcb_void_cookie_t xcb_composite_release_overlay_window 517 ** 518 ** @param xcb_connection_t *c 519 ** @param xcb_window_t window 520 ** @returns xcb_void_cookie_t 521 ** 522 *****************************************************************************/ 523 524 extern(C) xcb_void_cookie_t 525 xcb_composite_release_overlay_window (xcb_connection_t *c /**< */, 526 xcb_window_t window /**< */); 527 528 529 530 /** 531 * @} 532 */