github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xkbcommon/include/xcb/screensaver.h (about) 1 /* 2 * This file generated automatically from screensaver.xml by c_client.py. 3 * Edit at your peril. 4 */ 5 6 /** 7 * @defgroup XCB_ScreenSaver_API XCB ScreenSaver API 8 * @brief ScreenSaver XCB Protocol Implementation. 9 * @{ 10 **/ 11 12 #ifndef __SCREENSAVER_H 13 #define __SCREENSAVER_H 14 15 #include "xcb.h" 16 #include "xproto.h" 17 18 #ifdef __cplusplus 19 extern "C" { 20 #endif 21 22 #define XCB_SCREENSAVER_MAJOR_VERSION 1 23 #define XCB_SCREENSAVER_MINOR_VERSION 1 24 25 extern xcb_extension_t xcb_screensaver_id; 26 27 typedef enum xcb_screensaver_kind_t { 28 XCB_SCREENSAVER_KIND_BLANKED = 0, 29 XCB_SCREENSAVER_KIND_INTERNAL = 1, 30 XCB_SCREENSAVER_KIND_EXTERNAL = 2 31 } xcb_screensaver_kind_t; 32 33 typedef enum xcb_screensaver_event_t { 34 XCB_SCREENSAVER_EVENT_NOTIFY_MASK = 1, 35 XCB_SCREENSAVER_EVENT_CYCLE_MASK = 2 36 } xcb_screensaver_event_t; 37 38 typedef enum xcb_screensaver_state_t { 39 XCB_SCREENSAVER_STATE_OFF = 0, 40 XCB_SCREENSAVER_STATE_ON = 1, 41 XCB_SCREENSAVER_STATE_CYCLE = 2, 42 XCB_SCREENSAVER_STATE_DISABLED = 3 43 } xcb_screensaver_state_t; 44 45 /** 46 * @brief xcb_screensaver_query_version_cookie_t 47 **/ 48 typedef struct xcb_screensaver_query_version_cookie_t { 49 unsigned int sequence; 50 } xcb_screensaver_query_version_cookie_t; 51 52 /** Opcode for xcb_screensaver_query_version. */ 53 #define XCB_SCREENSAVER_QUERY_VERSION 0 54 55 /** 56 * @brief xcb_screensaver_query_version_request_t 57 **/ 58 typedef struct xcb_screensaver_query_version_request_t { 59 uint8_t major_opcode; 60 uint8_t minor_opcode; 61 uint16_t length; 62 uint8_t client_major_version; 63 uint8_t client_minor_version; 64 uint8_t pad0[2]; 65 } xcb_screensaver_query_version_request_t; 66 67 /** 68 * @brief xcb_screensaver_query_version_reply_t 69 **/ 70 typedef struct xcb_screensaver_query_version_reply_t { 71 uint8_t response_type; 72 uint8_t pad0; 73 uint16_t sequence; 74 uint32_t length; 75 uint16_t server_major_version; 76 uint16_t server_minor_version; 77 uint8_t pad1[20]; 78 } xcb_screensaver_query_version_reply_t; 79 80 /** 81 * @brief xcb_screensaver_query_info_cookie_t 82 **/ 83 typedef struct xcb_screensaver_query_info_cookie_t { 84 unsigned int sequence; 85 } xcb_screensaver_query_info_cookie_t; 86 87 /** Opcode for xcb_screensaver_query_info. */ 88 #define XCB_SCREENSAVER_QUERY_INFO 1 89 90 /** 91 * @brief xcb_screensaver_query_info_request_t 92 **/ 93 typedef struct xcb_screensaver_query_info_request_t { 94 uint8_t major_opcode; 95 uint8_t minor_opcode; 96 uint16_t length; 97 xcb_drawable_t drawable; 98 } xcb_screensaver_query_info_request_t; 99 100 /** 101 * @brief xcb_screensaver_query_info_reply_t 102 **/ 103 typedef struct xcb_screensaver_query_info_reply_t { 104 uint8_t response_type; 105 uint8_t state; 106 uint16_t sequence; 107 uint32_t length; 108 xcb_window_t saver_window; 109 uint32_t ms_until_server; 110 uint32_t ms_since_user_input; 111 uint32_t event_mask; 112 uint8_t kind; 113 uint8_t pad0[7]; 114 } xcb_screensaver_query_info_reply_t; 115 116 /** Opcode for xcb_screensaver_select_input. */ 117 #define XCB_SCREENSAVER_SELECT_INPUT 2 118 119 /** 120 * @brief xcb_screensaver_select_input_request_t 121 **/ 122 typedef struct xcb_screensaver_select_input_request_t { 123 uint8_t major_opcode; 124 uint8_t minor_opcode; 125 uint16_t length; 126 xcb_drawable_t drawable; 127 uint32_t event_mask; 128 } xcb_screensaver_select_input_request_t; 129 130 /** 131 * @brief xcb_screensaver_set_attributes_value_list_t 132 **/ 133 typedef struct xcb_screensaver_set_attributes_value_list_t { 134 xcb_pixmap_t background_pixmap; 135 uint32_t background_pixel; 136 xcb_pixmap_t border_pixmap; 137 uint32_t border_pixel; 138 uint32_t bit_gravity; 139 uint32_t win_gravity; 140 uint32_t backing_store; 141 uint32_t backing_planes; 142 uint32_t backing_pixel; 143 xcb_bool32_t override_redirect; 144 xcb_bool32_t save_under; 145 uint32_t event_mask; 146 uint32_t do_not_propogate_mask; 147 xcb_colormap_t colormap; 148 xcb_cursor_t cursor; 149 } xcb_screensaver_set_attributes_value_list_t; 150 151 /** Opcode for xcb_screensaver_set_attributes. */ 152 #define XCB_SCREENSAVER_SET_ATTRIBUTES 3 153 154 /** 155 * @brief xcb_screensaver_set_attributes_request_t 156 **/ 157 typedef struct xcb_screensaver_set_attributes_request_t { 158 uint8_t major_opcode; 159 uint8_t minor_opcode; 160 uint16_t length; 161 xcb_drawable_t drawable; 162 int16_t x; 163 int16_t y; 164 uint16_t width; 165 uint16_t height; 166 uint16_t border_width; 167 uint8_t _class; 168 uint8_t depth; 169 xcb_visualid_t visual; 170 uint32_t value_mask; 171 } xcb_screensaver_set_attributes_request_t; 172 173 /** Opcode for xcb_screensaver_unset_attributes. */ 174 #define XCB_SCREENSAVER_UNSET_ATTRIBUTES 4 175 176 /** 177 * @brief xcb_screensaver_unset_attributes_request_t 178 **/ 179 typedef struct xcb_screensaver_unset_attributes_request_t { 180 uint8_t major_opcode; 181 uint8_t minor_opcode; 182 uint16_t length; 183 xcb_drawable_t drawable; 184 } xcb_screensaver_unset_attributes_request_t; 185 186 /** Opcode for xcb_screensaver_suspend. */ 187 #define XCB_SCREENSAVER_SUSPEND 5 188 189 /** 190 * @brief xcb_screensaver_suspend_request_t 191 **/ 192 typedef struct xcb_screensaver_suspend_request_t { 193 uint8_t major_opcode; 194 uint8_t minor_opcode; 195 uint16_t length; 196 uint32_t suspend; 197 } xcb_screensaver_suspend_request_t; 198 199 /** Opcode for xcb_screensaver_notify. */ 200 #define XCB_SCREENSAVER_NOTIFY 0 201 202 /** 203 * @brief xcb_screensaver_notify_event_t 204 **/ 205 typedef struct xcb_screensaver_notify_event_t { 206 uint8_t response_type; 207 uint8_t state; 208 uint16_t sequence; 209 xcb_timestamp_t time; 210 xcb_window_t root; 211 xcb_window_t window; 212 uint8_t kind; 213 uint8_t forced; 214 uint8_t pad0[14]; 215 } xcb_screensaver_notify_event_t; 216 217 /** 218 * 219 * @param c The connection 220 * @return A cookie 221 * 222 * Delivers a request to the X server. 223 * 224 */ 225 xcb_screensaver_query_version_cookie_t 226 xcb_screensaver_query_version (xcb_connection_t *c, 227 uint8_t client_major_version, 228 uint8_t client_minor_version); 229 230 /** 231 * 232 * @param c The connection 233 * @return A cookie 234 * 235 * Delivers a request to the X server. 236 * 237 * This form can be used only if the request will cause 238 * a reply to be generated. Any returned error will be 239 * placed in the event queue. 240 */ 241 xcb_screensaver_query_version_cookie_t 242 xcb_screensaver_query_version_unchecked (xcb_connection_t *c, 243 uint8_t client_major_version, 244 uint8_t client_minor_version); 245 246 /** 247 * Return the reply 248 * @param c The connection 249 * @param cookie The cookie 250 * @param e The xcb_generic_error_t supplied 251 * 252 * Returns the reply of the request asked by 253 * 254 * The parameter @p e supplied to this function must be NULL if 255 * xcb_screensaver_query_version_unchecked(). is used. 256 * Otherwise, it stores the error if any. 257 * 258 * The returned value must be freed by the caller using free(). 259 */ 260 xcb_screensaver_query_version_reply_t * 261 xcb_screensaver_query_version_reply (xcb_connection_t *c, 262 xcb_screensaver_query_version_cookie_t cookie /**< */, 263 xcb_generic_error_t **e); 264 265 /** 266 * 267 * @param c The connection 268 * @return A cookie 269 * 270 * Delivers a request to the X server. 271 * 272 */ 273 xcb_screensaver_query_info_cookie_t 274 xcb_screensaver_query_info (xcb_connection_t *c, 275 xcb_drawable_t drawable); 276 277 /** 278 * 279 * @param c The connection 280 * @return A cookie 281 * 282 * Delivers a request to the X server. 283 * 284 * This form can be used only if the request will cause 285 * a reply to be generated. Any returned error will be 286 * placed in the event queue. 287 */ 288 xcb_screensaver_query_info_cookie_t 289 xcb_screensaver_query_info_unchecked (xcb_connection_t *c, 290 xcb_drawable_t drawable); 291 292 /** 293 * Return the reply 294 * @param c The connection 295 * @param cookie The cookie 296 * @param e The xcb_generic_error_t supplied 297 * 298 * Returns the reply of the request asked by 299 * 300 * The parameter @p e supplied to this function must be NULL if 301 * xcb_screensaver_query_info_unchecked(). is used. 302 * Otherwise, it stores the error if any. 303 * 304 * The returned value must be freed by the caller using free(). 305 */ 306 xcb_screensaver_query_info_reply_t * 307 xcb_screensaver_query_info_reply (xcb_connection_t *c, 308 xcb_screensaver_query_info_cookie_t cookie /**< */, 309 xcb_generic_error_t **e); 310 311 /** 312 * 313 * @param c The connection 314 * @return A cookie 315 * 316 * Delivers a request to the X server. 317 * 318 * This form can be used only if the request will not cause 319 * a reply to be generated. Any returned error will be 320 * saved for handling by xcb_request_check(). 321 */ 322 xcb_void_cookie_t 323 xcb_screensaver_select_input_checked (xcb_connection_t *c, 324 xcb_drawable_t drawable, 325 uint32_t event_mask); 326 327 /** 328 * 329 * @param c The connection 330 * @return A cookie 331 * 332 * Delivers a request to the X server. 333 * 334 */ 335 xcb_void_cookie_t 336 xcb_screensaver_select_input (xcb_connection_t *c, 337 xcb_drawable_t drawable, 338 uint32_t event_mask); 339 340 int 341 xcb_screensaver_set_attributes_value_list_serialize (void **_buffer, 342 uint32_t value_mask, 343 const xcb_screensaver_set_attributes_value_list_t *_aux); 344 345 int 346 xcb_screensaver_set_attributes_value_list_unpack (const void *_buffer, 347 uint32_t value_mask, 348 xcb_screensaver_set_attributes_value_list_t *_aux); 349 350 int 351 xcb_screensaver_set_attributes_value_list_sizeof (const void *_buffer, 352 uint32_t value_mask); 353 354 int 355 xcb_screensaver_set_attributes_sizeof (const void *_buffer); 356 357 /** 358 * 359 * @param c The connection 360 * @return A cookie 361 * 362 * Delivers a request to the X server. 363 * 364 * This form can be used only if the request will not cause 365 * a reply to be generated. Any returned error will be 366 * saved for handling by xcb_request_check(). 367 */ 368 xcb_void_cookie_t 369 xcb_screensaver_set_attributes_checked (xcb_connection_t *c, 370 xcb_drawable_t drawable, 371 int16_t x, 372 int16_t y, 373 uint16_t width, 374 uint16_t height, 375 uint16_t border_width, 376 uint8_t _class, 377 uint8_t depth, 378 xcb_visualid_t visual, 379 uint32_t value_mask, 380 const void *value_list); 381 382 /** 383 * 384 * @param c The connection 385 * @return A cookie 386 * 387 * Delivers a request to the X server. 388 * 389 */ 390 xcb_void_cookie_t 391 xcb_screensaver_set_attributes (xcb_connection_t *c, 392 xcb_drawable_t drawable, 393 int16_t x, 394 int16_t y, 395 uint16_t width, 396 uint16_t height, 397 uint16_t border_width, 398 uint8_t _class, 399 uint8_t depth, 400 xcb_visualid_t visual, 401 uint32_t value_mask, 402 const void *value_list); 403 404 /** 405 * 406 * @param c The connection 407 * @return A cookie 408 * 409 * Delivers a request to the X server. 410 * 411 * This form can be used only if the request will not cause 412 * a reply to be generated. Any returned error will be 413 * saved for handling by xcb_request_check(). 414 */ 415 xcb_void_cookie_t 416 xcb_screensaver_set_attributes_aux_checked (xcb_connection_t *c, 417 xcb_drawable_t drawable, 418 int16_t x, 419 int16_t y, 420 uint16_t width, 421 uint16_t height, 422 uint16_t border_width, 423 uint8_t _class, 424 uint8_t depth, 425 xcb_visualid_t visual, 426 uint32_t value_mask, 427 const xcb_screensaver_set_attributes_value_list_t *value_list); 428 429 /** 430 * 431 * @param c The connection 432 * @return A cookie 433 * 434 * Delivers a request to the X server. 435 * 436 */ 437 xcb_void_cookie_t 438 xcb_screensaver_set_attributes_aux (xcb_connection_t *c, 439 xcb_drawable_t drawable, 440 int16_t x, 441 int16_t y, 442 uint16_t width, 443 uint16_t height, 444 uint16_t border_width, 445 uint8_t _class, 446 uint8_t depth, 447 xcb_visualid_t visual, 448 uint32_t value_mask, 449 const xcb_screensaver_set_attributes_value_list_t *value_list); 450 451 void * 452 xcb_screensaver_set_attributes_value_list (const xcb_screensaver_set_attributes_request_t *R); 453 454 /** 455 * 456 * @param c The connection 457 * @return A cookie 458 * 459 * Delivers a request to the X server. 460 * 461 * This form can be used only if the request will not cause 462 * a reply to be generated. Any returned error will be 463 * saved for handling by xcb_request_check(). 464 */ 465 xcb_void_cookie_t 466 xcb_screensaver_unset_attributes_checked (xcb_connection_t *c, 467 xcb_drawable_t drawable); 468 469 /** 470 * 471 * @param c The connection 472 * @return A cookie 473 * 474 * Delivers a request to the X server. 475 * 476 */ 477 xcb_void_cookie_t 478 xcb_screensaver_unset_attributes (xcb_connection_t *c, 479 xcb_drawable_t drawable); 480 481 /** 482 * 483 * @param c The connection 484 * @return A cookie 485 * 486 * Delivers a request to the X server. 487 * 488 * This form can be used only if the request will not cause 489 * a reply to be generated. Any returned error will be 490 * saved for handling by xcb_request_check(). 491 */ 492 xcb_void_cookie_t 493 xcb_screensaver_suspend_checked (xcb_connection_t *c, 494 uint32_t suspend); 495 496 /** 497 * 498 * @param c The connection 499 * @return A cookie 500 * 501 * Delivers a request to the X server. 502 * 503 */ 504 xcb_void_cookie_t 505 xcb_screensaver_suspend (xcb_connection_t *c, 506 uint32_t suspend); 507 508 509 #ifdef __cplusplus 510 } 511 #endif 512 513 #endif 514 515 /** 516 * @} 517 */