1 /* 2 * This file generated automatically from record.xml by c-client.xsl using XSLT. 3 * Edit at your peril. 4 */ 5 6 /** 7 * @defgroup XCB_Record_API XCB Record API 8 * @brief Record XCB Protocol Implementation. 9 * @{ 10 **/ 11 12 13 module std.c.linux.X11.xcb.record; 14 15 import std.c.linux.X11.xcb.xcb; 16 17 const int XCB_RECORD_MAJOR_VERSION =1; 18 const int XCB_RECORD_MINOR_VERSION =13; 19 20 extern(C) extern xcb_extension_t xcb_record_id; 21 22 alias uint xcb_record_context_t; 23 24 /** 25 * @brief xcb_record_context_iterator_t 26 **/ 27 struct xcb_record_context_iterator_t { 28 xcb_record_context_t *data; /**< */ 29 int rem; /**< */ 30 int index; /**< */ 31 } ; 32 33 /** 34 * @brief xcb_record_range_8_t 35 **/ 36 struct xcb_record_range_8_t { 37 ubyte first; /**< */ 38 ubyte last; /**< */ 39 } ; 40 41 /** 42 * @brief xcb_record_range_8_iterator_t 43 **/ 44 struct xcb_record_range_8_iterator_t { 45 xcb_record_range_8_t *data; /**< */ 46 int rem; /**< */ 47 int index; /**< */ 48 } ; 49 50 /** 51 * @brief xcb_record_range_16_t 52 **/ 53 struct xcb_record_range_16_t { 54 ushort first; /**< */ 55 ushort last; /**< */ 56 } ; 57 58 /** 59 * @brief xcb_record_range_16_iterator_t 60 **/ 61 struct xcb_record_range_16_iterator_t { 62 xcb_record_range_16_t *data; /**< */ 63 int rem; /**< */ 64 int index; /**< */ 65 } ; 66 67 /** 68 * @brief xcb_record_ext_range_t 69 **/ 70 struct xcb_record_ext_range_t { 71 xcb_record_range_8_t major; /**< */ 72 xcb_record_range_16_t minor; /**< */ 73 } ; 74 75 /** 76 * @brief xcb_record_ext_range_iterator_t 77 **/ 78 struct xcb_record_ext_range_iterator_t { 79 xcb_record_ext_range_t *data; /**< */ 80 int rem; /**< */ 81 int index; /**< */ 82 } ; 83 84 /** 85 * @brief xcb_record_range_t 86 **/ 87 struct xcb_record_range_t { 88 xcb_record_range_8_t core_requests; /**< */ 89 xcb_record_range_8_t core_replies; /**< */ 90 xcb_record_ext_range_t ext_requests; /**< */ 91 xcb_record_ext_range_t ext_replies; /**< */ 92 xcb_record_range_8_t delivered_events; /**< */ 93 xcb_record_range_8_t device_events; /**< */ 94 xcb_record_range_8_t errors; /**< */ 95 bool client_started; /**< */ 96 bool client_died; /**< */ 97 } ; 98 99 /** 100 * @brief xcb_record_range_iterator_t 101 **/ 102 struct xcb_record_range_iterator_t { 103 xcb_record_range_t *data; /**< */ 104 int rem; /**< */ 105 int index; /**< */ 106 } ; 107 108 alias ubyte xcb_record_element_header_t; 109 110 /** 111 * @brief xcb_record_element_header_iterator_t 112 **/ 113 struct xcb_record_element_header_iterator_t { 114 xcb_record_element_header_t *data; /**< */ 115 int rem; /**< */ 116 int index; /**< */ 117 } ; 118 119 enum :int{ 120 XCB_RECORD_H_TYPE_FROM_SERVER_TIME = 0x01, 121 XCB_RECORD_H_TYPE_FROM_CLIENT_TIME = 0x02, 122 XCB_RECORD_H_TYPE_FROM_CLIENT_SEQUENCE = 0x04 123 }; 124 125 alias uint xcb_record_client_spec_t; 126 127 /** 128 * @brief xcb_record_client_spec_iterator_t 129 **/ 130 struct xcb_record_client_spec_iterator_t { 131 xcb_record_client_spec_t *data; /**< */ 132 int rem; /**< */ 133 int index; /**< */ 134 } ; 135 136 enum :int{ 137 XCB_RECORD_CS_CURRENT_CLIENTS = 1, 138 XCB_RECORD_CS_FUTURE_CLIENTS = 2, 139 XCB_RECORD_CS_ALL_CLIENTS = 3 140 }; 141 142 /** 143 * @brief xcb_record_client_info_t 144 **/ 145 struct xcb_record_client_info_t { 146 xcb_record_client_spec_t client_resource; /**< */ 147 uint num_ranges; /**< */ 148 } ; 149 150 /** 151 * @brief xcb_record_client_info_iterator_t 152 **/ 153 struct xcb_record_client_info_iterator_t { 154 xcb_record_client_info_t *data; /**< */ 155 int rem; /**< */ 156 int index; /**< */ 157 } ; 158 159 /** Opcode for xcb_record_bad_context. */ 160 const uint XCB_RECORD_BAD_CONTEXT = 0; 161 162 /** 163 * @brief xcb_record_bad_context_error_t 164 **/ 165 struct xcb_record_bad_context_error_t { 166 ubyte response_type; /**< */ 167 ubyte error_code; /**< */ 168 ushort sequence; /**< */ 169 uint invalid_record; /**< */ 170 } ; 171 172 /** 173 * @brief xcb_record_query_version_cookie_t 174 **/ 175 struct xcb_record_query_version_cookie_t { 176 uint sequence; /**< */ 177 } ; 178 179 /** Opcode for xcb_record_query_version. */ 180 const uint XCB_RECORD_QUERY_VERSION = 0; 181 182 /** 183 * @brief xcb_record_query_version_request_t 184 **/ 185 struct xcb_record_query_version_request_t { 186 ubyte major_opcode; /**< */ 187 ubyte minor_opcode; /**< */ 188 ushort length; /**< */ 189 ushort major_version; /**< */ 190 ushort minor_version; /**< */ 191 } ; 192 193 /** 194 * @brief xcb_record_query_version_reply_t 195 **/ 196 struct xcb_record_query_version_reply_t { 197 ubyte response_type; /**< */ 198 ubyte pad0; /**< */ 199 ushort sequence; /**< */ 200 uint length; /**< */ 201 ushort major_version; /**< */ 202 ushort minor_version; /**< */ 203 } ; 204 205 /** Opcode for xcb_record_create_context. */ 206 const uint XCB_RECORD_CREATE_CONTEXT = 1; 207 208 /** 209 * @brief xcb_record_create_context_request_t 210 **/ 211 struct xcb_record_create_context_request_t { 212 ubyte major_opcode; /**< */ 213 ubyte minor_opcode; /**< */ 214 ushort length; /**< */ 215 xcb_record_context_t context; /**< */ 216 xcb_record_element_header_t element_header; /**< */ 217 ubyte pad0[3]; /**< */ 218 uint num_client_specs; /**< */ 219 uint num_ranges; /**< */ 220 } ; 221 222 /** Opcode for xcb_record_register_clients. */ 223 const uint XCB_RECORD_REGISTER_CLIENTS = 2; 224 225 /** 226 * @brief xcb_record_register_clients_request_t 227 **/ 228 struct xcb_record_register_clients_request_t { 229 ubyte major_opcode; /**< */ 230 ubyte minor_opcode; /**< */ 231 ushort length; /**< */ 232 xcb_record_context_t context; /**< */ 233 xcb_record_element_header_t element_header; /**< */ 234 ubyte pad0[3]; /**< */ 235 uint num_client_specs; /**< */ 236 uint num_ranges; /**< */ 237 } ; 238 239 /** Opcode for xcb_record_unregister_clients. */ 240 const uint XCB_RECORD_UNREGISTER_CLIENTS = 3; 241 242 /** 243 * @brief xcb_record_unregister_clients_request_t 244 **/ 245 struct xcb_record_unregister_clients_request_t { 246 ubyte major_opcode; /**< */ 247 ubyte minor_opcode; /**< */ 248 ushort length; /**< */ 249 xcb_record_context_t context; /**< */ 250 uint num_client_specs; /**< */ 251 } ; 252 253 /** 254 * @brief xcb_record_get_context_cookie_t 255 **/ 256 struct xcb_record_get_context_cookie_t { 257 uint sequence; /**< */ 258 } ; 259 260 /** Opcode for xcb_record_get_context. */ 261 const uint XCB_RECORD_GET_CONTEXT = 4; 262 263 /** 264 * @brief xcb_record_get_context_request_t 265 **/ 266 struct xcb_record_get_context_request_t { 267 ubyte major_opcode; /**< */ 268 ubyte minor_opcode; /**< */ 269 ushort length; /**< */ 270 xcb_record_context_t context; /**< */ 271 } ; 272 273 /** 274 * @brief xcb_record_get_context_reply_t 275 **/ 276 struct xcb_record_get_context_reply_t { 277 ubyte response_type; /**< */ 278 bool enabled; /**< */ 279 ushort sequence; /**< */ 280 uint length; /**< */ 281 xcb_record_element_header_t element_header; /**< */ 282 ubyte pad0[3]; /**< */ 283 uint num_intercepted_clients; /**< */ 284 ubyte pad1[16]; /**< */ 285 } ; 286 287 /** 288 * @brief xcb_record_enable_context_cookie_t 289 **/ 290 struct xcb_record_enable_context_cookie_t { 291 uint sequence; /**< */ 292 } ; 293 294 /** Opcode for xcb_record_enable_context. */ 295 const uint XCB_RECORD_ENABLE_CONTEXT = 5; 296 297 /** 298 * @brief xcb_record_enable_context_request_t 299 **/ 300 struct xcb_record_enable_context_request_t { 301 ubyte major_opcode; /**< */ 302 ubyte minor_opcode; /**< */ 303 ushort length; /**< */ 304 xcb_record_context_t context; /**< */ 305 } ; 306 307 /** 308 * @brief xcb_record_enable_context_reply_t 309 **/ 310 struct xcb_record_enable_context_reply_t { 311 ubyte response_type; /**< */ 312 ubyte category; /**< */ 313 ushort sequence; /**< */ 314 uint length; /**< */ 315 xcb_record_element_header_t element_header; /**< */ 316 bool client_swapped; /**< */ 317 ubyte pad0[2]; /**< */ 318 uint xid_base; /**< */ 319 uint server_time; /**< */ 320 uint rec_sequence_num; /**< */ 321 ubyte pad1[8]; /**< */ 322 } ; 323 324 /** Opcode for xcb_record_disable_context. */ 325 const uint XCB_RECORD_DISABLE_CONTEXT = 6; 326 327 /** 328 * @brief xcb_record_disable_context_request_t 329 **/ 330 struct xcb_record_disable_context_request_t { 331 ubyte major_opcode; /**< */ 332 ubyte minor_opcode; /**< */ 333 ushort length; /**< */ 334 xcb_record_context_t context; /**< */ 335 } ; 336 337 /** Opcode for xcb_record_free_context. */ 338 const uint XCB_RECORD_FREE_CONTEXT = 7; 339 340 /** 341 * @brief xcb_record_free_context_request_t 342 **/ 343 struct xcb_record_free_context_request_t { 344 ubyte major_opcode; /**< */ 345 ubyte minor_opcode; /**< */ 346 ushort length; /**< */ 347 xcb_record_context_t context; /**< */ 348 } ; 349 350 351 /***************************************************************************** 352 ** 353 ** void xcb_record_context_next 354 ** 355 ** @param xcb_record_context_iterator_t *i 356 ** @returns void 357 ** 358 *****************************************************************************/ 359 360 extern(C) void 361 xcb_record_context_next (xcb_record_context_iterator_t *i /**< */); 362 363 364 /***************************************************************************** 365 ** 366 ** xcb_generic_iterator_t xcb_record_context_end 367 ** 368 ** @param xcb_record_context_iterator_t i 369 ** @returns xcb_generic_iterator_t 370 ** 371 *****************************************************************************/ 372 373 extern(C) xcb_generic_iterator_t 374 xcb_record_context_end (xcb_record_context_iterator_t i /**< */); 375 376 377 /***************************************************************************** 378 ** 379 ** void xcb_record_range_8_next 380 ** 381 ** @param xcb_record_range_8_iterator_t *i 382 ** @returns void 383 ** 384 *****************************************************************************/ 385 386 extern(C) void 387 xcb_record_range_8_next (xcb_record_range_8_iterator_t *i /**< */); 388 389 390 /***************************************************************************** 391 ** 392 ** xcb_generic_iterator_t xcb_record_range_8_end 393 ** 394 ** @param xcb_record_range_8_iterator_t i 395 ** @returns xcb_generic_iterator_t 396 ** 397 *****************************************************************************/ 398 399 extern(C) xcb_generic_iterator_t 400 xcb_record_range_8_end (xcb_record_range_8_iterator_t i /**< */); 401 402 403 /***************************************************************************** 404 ** 405 ** void xcb_record_range_16_next 406 ** 407 ** @param xcb_record_range_16_iterator_t *i 408 ** @returns void 409 ** 410 *****************************************************************************/ 411 412 extern(C) void 413 xcb_record_range_16_next (xcb_record_range_16_iterator_t *i /**< */); 414 415 416 /***************************************************************************** 417 ** 418 ** xcb_generic_iterator_t xcb_record_range_16_end 419 ** 420 ** @param xcb_record_range_16_iterator_t i 421 ** @returns xcb_generic_iterator_t 422 ** 423 *****************************************************************************/ 424 425 extern(C) xcb_generic_iterator_t 426 xcb_record_range_16_end (xcb_record_range_16_iterator_t i /**< */); 427 428 429 /***************************************************************************** 430 ** 431 ** void xcb_record_ext_range_next 432 ** 433 ** @param xcb_record_ext_range_iterator_t *i 434 ** @returns void 435 ** 436 *****************************************************************************/ 437 438 extern(C) void 439 xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i /**< */); 440 441 442 /***************************************************************************** 443 ** 444 ** xcb_generic_iterator_t xcb_record_ext_range_end 445 ** 446 ** @param xcb_record_ext_range_iterator_t i 447 ** @returns xcb_generic_iterator_t 448 ** 449 *****************************************************************************/ 450 451 extern(C) xcb_generic_iterator_t 452 xcb_record_ext_range_end (xcb_record_ext_range_iterator_t i /**< */); 453 454 455 /***************************************************************************** 456 ** 457 ** void xcb_record_range_next 458 ** 459 ** @param xcb_record_range_iterator_t *i 460 ** @returns void 461 ** 462 *****************************************************************************/ 463 464 extern(C) void 465 xcb_record_range_next (xcb_record_range_iterator_t *i /**< */); 466 467 468 /***************************************************************************** 469 ** 470 ** xcb_generic_iterator_t xcb_record_range_end 471 ** 472 ** @param xcb_record_range_iterator_t i 473 ** @returns xcb_generic_iterator_t 474 ** 475 *****************************************************************************/ 476 477 extern(C) xcb_generic_iterator_t 478 xcb_record_range_end (xcb_record_range_iterator_t i /**< */); 479 480 481 /***************************************************************************** 482 ** 483 ** void xcb_record_element_header_next 484 ** 485 ** @param xcb_record_element_header_iterator_t *i 486 ** @returns void 487 ** 488 *****************************************************************************/ 489 490 extern(C) void 491 xcb_record_element_header_next (xcb_record_element_header_iterator_t *i /**< */); 492 493 494 /***************************************************************************** 495 ** 496 ** xcb_generic_iterator_t xcb_record_element_header_end 497 ** 498 ** @param xcb_record_element_header_iterator_t i 499 ** @returns xcb_generic_iterator_t 500 ** 501 *****************************************************************************/ 502 503 extern(C) xcb_generic_iterator_t 504 xcb_record_element_header_end (xcb_record_element_header_iterator_t i /**< */); 505 506 507 /***************************************************************************** 508 ** 509 ** void xcb_record_client_spec_next 510 ** 511 ** @param xcb_record_client_spec_iterator_t *i 512 ** @returns void 513 ** 514 *****************************************************************************/ 515 516 extern(C) void 517 xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i /**< */); 518 519 520 /***************************************************************************** 521 ** 522 ** xcb_generic_iterator_t xcb_record_client_spec_end 523 ** 524 ** @param xcb_record_client_spec_iterator_t i 525 ** @returns xcb_generic_iterator_t 526 ** 527 *****************************************************************************/ 528 529 extern(C) xcb_generic_iterator_t 530 xcb_record_client_spec_end (xcb_record_client_spec_iterator_t i /**< */); 531 532 533 /***************************************************************************** 534 ** 535 ** xcb_record_range_t * xcb_record_client_info_ranges 536 ** 537 ** @param /+const+/ xcb_record_client_info_t *R 538 ** @returns xcb_record_range_t * 539 ** 540 *****************************************************************************/ 541 542 extern(C) xcb_record_range_t * 543 xcb_record_client_info_ranges (/+const+/ xcb_record_client_info_t *R /**< */); 544 545 546 /***************************************************************************** 547 ** 548 ** int xcb_record_client_info_ranges_length 549 ** 550 ** @param /+const+/ xcb_record_client_info_t *R 551 ** @returns int 552 ** 553 *****************************************************************************/ 554 555 extern(C) int 556 xcb_record_client_info_ranges_length (/+const+/ xcb_record_client_info_t *R /**< */); 557 558 559 /***************************************************************************** 560 ** 561 ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator 562 ** 563 ** @param /+const+/ xcb_record_client_info_t *R 564 ** @returns xcb_record_range_iterator_t 565 ** 566 *****************************************************************************/ 567 568 extern(C) xcb_record_range_iterator_t 569 xcb_record_client_info_ranges_iterator (/+const+/ xcb_record_client_info_t *R /**< */); 570 571 572 /***************************************************************************** 573 ** 574 ** void xcb_record_client_info_next 575 ** 576 ** @param xcb_record_client_info_iterator_t *i 577 ** @returns void 578 ** 579 *****************************************************************************/ 580 581 extern(C) void 582 xcb_record_client_info_next (xcb_record_client_info_iterator_t *i /**< */); 583 584 585 /***************************************************************************** 586 ** 587 ** xcb_generic_iterator_t xcb_record_client_info_end 588 ** 589 ** @param xcb_record_client_info_iterator_t i 590 ** @returns xcb_generic_iterator_t 591 ** 592 *****************************************************************************/ 593 594 extern(C) xcb_generic_iterator_t 595 xcb_record_client_info_end (xcb_record_client_info_iterator_t i /**< */); 596 597 598 /***************************************************************************** 599 ** 600 ** xcb_record_query_version_cookie_t xcb_record_query_version 601 ** 602 ** @param xcb_connection_t *c 603 ** @param ushort major_version 604 ** @param ushort minor_version 605 ** @returns xcb_record_query_version_cookie_t 606 ** 607 *****************************************************************************/ 608 609 extern(C) xcb_record_query_version_cookie_t 610 xcb_record_query_version (xcb_connection_t *c /**< */, 611 ushort major_version /**< */, 612 ushort minor_version /**< */); 613 614 615 /***************************************************************************** 616 ** 617 ** xcb_record_query_version_cookie_t xcb_record_query_version_unchecked 618 ** 619 ** @param xcb_connection_t *c 620 ** @param ushort major_version 621 ** @param ushort minor_version 622 ** @returns xcb_record_query_version_cookie_t 623 ** 624 *****************************************************************************/ 625 626 extern(C) xcb_record_query_version_cookie_t 627 xcb_record_query_version_unchecked (xcb_connection_t *c /**< */, 628 ushort major_version /**< */, 629 ushort minor_version /**< */); 630 631 632 /***************************************************************************** 633 ** 634 ** xcb_record_query_version_reply_t * xcb_record_query_version_reply 635 ** 636 ** @param xcb_connection_t *c 637 ** @param xcb_record_query_version_cookie_t cookie 638 ** @param xcb_generic_error_t **e 639 ** @returns xcb_record_query_version_reply_t * 640 ** 641 *****************************************************************************/ 642 643 extern(C) xcb_record_query_version_reply_t * 644 xcb_record_query_version_reply (xcb_connection_t *c /**< */, 645 xcb_record_query_version_cookie_t cookie /**< */, 646 xcb_generic_error_t **e /**< */); 647 648 649 /***************************************************************************** 650 ** 651 ** xcb_void_cookie_t xcb_record_create_context_checked 652 ** 653 ** @param xcb_connection_t *c 654 ** @param xcb_record_context_t context 655 ** @param xcb_record_element_header_t element_header 656 ** @param uint num_client_specs 657 ** @param uint num_ranges 658 ** @param /+const+/ xcb_record_client_spec_t *client_specs 659 ** @param /+const+/ xcb_record_range_t *ranges 660 ** @returns xcb_void_cookie_t 661 ** 662 *****************************************************************************/ 663 664 extern(C) xcb_void_cookie_t 665 xcb_record_create_context_checked (xcb_connection_t *c /**< */, 666 xcb_record_context_t context /**< */, 667 xcb_record_element_header_t element_header /**< */, 668 uint num_client_specs /**< */, 669 uint num_ranges /**< */, 670 /+const+/ xcb_record_client_spec_t *client_specs /**< */, 671 /+const+/ xcb_record_range_t *ranges /**< */); 672 673 674 /***************************************************************************** 675 ** 676 ** xcb_void_cookie_t xcb_record_create_context 677 ** 678 ** @param xcb_connection_t *c 679 ** @param xcb_record_context_t context 680 ** @param xcb_record_element_header_t element_header 681 ** @param uint num_client_specs 682 ** @param uint num_ranges 683 ** @param /+const+/ xcb_record_client_spec_t *client_specs 684 ** @param /+const+/ xcb_record_range_t *ranges 685 ** @returns xcb_void_cookie_t 686 ** 687 *****************************************************************************/ 688 689 extern(C) xcb_void_cookie_t 690 xcb_record_create_context (xcb_connection_t *c /**< */, 691 xcb_record_context_t context /**< */, 692 xcb_record_element_header_t element_header /**< */, 693 uint num_client_specs /**< */, 694 uint num_ranges /**< */, 695 /+const+/ xcb_record_client_spec_t *client_specs /**< */, 696 /+const+/ xcb_record_range_t *ranges /**< */); 697 698 699 /***************************************************************************** 700 ** 701 ** xcb_void_cookie_t xcb_record_register_clients_checked 702 ** 703 ** @param xcb_connection_t *c 704 ** @param xcb_record_context_t context 705 ** @param xcb_record_element_header_t element_header 706 ** @param uint num_client_specs 707 ** @param uint num_ranges 708 ** @param /+const+/ xcb_record_client_spec_t *client_specs 709 ** @param /+const+/ xcb_record_range_t *ranges 710 ** @returns xcb_void_cookie_t 711 ** 712 *****************************************************************************/ 713 714 extern(C) xcb_void_cookie_t 715 xcb_record_register_clients_checked (xcb_connection_t *c /**< */, 716 xcb_record_context_t context /**< */, 717 xcb_record_element_header_t element_header /**< */, 718 uint num_client_specs /**< */, 719 uint num_ranges /**< */, 720 /+const+/ xcb_record_client_spec_t *client_specs /**< */, 721 /+const+/ xcb_record_range_t *ranges /**< */); 722 723 724 /***************************************************************************** 725 ** 726 ** xcb_void_cookie_t xcb_record_register_clients 727 ** 728 ** @param xcb_connection_t *c 729 ** @param xcb_record_context_t context 730 ** @param xcb_record_element_header_t element_header 731 ** @param uint num_client_specs 732 ** @param uint num_ranges 733 ** @param /+const+/ xcb_record_client_spec_t *client_specs 734 ** @param /+const+/ xcb_record_range_t *ranges 735 ** @returns xcb_void_cookie_t 736 ** 737 *****************************************************************************/ 738 739 extern(C) xcb_void_cookie_t 740 xcb_record_register_clients (xcb_connection_t *c /**< */, 741 xcb_record_context_t context /**< */, 742 xcb_record_element_header_t element_header /**< */, 743 uint num_client_specs /**< */, 744 uint num_ranges /**< */, 745 /+const+/ xcb_record_client_spec_t *client_specs /**< */, 746 /+const+/ xcb_record_range_t *ranges /**< */); 747 748 749 /***************************************************************************** 750 ** 751 ** xcb_void_cookie_t xcb_record_unregister_clients_checked 752 ** 753 ** @param xcb_connection_t *c 754 ** @param xcb_record_context_t context 755 ** @param uint num_client_specs 756 ** @param /+const+/ xcb_record_client_spec_t *client_specs 757 ** @returns xcb_void_cookie_t 758 ** 759 *****************************************************************************/ 760 761 extern(C) xcb_void_cookie_t 762 xcb_record_unregister_clients_checked (xcb_connection_t *c /**< */, 763 xcb_record_context_t context /**< */, 764 uint num_client_specs /**< */, 765 /+const+/ xcb_record_client_spec_t *client_specs /**< */); 766 767 768 /***************************************************************************** 769 ** 770 ** xcb_void_cookie_t xcb_record_unregister_clients 771 ** 772 ** @param xcb_connection_t *c 773 ** @param xcb_record_context_t context 774 ** @param uint num_client_specs 775 ** @param /+const+/ xcb_record_client_spec_t *client_specs 776 ** @returns xcb_void_cookie_t 777 ** 778 *****************************************************************************/ 779 780 extern(C) xcb_void_cookie_t 781 xcb_record_unregister_clients (xcb_connection_t *c /**< */, 782 xcb_record_context_t context /**< */, 783 uint num_client_specs /**< */, 784 /+const+/ xcb_record_client_spec_t *client_specs /**< */); 785 786 787 /***************************************************************************** 788 ** 789 ** xcb_record_get_context_cookie_t xcb_record_get_context 790 ** 791 ** @param xcb_connection_t *c 792 ** @param xcb_record_context_t context 793 ** @returns xcb_record_get_context_cookie_t 794 ** 795 *****************************************************************************/ 796 797 extern(C) xcb_record_get_context_cookie_t 798 xcb_record_get_context (xcb_connection_t *c /**< */, 799 xcb_record_context_t context /**< */); 800 801 802 /***************************************************************************** 803 ** 804 ** xcb_record_get_context_cookie_t xcb_record_get_context_unchecked 805 ** 806 ** @param xcb_connection_t *c 807 ** @param xcb_record_context_t context 808 ** @returns xcb_record_get_context_cookie_t 809 ** 810 *****************************************************************************/ 811 812 extern(C) xcb_record_get_context_cookie_t 813 xcb_record_get_context_unchecked (xcb_connection_t *c /**< */, 814 xcb_record_context_t context /**< */); 815 816 817 /***************************************************************************** 818 ** 819 ** int xcb_record_get_context_intercepted_clients_length 820 ** 821 ** @param /+const+/ xcb_record_get_context_reply_t *R 822 ** @returns int 823 ** 824 *****************************************************************************/ 825 826 extern(C) int 827 xcb_record_get_context_intercepted_clients_length (/+const+/ xcb_record_get_context_reply_t *R /**< */); 828 829 830 /***************************************************************************** 831 ** 832 ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator 833 ** 834 ** @param /+const+/ xcb_record_get_context_reply_t *R 835 ** @returns xcb_record_client_info_iterator_t 836 ** 837 *****************************************************************************/ 838 839 extern(C) xcb_record_client_info_iterator_t 840 xcb_record_get_context_intercepted_clients_iterator (/+const+/ xcb_record_get_context_reply_t *R /**< */); 841 842 843 /***************************************************************************** 844 ** 845 ** xcb_record_get_context_reply_t * xcb_record_get_context_reply 846 ** 847 ** @param xcb_connection_t *c 848 ** @param xcb_record_get_context_cookie_t cookie 849 ** @param xcb_generic_error_t **e 850 ** @returns xcb_record_get_context_reply_t * 851 ** 852 *****************************************************************************/ 853 854 extern(C) xcb_record_get_context_reply_t * 855 xcb_record_get_context_reply (xcb_connection_t *c /**< */, 856 xcb_record_get_context_cookie_t cookie /**< */, 857 xcb_generic_error_t **e /**< */); 858 859 860 /***************************************************************************** 861 ** 862 ** xcb_record_enable_context_cookie_t xcb_record_enable_context 863 ** 864 ** @param xcb_connection_t *c 865 ** @param xcb_record_context_t context 866 ** @returns xcb_record_enable_context_cookie_t 867 ** 868 *****************************************************************************/ 869 870 extern(C) xcb_record_enable_context_cookie_t 871 xcb_record_enable_context (xcb_connection_t *c /**< */, 872 xcb_record_context_t context /**< */); 873 874 875 /***************************************************************************** 876 ** 877 ** xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked 878 ** 879 ** @param xcb_connection_t *c 880 ** @param xcb_record_context_t context 881 ** @returns xcb_record_enable_context_cookie_t 882 ** 883 *****************************************************************************/ 884 885 extern(C) xcb_record_enable_context_cookie_t 886 xcb_record_enable_context_unchecked (xcb_connection_t *c /**< */, 887 xcb_record_context_t context /**< */); 888 889 890 /***************************************************************************** 891 ** 892 ** ubyte * xcb_record_enable_context_data 893 ** 894 ** @param /+const+/ xcb_record_enable_context_reply_t *R 895 ** @returns ubyte * 896 ** 897 *****************************************************************************/ 898 899 extern(C) ubyte * 900 xcb_record_enable_context_data (/+const+/ xcb_record_enable_context_reply_t *R /**< */); 901 902 903 /***************************************************************************** 904 ** 905 ** int xcb_record_enable_context_data_length 906 ** 907 ** @param /+const+/ xcb_record_enable_context_reply_t *R 908 ** @returns int 909 ** 910 *****************************************************************************/ 911 912 extern(C) int 913 xcb_record_enable_context_data_length (/+const+/ xcb_record_enable_context_reply_t *R /**< */); 914 915 916 /***************************************************************************** 917 ** 918 ** xcb_generic_iterator_t xcb_record_enable_context_data_end 919 ** 920 ** @param /+const+/ xcb_record_enable_context_reply_t *R 921 ** @returns xcb_generic_iterator_t 922 ** 923 *****************************************************************************/ 924 925 extern(C) xcb_generic_iterator_t 926 xcb_record_enable_context_data_end (/+const+/ xcb_record_enable_context_reply_t *R /**< */); 927 928 929 /***************************************************************************** 930 ** 931 ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply 932 ** 933 ** @param xcb_connection_t *c 934 ** @param xcb_record_enable_context_cookie_t cookie 935 ** @param xcb_generic_error_t **e 936 ** @returns xcb_record_enable_context_reply_t * 937 ** 938 *****************************************************************************/ 939 940 extern(C) xcb_record_enable_context_reply_t * 941 xcb_record_enable_context_reply (xcb_connection_t *c /**< */, 942 xcb_record_enable_context_cookie_t cookie /**< */, 943 xcb_generic_error_t **e /**< */); 944 945 946 /***************************************************************************** 947 ** 948 ** xcb_void_cookie_t xcb_record_disable_context_checked 949 ** 950 ** @param xcb_connection_t *c 951 ** @param xcb_record_context_t context 952 ** @returns xcb_void_cookie_t 953 ** 954 *****************************************************************************/ 955 956 extern(C) xcb_void_cookie_t 957 xcb_record_disable_context_checked (xcb_connection_t *c /**< */, 958 xcb_record_context_t context /**< */); 959 960 961 /***************************************************************************** 962 ** 963 ** xcb_void_cookie_t xcb_record_disable_context 964 ** 965 ** @param xcb_connection_t *c 966 ** @param xcb_record_context_t context 967 ** @returns xcb_void_cookie_t 968 ** 969 *****************************************************************************/ 970 971 extern(C) xcb_void_cookie_t 972 xcb_record_disable_context (xcb_connection_t *c /**< */, 973 xcb_record_context_t context /**< */); 974 975 976 /***************************************************************************** 977 ** 978 ** xcb_void_cookie_t xcb_record_free_context_checked 979 ** 980 ** @param xcb_connection_t *c 981 ** @param xcb_record_context_t context 982 ** @returns xcb_void_cookie_t 983 ** 984 *****************************************************************************/ 985 986 extern(C) xcb_void_cookie_t 987 xcb_record_free_context_checked (xcb_connection_t *c /**< */, 988 xcb_record_context_t context /**< */); 989 990 991 /***************************************************************************** 992 ** 993 ** xcb_void_cookie_t xcb_record_free_context 994 ** 995 ** @param xcb_connection_t *c 996 ** @param xcb_record_context_t context 997 ** @returns xcb_void_cookie_t 998 ** 999 *****************************************************************************/ 1000 1001 extern(C) xcb_void_cookie_t 1002 xcb_record_free_context (xcb_connection_t *c /**< */, 1003 xcb_record_context_t context /**< */); 1004 1005 1006 1007 /** 1008 * @} 1009 */