1 /* 2 * This file generated automatically from xinerama.xml by c-client.xsl using XSLT. 3 * Edit at your peril. 4 */ 5 6 /** 7 * @defgroup XCB_Xinerama_API XCB Xinerama API 8 * @brief Xinerama XCB Protocol Implementation. 9 * @{ 10 **/ 11 12 13 module std.c.linux.X11.xcb.xinerama; 14 15 import std.c.linux.X11.xcb.xcb; 16 import std.c.linux.X11.xcb.xproto; 17 18 const int XCB_XINERAMA_MAJOR_VERSION =1; 19 const int XCB_XINERAMA_MINOR_VERSION =1; 20 21 extern(C) extern xcb_extension_t xcb_xinerama_id; 22 23 /** 24 * @brief xcb_xinerama_screen_info_t 25 **/ 26 struct xcb_xinerama_screen_info_t { 27 short x_org; /**< */ 28 short y_org; /**< */ 29 ushort width; /**< */ 30 ushort height; /**< */ 31 } ; 32 33 /** 34 * @brief xcb_xinerama_screen_info_iterator_t 35 **/ 36 struct xcb_xinerama_screen_info_iterator_t { 37 xcb_xinerama_screen_info_t *data; /**< */ 38 int rem; /**< */ 39 int index; /**< */ 40 } ; 41 42 /** 43 * @brief xcb_xinerama_query_version_cookie_t 44 **/ 45 struct xcb_xinerama_query_version_cookie_t { 46 uint sequence; /**< */ 47 } ; 48 49 /** Opcode for xcb_xinerama_query_version. */ 50 const uint XCB_XINERAMA_QUERY_VERSION = 0; 51 52 /** 53 * @brief xcb_xinerama_query_version_request_t 54 **/ 55 struct xcb_xinerama_query_version_request_t { 56 ubyte major_opcode; /**< */ 57 ubyte minor_opcode; /**< */ 58 ushort length; /**< */ 59 ubyte major; /**< */ 60 ubyte minor; /**< */ 61 } ; 62 63 /** 64 * @brief xcb_xinerama_query_version_reply_t 65 **/ 66 struct xcb_xinerama_query_version_reply_t { 67 ubyte response_type; /**< */ 68 ubyte pad0; /**< */ 69 ushort sequence; /**< */ 70 uint length; /**< */ 71 ushort major; /**< */ 72 ushort minor; /**< */ 73 } ; 74 75 /** 76 * @brief xcb_xinerama_get_state_cookie_t 77 **/ 78 struct xcb_xinerama_get_state_cookie_t { 79 uint sequence; /**< */ 80 } ; 81 82 /** Opcode for xcb_xinerama_get_state. */ 83 const uint XCB_XINERAMA_GET_STATE = 1; 84 85 /** 86 * @brief xcb_xinerama_get_state_request_t 87 **/ 88 struct xcb_xinerama_get_state_request_t { 89 ubyte major_opcode; /**< */ 90 ubyte minor_opcode; /**< */ 91 ushort length; /**< */ 92 xcb_window_t window; /**< */ 93 } ; 94 95 /** 96 * @brief xcb_xinerama_get_state_reply_t 97 **/ 98 struct xcb_xinerama_get_state_reply_t { 99 ubyte response_type; /**< */ 100 ubyte state; /**< */ 101 ushort sequence; /**< */ 102 uint length; /**< */ 103 xcb_window_t window; /**< */ 104 } ; 105 106 /** 107 * @brief xcb_xinerama_get_screen_count_cookie_t 108 **/ 109 struct xcb_xinerama_get_screen_count_cookie_t { 110 uint sequence; /**< */ 111 } ; 112 113 /** Opcode for xcb_xinerama_get_screen_count. */ 114 const uint XCB_XINERAMA_GET_SCREEN_COUNT = 2; 115 116 /** 117 * @brief xcb_xinerama_get_screen_count_request_t 118 **/ 119 struct xcb_xinerama_get_screen_count_request_t { 120 ubyte major_opcode; /**< */ 121 ubyte minor_opcode; /**< */ 122 ushort length; /**< */ 123 xcb_window_t window; /**< */ 124 } ; 125 126 /** 127 * @brief xcb_xinerama_get_screen_count_reply_t 128 **/ 129 struct xcb_xinerama_get_screen_count_reply_t { 130 ubyte response_type; /**< */ 131 ubyte screen_count; /**< */ 132 ushort sequence; /**< */ 133 uint length; /**< */ 134 xcb_window_t window; /**< */ 135 } ; 136 137 /** 138 * @brief xcb_xinerama_get_screen_size_cookie_t 139 **/ 140 struct xcb_xinerama_get_screen_size_cookie_t { 141 uint sequence; /**< */ 142 } ; 143 144 /** Opcode for xcb_xinerama_get_screen_size. */ 145 const uint XCB_XINERAMA_GET_SCREEN_SIZE = 3; 146 147 /** 148 * @brief xcb_xinerama_get_screen_size_request_t 149 **/ 150 struct xcb_xinerama_get_screen_size_request_t { 151 ubyte major_opcode; /**< */ 152 ubyte minor_opcode; /**< */ 153 ushort length; /**< */ 154 xcb_window_t window; /**< */ 155 xcb_screen_t screen; /**< */ 156 } ; 157 158 /** 159 * @brief xcb_xinerama_get_screen_size_reply_t 160 **/ 161 struct xcb_xinerama_get_screen_size_reply_t { 162 ubyte response_type; /**< */ 163 ubyte pad0; /**< */ 164 ushort sequence; /**< */ 165 uint length; /**< */ 166 uint width; /**< */ 167 uint height; /**< */ 168 xcb_window_t window; /**< */ 169 xcb_screen_t screen; /**< */ 170 } ; 171 172 /** 173 * @brief xcb_xinerama_is_active_cookie_t 174 **/ 175 struct xcb_xinerama_is_active_cookie_t { 176 uint sequence; /**< */ 177 } ; 178 179 /** Opcode for xcb_xinerama_is_active. */ 180 const uint XCB_XINERAMA_IS_ACTIVE = 4; 181 182 /** 183 * @brief xcb_xinerama_is_active_request_t 184 **/ 185 struct xcb_xinerama_is_active_request_t { 186 ubyte major_opcode; /**< */ 187 ubyte minor_opcode; /**< */ 188 ushort length; /**< */ 189 } ; 190 191 /** 192 * @brief xcb_xinerama_is_active_reply_t 193 **/ 194 struct xcb_xinerama_is_active_reply_t { 195 ubyte response_type; /**< */ 196 ubyte pad0; /**< */ 197 ushort sequence; /**< */ 198 uint length; /**< */ 199 uint state; /**< */ 200 } ; 201 202 /** 203 * @brief xcb_xinerama_query_screens_cookie_t 204 **/ 205 struct xcb_xinerama_query_screens_cookie_t { 206 uint sequence; /**< */ 207 } ; 208 209 /** Opcode for xcb_xinerama_query_screens. */ 210 const uint XCB_XINERAMA_QUERY_SCREENS = 5; 211 212 /** 213 * @brief xcb_xinerama_query_screens_request_t 214 **/ 215 struct xcb_xinerama_query_screens_request_t { 216 ubyte major_opcode; /**< */ 217 ubyte minor_opcode; /**< */ 218 ushort length; /**< */ 219 } ; 220 221 /** 222 * @brief xcb_xinerama_query_screens_reply_t 223 **/ 224 struct xcb_xinerama_query_screens_reply_t { 225 ubyte response_type; /**< */ 226 ubyte pad0; /**< */ 227 ushort sequence; /**< */ 228 uint length; /**< */ 229 uint number; /**< */ 230 ubyte pad1[20]; /**< */ 231 } ; 232 233 234 /***************************************************************************** 235 ** 236 ** void xcb_xinerama_screen_info_next 237 ** 238 ** @param xcb_xinerama_screen_info_iterator_t *i 239 ** @returns void 240 ** 241 *****************************************************************************/ 242 243 extern(C) void 244 xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */); 245 246 247 /***************************************************************************** 248 ** 249 ** xcb_generic_iterator_t xcb_xinerama_screen_info_end 250 ** 251 ** @param xcb_xinerama_screen_info_iterator_t i 252 ** @returns xcb_generic_iterator_t 253 ** 254 *****************************************************************************/ 255 256 extern(C) xcb_generic_iterator_t 257 xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */); 258 259 260 /***************************************************************************** 261 ** 262 ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version 263 ** 264 ** @param xcb_connection_t *c 265 ** @param ubyte major 266 ** @param ubyte minor 267 ** @returns xcb_xinerama_query_version_cookie_t 268 ** 269 *****************************************************************************/ 270 271 extern(C) xcb_xinerama_query_version_cookie_t 272 xcb_xinerama_query_version (xcb_connection_t *c /**< */, 273 ubyte major /**< */, 274 ubyte minor /**< */); 275 276 277 /***************************************************************************** 278 ** 279 ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked 280 ** 281 ** @param xcb_connection_t *c 282 ** @param ubyte major 283 ** @param ubyte minor 284 ** @returns xcb_xinerama_query_version_cookie_t 285 ** 286 *****************************************************************************/ 287 288 extern(C) xcb_xinerama_query_version_cookie_t 289 xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */, 290 ubyte major /**< */, 291 ubyte minor /**< */); 292 293 294 /***************************************************************************** 295 ** 296 ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply 297 ** 298 ** @param xcb_connection_t *c 299 ** @param xcb_xinerama_query_version_cookie_t cookie 300 ** @param xcb_generic_error_t **e 301 ** @returns xcb_xinerama_query_version_reply_t * 302 ** 303 *****************************************************************************/ 304 305 extern(C) xcb_xinerama_query_version_reply_t * 306 xcb_xinerama_query_version_reply (xcb_connection_t *c /**< */, 307 xcb_xinerama_query_version_cookie_t cookie /**< */, 308 xcb_generic_error_t **e /**< */); 309 310 311 /***************************************************************************** 312 ** 313 ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state 314 ** 315 ** @param xcb_connection_t *c 316 ** @param xcb_window_t window 317 ** @returns xcb_xinerama_get_state_cookie_t 318 ** 319 *****************************************************************************/ 320 321 extern(C) xcb_xinerama_get_state_cookie_t 322 xcb_xinerama_get_state (xcb_connection_t *c /**< */, 323 xcb_window_t window /**< */); 324 325 326 /***************************************************************************** 327 ** 328 ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked 329 ** 330 ** @param xcb_connection_t *c 331 ** @param xcb_window_t window 332 ** @returns xcb_xinerama_get_state_cookie_t 333 ** 334 *****************************************************************************/ 335 336 extern(C) xcb_xinerama_get_state_cookie_t 337 xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */, 338 xcb_window_t window /**< */); 339 340 341 /***************************************************************************** 342 ** 343 ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply 344 ** 345 ** @param xcb_connection_t *c 346 ** @param xcb_xinerama_get_state_cookie_t cookie 347 ** @param xcb_generic_error_t **e 348 ** @returns xcb_xinerama_get_state_reply_t * 349 ** 350 *****************************************************************************/ 351 352 extern(C) xcb_xinerama_get_state_reply_t * 353 xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */, 354 xcb_xinerama_get_state_cookie_t cookie /**< */, 355 xcb_generic_error_t **e /**< */); 356 357 358 /***************************************************************************** 359 ** 360 ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count 361 ** 362 ** @param xcb_connection_t *c 363 ** @param xcb_window_t window 364 ** @returns xcb_xinerama_get_screen_count_cookie_t 365 ** 366 *****************************************************************************/ 367 368 extern(C) xcb_xinerama_get_screen_count_cookie_t 369 xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */, 370 xcb_window_t window /**< */); 371 372 373 /***************************************************************************** 374 ** 375 ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked 376 ** 377 ** @param xcb_connection_t *c 378 ** @param xcb_window_t window 379 ** @returns xcb_xinerama_get_screen_count_cookie_t 380 ** 381 *****************************************************************************/ 382 383 extern(C) xcb_xinerama_get_screen_count_cookie_t 384 xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */, 385 xcb_window_t window /**< */); 386 387 388 /***************************************************************************** 389 ** 390 ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply 391 ** 392 ** @param xcb_connection_t *c 393 ** @param xcb_xinerama_get_screen_count_cookie_t cookie 394 ** @param xcb_generic_error_t **e 395 ** @returns xcb_xinerama_get_screen_count_reply_t * 396 ** 397 *****************************************************************************/ 398 399 extern(C) xcb_xinerama_get_screen_count_reply_t * 400 xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */, 401 xcb_xinerama_get_screen_count_cookie_t cookie /**< */, 402 xcb_generic_error_t **e /**< */); 403 404 405 /***************************************************************************** 406 ** 407 ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size 408 ** 409 ** @param xcb_connection_t *c 410 ** @param xcb_window_t window 411 ** @param xcb_screen_t screen 412 ** @returns xcb_xinerama_get_screen_size_cookie_t 413 ** 414 *****************************************************************************/ 415 416 extern(C) xcb_xinerama_get_screen_size_cookie_t 417 xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */, 418 xcb_window_t window /**< */, 419 xcb_screen_t screen /**< */); 420 421 422 /***************************************************************************** 423 ** 424 ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked 425 ** 426 ** @param xcb_connection_t *c 427 ** @param xcb_window_t window 428 ** @param xcb_screen_t screen 429 ** @returns xcb_xinerama_get_screen_size_cookie_t 430 ** 431 *****************************************************************************/ 432 433 extern(C) xcb_xinerama_get_screen_size_cookie_t 434 xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */, 435 xcb_window_t window /**< */, 436 xcb_screen_t screen /**< */); 437 438 439 /***************************************************************************** 440 ** 441 ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply 442 ** 443 ** @param xcb_connection_t *c 444 ** @param xcb_xinerama_get_screen_size_cookie_t cookie 445 ** @param xcb_generic_error_t **e 446 ** @returns xcb_xinerama_get_screen_size_reply_t * 447 ** 448 *****************************************************************************/ 449 450 extern(C) xcb_xinerama_get_screen_size_reply_t * 451 xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /**< */, 452 xcb_xinerama_get_screen_size_cookie_t cookie /**< */, 453 xcb_generic_error_t **e /**< */); 454 455 456 /***************************************************************************** 457 ** 458 ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active 459 ** 460 ** @param xcb_connection_t *c 461 ** @returns xcb_xinerama_is_active_cookie_t 462 ** 463 *****************************************************************************/ 464 465 extern(C) xcb_xinerama_is_active_cookie_t 466 xcb_xinerama_is_active (xcb_connection_t *c /**< */); 467 468 469 /***************************************************************************** 470 ** 471 ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked 472 ** 473 ** @param xcb_connection_t *c 474 ** @returns xcb_xinerama_is_active_cookie_t 475 ** 476 *****************************************************************************/ 477 478 extern(C) xcb_xinerama_is_active_cookie_t 479 xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */); 480 481 482 /***************************************************************************** 483 ** 484 ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply 485 ** 486 ** @param xcb_connection_t *c 487 ** @param xcb_xinerama_is_active_cookie_t cookie 488 ** @param xcb_generic_error_t **e 489 ** @returns xcb_xinerama_is_active_reply_t * 490 ** 491 *****************************************************************************/ 492 493 extern(C) xcb_xinerama_is_active_reply_t * 494 xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */, 495 xcb_xinerama_is_active_cookie_t cookie /**< */, 496 xcb_generic_error_t **e /**< */); 497 498 499 /***************************************************************************** 500 ** 501 ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens 502 ** 503 ** @param xcb_connection_t *c 504 ** @returns xcb_xinerama_query_screens_cookie_t 505 ** 506 *****************************************************************************/ 507 508 extern(C) xcb_xinerama_query_screens_cookie_t 509 xcb_xinerama_query_screens (xcb_connection_t *c /**< */); 510 511 512 /***************************************************************************** 513 ** 514 ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked 515 ** 516 ** @param xcb_connection_t *c 517 ** @returns xcb_xinerama_query_screens_cookie_t 518 ** 519 *****************************************************************************/ 520 521 extern(C) xcb_xinerama_query_screens_cookie_t 522 xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */); 523 524 525 /***************************************************************************** 526 ** 527 ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info 528 ** 529 ** @param /+const+/ xcb_xinerama_query_screens_reply_t *R 530 ** @returns xcb_xinerama_screen_info_t * 531 ** 532 *****************************************************************************/ 533 534 extern(C) xcb_xinerama_screen_info_t * 535 xcb_xinerama_query_screens_screen_info (/+const+/ xcb_xinerama_query_screens_reply_t *R /**< */); 536 537 538 /***************************************************************************** 539 ** 540 ** int xcb_xinerama_query_screens_screen_info_length 541 ** 542 ** @param /+const+/ xcb_xinerama_query_screens_reply_t *R 543 ** @returns int 544 ** 545 *****************************************************************************/ 546 547 extern(C) int 548 xcb_xinerama_query_screens_screen_info_length (/+const+/ xcb_xinerama_query_screens_reply_t *R /**< */); 549 550 551 /***************************************************************************** 552 ** 553 ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator 554 ** 555 ** @param /+const+/ xcb_xinerama_query_screens_reply_t *R 556 ** @returns xcb_xinerama_screen_info_iterator_t 557 ** 558 *****************************************************************************/ 559 560 extern(C) xcb_xinerama_screen_info_iterator_t 561 xcb_xinerama_query_screens_screen_info_iterator (/+const+/ xcb_xinerama_query_screens_reply_t *R /**< */); 562 563 564 /***************************************************************************** 565 ** 566 ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply 567 ** 568 ** @param xcb_connection_t *c 569 ** @param xcb_xinerama_query_screens_cookie_t cookie 570 ** @param xcb_generic_error_t **e 571 ** @returns xcb_xinerama_query_screens_reply_t * 572 ** 573 *****************************************************************************/ 574 575 extern(C) xcb_xinerama_query_screens_reply_t * 576 xcb_xinerama_query_screens_reply (xcb_connection_t *c /**< */, 577 xcb_xinerama_query_screens_cookie_t cookie /**< */, 578 xcb_generic_error_t **e /**< */); 579 580 581 582 /** 583 * @} 584 */