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