1 /* 2 * This file generated automatically from screensaver.xml by c-client.xsl using XSLT. 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 13 module std.c.linux.X11.xcb.screensaver; 14 15 import std.c.linux.X11.xcb.xcb; 16 import std.c.linux.X11.xcb.xproto; 17 18 const int XCB_SCREENSAVER_MAJOR_VERSION =1; 19 const int XCB_SCREENSAVER_MINOR_VERSION =1; 20 21 extern(C) extern xcb_extension_t xcb_screensaver_id; 22 23 enum :int{ 24 XCB_SCREENSAVER_KIND_BLANKED, 25 XCB_SCREENSAVER_KIND_INTERNAL, 26 XCB_SCREENSAVER_KIND_EXTERNAL 27 }; 28 29 enum :int{ 30 XCB_SCREENSAVER_EVENT_NOTIFY_MASK = (1 << 0), 31 XCB_SCREENSAVER_EVENT_CYCLE_MASK = (1 << 1) 32 }; 33 34 enum :int{ 35 XCB_SCREENSAVER_STATE_OFF, 36 XCB_SCREENSAVER_STATE_ON, 37 XCB_SCREENSAVER_STATE_CYCLE, 38 XCB_SCREENSAVER_STATE_DISABLED 39 }; 40 41 /** 42 * @brief xcb_screensaver_query_version_cookie_t 43 **/ 44 struct xcb_screensaver_query_version_cookie_t { 45 uint sequence; /**< */ 46 } ; 47 48 /** Opcode for xcb_screensaver_query_version. */ 49 const uint XCB_SCREENSAVER_QUERY_VERSION = 0; 50 51 /** 52 * @brief xcb_screensaver_query_version_request_t 53 **/ 54 struct xcb_screensaver_query_version_request_t { 55 ubyte major_opcode; /**< */ 56 ubyte minor_opcode; /**< */ 57 ushort length; /**< */ 58 ubyte client_major_version; /**< */ 59 ubyte client_minor_version; /**< */ 60 ubyte pad0[2]; /**< */ 61 } ; 62 63 /** 64 * @brief xcb_screensaver_query_version_reply_t 65 **/ 66 struct xcb_screensaver_query_version_reply_t { 67 ubyte response_type; /**< */ 68 ubyte pad0; /**< */ 69 ushort sequence; /**< */ 70 uint length; /**< */ 71 ushort server_major_version; /**< */ 72 ushort server_minor_version; /**< */ 73 ubyte pad1[20]; /**< */ 74 } ; 75 76 /** 77 * @brief xcb_screensaver_query_info_cookie_t 78 **/ 79 struct xcb_screensaver_query_info_cookie_t { 80 uint sequence; /**< */ 81 } ; 82 83 /** Opcode for xcb_screensaver_query_info. */ 84 const uint XCB_SCREENSAVER_QUERY_INFO = 1; 85 86 /** 87 * @brief xcb_screensaver_query_info_request_t 88 **/ 89 struct xcb_screensaver_query_info_request_t { 90 ubyte major_opcode; /**< */ 91 ubyte minor_opcode; /**< */ 92 ushort length; /**< */ 93 xcb_drawable_t drawable; /**< */ 94 } ; 95 96 /** 97 * @brief xcb_screensaver_query_info_reply_t 98 **/ 99 struct xcb_screensaver_query_info_reply_t { 100 ubyte response_type; /**< */ 101 ubyte state; /**< */ 102 ushort sequence; /**< */ 103 uint length; /**< */ 104 xcb_window_t saver_window; /**< */ 105 uint ms_until_server; /**< */ 106 uint ms_since_user_input; /**< */ 107 uint event_mask; /**< */ 108 ubyte kind; /**< */ 109 ubyte pad0[7]; /**< */ 110 } ; 111 112 /** Opcode for xcb_screensaver_select_input. */ 113 const uint XCB_SCREENSAVER_SELECT_INPUT = 2; 114 115 /** 116 * @brief xcb_screensaver_select_input_request_t 117 **/ 118 struct xcb_screensaver_select_input_request_t { 119 ubyte major_opcode; /**< */ 120 ubyte minor_opcode; /**< */ 121 ushort length; /**< */ 122 xcb_drawable_t drawable; /**< */ 123 uint event_mask; /**< */ 124 } ; 125 126 /** Opcode for xcb_screensaver_set_attributes. */ 127 const uint XCB_SCREENSAVER_SET_ATTRIBUTES = 3; 128 129 /** 130 * @brief xcb_screensaver_set_attributes_request_t 131 **/ 132 struct xcb_screensaver_set_attributes_request_t { 133 ubyte major_opcode; /**< */ 134 ubyte minor_opcode; /**< */ 135 ushort length; /**< */ 136 xcb_drawable_t drawable; /**< */ 137 short x; /**< */ 138 short y; /**< */ 139 ushort width; /**< */ 140 ushort height; /**< */ 141 ushort border_width; /**< */ 142 ubyte _class; /**< */ 143 ubyte depth; /**< */ 144 xcb_visualid_t visual; /**< */ 145 uint value_mask; /**< */ 146 } ; 147 148 /** Opcode for xcb_screensaver_unset_attributes. */ 149 const uint XCB_SCREENSAVER_UNSET_ATTRIBUTES = 4; 150 151 /** 152 * @brief xcb_screensaver_unset_attributes_request_t 153 **/ 154 struct xcb_screensaver_unset_attributes_request_t { 155 ubyte major_opcode; /**< */ 156 ubyte minor_opcode; /**< */ 157 ushort length; /**< */ 158 xcb_drawable_t drawable; /**< */ 159 } ; 160 161 /** Opcode for xcb_screensaver_suspend. */ 162 const uint XCB_SCREENSAVER_SUSPEND = 5; 163 164 /** 165 * @brief xcb_screensaver_suspend_request_t 166 **/ 167 struct xcb_screensaver_suspend_request_t { 168 ubyte major_opcode; /**< */ 169 ubyte minor_opcode; /**< */ 170 ushort length; /**< */ 171 bool suspend; /**< */ 172 ubyte pad0[3]; /**< */ 173 } ; 174 175 /** Opcode for xcb_screensaver_notify. */ 176 const uint XCB_SCREENSAVER_NOTIFY = 0; 177 178 /** 179 * @brief xcb_screensaver_notify_event_t 180 **/ 181 struct xcb_screensaver_notify_event_t { 182 ubyte response_type; /**< */ 183 ubyte code; /**< */ 184 ushort sequence; /**< */ 185 ubyte state; /**< */ 186 ushort sequence_number; /**< */ 187 xcb_timestamp_t time; /**< */ 188 xcb_window_t root; /**< */ 189 xcb_window_t window; /**< */ 190 ubyte kind; /**< */ 191 bool forced; /**< */ 192 ubyte pad0[14]; /**< */ 193 } ; 194 195 196 /***************************************************************************** 197 ** 198 ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version 199 ** 200 ** @param xcb_connection_t *c 201 ** @param ubyte client_major_version 202 ** @param ubyte client_minor_version 203 ** @returns xcb_screensaver_query_version_cookie_t 204 ** 205 *****************************************************************************/ 206 207 extern(C) xcb_screensaver_query_version_cookie_t 208 xcb_screensaver_query_version (xcb_connection_t *c /**< */, 209 ubyte client_major_version /**< */, 210 ubyte client_minor_version /**< */); 211 212 213 /***************************************************************************** 214 ** 215 ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked 216 ** 217 ** @param xcb_connection_t *c 218 ** @param ubyte client_major_version 219 ** @param ubyte client_minor_version 220 ** @returns xcb_screensaver_query_version_cookie_t 221 ** 222 *****************************************************************************/ 223 224 extern(C) xcb_screensaver_query_version_cookie_t 225 xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */, 226 ubyte client_major_version /**< */, 227 ubyte client_minor_version /**< */); 228 229 230 /***************************************************************************** 231 ** 232 ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply 233 ** 234 ** @param xcb_connection_t *c 235 ** @param xcb_screensaver_query_version_cookie_t cookie 236 ** @param xcb_generic_error_t **e 237 ** @returns xcb_screensaver_query_version_reply_t * 238 ** 239 *****************************************************************************/ 240 241 extern(C) xcb_screensaver_query_version_reply_t * 242 xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */, 243 xcb_screensaver_query_version_cookie_t cookie /**< */, 244 xcb_generic_error_t **e /**< */); 245 246 247 /***************************************************************************** 248 ** 249 ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info 250 ** 251 ** @param xcb_connection_t *c 252 ** @param xcb_drawable_t drawable 253 ** @returns xcb_screensaver_query_info_cookie_t 254 ** 255 *****************************************************************************/ 256 257 extern(C) xcb_screensaver_query_info_cookie_t 258 xcb_screensaver_query_info (xcb_connection_t *c /**< */, 259 xcb_drawable_t drawable /**< */); 260 261 262 /***************************************************************************** 263 ** 264 ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked 265 ** 266 ** @param xcb_connection_t *c 267 ** @param xcb_drawable_t drawable 268 ** @returns xcb_screensaver_query_info_cookie_t 269 ** 270 *****************************************************************************/ 271 272 extern(C) xcb_screensaver_query_info_cookie_t 273 xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */, 274 xcb_drawable_t drawable /**< */); 275 276 277 /***************************************************************************** 278 ** 279 ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply 280 ** 281 ** @param xcb_connection_t *c 282 ** @param xcb_screensaver_query_info_cookie_t cookie 283 ** @param xcb_generic_error_t **e 284 ** @returns xcb_screensaver_query_info_reply_t * 285 ** 286 *****************************************************************************/ 287 288 extern(C) xcb_screensaver_query_info_reply_t * 289 xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */, 290 xcb_screensaver_query_info_cookie_t cookie /**< */, 291 xcb_generic_error_t **e /**< */); 292 293 294 /***************************************************************************** 295 ** 296 ** xcb_void_cookie_t xcb_screensaver_select_input_checked 297 ** 298 ** @param xcb_connection_t *c 299 ** @param xcb_drawable_t drawable 300 ** @param uint event_mask 301 ** @returns xcb_void_cookie_t 302 ** 303 *****************************************************************************/ 304 305 extern(C) xcb_void_cookie_t 306 xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */, 307 xcb_drawable_t drawable /**< */, 308 uint event_mask /**< */); 309 310 311 /***************************************************************************** 312 ** 313 ** xcb_void_cookie_t xcb_screensaver_select_input 314 ** 315 ** @param xcb_connection_t *c 316 ** @param xcb_drawable_t drawable 317 ** @param uint event_mask 318 ** @returns xcb_void_cookie_t 319 ** 320 *****************************************************************************/ 321 322 extern(C) xcb_void_cookie_t 323 xcb_screensaver_select_input (xcb_connection_t *c /**< */, 324 xcb_drawable_t drawable /**< */, 325 uint event_mask /**< */); 326 327 328 /***************************************************************************** 329 ** 330 ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked 331 ** 332 ** @param xcb_connection_t *c 333 ** @param xcb_drawable_t drawable 334 ** @param short x 335 ** @param short y 336 ** @param ushort width 337 ** @param ushort height 338 ** @param ushort border_width 339 ** @param ubyte _class 340 ** @param ubyte depth 341 ** @param xcb_visualid_t visual 342 ** @param uint value_mask 343 ** @param /+const+/ uint *value_list 344 ** @returns xcb_void_cookie_t 345 ** 346 *****************************************************************************/ 347 348 extern(C) xcb_void_cookie_t 349 xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */, 350 xcb_drawable_t drawable /**< */, 351 short x /**< */, 352 short y /**< */, 353 ushort width /**< */, 354 ushort height /**< */, 355 ushort border_width /**< */, 356 ubyte _class /**< */, 357 ubyte depth /**< */, 358 xcb_visualid_t visual /**< */, 359 uint value_mask /**< */, 360 /+const+/ uint *value_list /**< */); 361 362 363 /***************************************************************************** 364 ** 365 ** xcb_void_cookie_t xcb_screensaver_set_attributes 366 ** 367 ** @param xcb_connection_t *c 368 ** @param xcb_drawable_t drawable 369 ** @param short x 370 ** @param short y 371 ** @param ushort width 372 ** @param ushort height 373 ** @param ushort border_width 374 ** @param ubyte _class 375 ** @param ubyte depth 376 ** @param xcb_visualid_t visual 377 ** @param uint value_mask 378 ** @param /+const+/ uint *value_list 379 ** @returns xcb_void_cookie_t 380 ** 381 *****************************************************************************/ 382 383 extern(C) xcb_void_cookie_t 384 xcb_screensaver_set_attributes (xcb_connection_t *c /**< */, 385 xcb_drawable_t drawable /**< */, 386 short x /**< */, 387 short y /**< */, 388 ushort width /**< */, 389 ushort height /**< */, 390 ushort border_width /**< */, 391 ubyte _class /**< */, 392 ubyte depth /**< */, 393 xcb_visualid_t visual /**< */, 394 uint value_mask /**< */, 395 /+const+/ uint *value_list /**< */); 396 397 398 /***************************************************************************** 399 ** 400 ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked 401 ** 402 ** @param xcb_connection_t *c 403 ** @param xcb_drawable_t drawable 404 ** @returns xcb_void_cookie_t 405 ** 406 *****************************************************************************/ 407 408 extern(C) xcb_void_cookie_t 409 xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */, 410 xcb_drawable_t drawable /**< */); 411 412 413 /***************************************************************************** 414 ** 415 ** xcb_void_cookie_t xcb_screensaver_unset_attributes 416 ** 417 ** @param xcb_connection_t *c 418 ** @param xcb_drawable_t drawable 419 ** @returns xcb_void_cookie_t 420 ** 421 *****************************************************************************/ 422 423 extern(C) xcb_void_cookie_t 424 xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */, 425 xcb_drawable_t drawable /**< */); 426 427 428 /***************************************************************************** 429 ** 430 ** xcb_void_cookie_t xcb_screensaver_suspend_checked 431 ** 432 ** @param xcb_connection_t *c 433 ** @param bool suspend 434 ** @returns xcb_void_cookie_t 435 ** 436 *****************************************************************************/ 437 438 extern(C) xcb_void_cookie_t 439 xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */, 440 bool suspend /**< */); 441 442 443 /***************************************************************************** 444 ** 445 ** xcb_void_cookie_t xcb_screensaver_suspend 446 ** 447 ** @param xcb_connection_t *c 448 ** @param bool suspend 449 ** @returns xcb_void_cookie_t 450 ** 451 *****************************************************************************/ 452 453 extern(C) xcb_void_cookie_t 454 xcb_screensaver_suspend (xcb_connection_t *c /**< */, 455 bool suspend /**< */); 456 457 458 459 /** 460 * @} 461 */