etc/protocols - sync with NetBSD-8
[minix.git] / external / mit / xorg / lib / libxcb / files / screensaver.h
blob6846da8e1c5aceec3b61b1bcefe2b3e0074ecda1
1 /*
2 * This file generated automatically from screensaver.xml by c_client.py.
3 * Edit at your peril.
4 */
6 /**
7 * @defgroup XCB_ScreenSaver_API XCB ScreenSaver API
8 * @brief ScreenSaver XCB Protocol Implementation.
9 * @{
10 **/
12 #ifndef __SCREENSAVER_H
13 #define __SCREENSAVER_H
15 #include "xcb.h"
16 #include "xproto.h"
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
22 #define XCB_SCREENSAVER_MAJOR_VERSION 1
23 #define XCB_SCREENSAVER_MINOR_VERSION 1
25 extern xcb_extension_t xcb_screensaver_id;
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;
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;
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;
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;
52 /** Opcode for xcb_screensaver_query_version. */
53 #define XCB_SCREENSAVER_QUERY_VERSION 0
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;
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;
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;
87 /** Opcode for xcb_screensaver_query_info. */
88 #define XCB_SCREENSAVER_QUERY_INFO 1
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;
101 * @brief xcb_screensaver_query_info_reply_t
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;
116 /** Opcode for xcb_screensaver_select_input. */
117 #define XCB_SCREENSAVER_SELECT_INPUT 2
120 * @brief xcb_screensaver_select_input_request_t
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;
130 /** Opcode for xcb_screensaver_set_attributes. */
131 #define XCB_SCREENSAVER_SET_ATTRIBUTES 3
134 * @brief xcb_screensaver_set_attributes_request_t
136 typedef struct xcb_screensaver_set_attributes_request_t {
137 uint8_t major_opcode; /**< */
138 uint8_t minor_opcode; /**< */
139 uint16_t length; /**< */
140 xcb_drawable_t drawable; /**< */
141 int16_t x; /**< */
142 int16_t y; /**< */
143 uint16_t width; /**< */
144 uint16_t height; /**< */
145 uint16_t border_width; /**< */
146 uint8_t _class; /**< */
147 uint8_t depth; /**< */
148 xcb_visualid_t visual; /**< */
149 uint32_t value_mask; /**< */
150 } xcb_screensaver_set_attributes_request_t;
152 /** Opcode for xcb_screensaver_unset_attributes. */
153 #define XCB_SCREENSAVER_UNSET_ATTRIBUTES 4
156 * @brief xcb_screensaver_unset_attributes_request_t
158 typedef struct xcb_screensaver_unset_attributes_request_t {
159 uint8_t major_opcode; /**< */
160 uint8_t minor_opcode; /**< */
161 uint16_t length; /**< */
162 xcb_drawable_t drawable; /**< */
163 } xcb_screensaver_unset_attributes_request_t;
165 /** Opcode for xcb_screensaver_suspend. */
166 #define XCB_SCREENSAVER_SUSPEND 5
169 * @brief xcb_screensaver_suspend_request_t
171 typedef struct xcb_screensaver_suspend_request_t {
172 uint8_t major_opcode; /**< */
173 uint8_t minor_opcode; /**< */
174 uint16_t length; /**< */
175 uint8_t suspend; /**< */
176 uint8_t pad0[3]; /**< */
177 } xcb_screensaver_suspend_request_t;
179 /** Opcode for xcb_screensaver_notify. */
180 #define XCB_SCREENSAVER_NOTIFY 0
183 * @brief xcb_screensaver_notify_event_t
185 typedef struct xcb_screensaver_notify_event_t {
186 uint8_t response_type; /**< */
187 uint8_t state; /**< */
188 uint16_t sequence; /**< */
189 xcb_timestamp_t time; /**< */
190 xcb_window_t root; /**< */
191 xcb_window_t window; /**< */
192 uint8_t kind; /**< */
193 uint8_t forced; /**< */
194 uint8_t pad0[14]; /**< */
195 } xcb_screensaver_notify_event_t;
199 * @param c The connection
200 * @return A cookie
202 * Delivers a request to the X server.
205 xcb_screensaver_query_version_cookie_t
206 xcb_screensaver_query_version (xcb_connection_t *c /**< */,
207 uint8_t client_major_version /**< */,
208 uint8_t client_minor_version /**< */);
212 * @param c The connection
213 * @return A cookie
215 * Delivers a request to the X server.
217 * This form can be used only if the request will cause
218 * a reply to be generated. Any returned error will be
219 * placed in the event queue.
221 xcb_screensaver_query_version_cookie_t
222 xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */,
223 uint8_t client_major_version /**< */,
224 uint8_t client_minor_version /**< */);
227 * Return the reply
228 * @param c The connection
229 * @param cookie The cookie
230 * @param e The xcb_generic_error_t supplied
232 * Returns the reply of the request asked by
234 * The parameter @p e supplied to this function must be NULL if
235 * xcb_screensaver_query_version_unchecked(). is used.
236 * Otherwise, it stores the error if any.
238 * The returned value must be freed by the caller using free().
240 xcb_screensaver_query_version_reply_t *
241 xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */,
242 xcb_screensaver_query_version_cookie_t cookie /**< */,
243 xcb_generic_error_t **e /**< */);
247 * @param c The connection
248 * @return A cookie
250 * Delivers a request to the X server.
253 xcb_screensaver_query_info_cookie_t
254 xcb_screensaver_query_info (xcb_connection_t *c /**< */,
255 xcb_drawable_t drawable /**< */);
259 * @param c The connection
260 * @return A cookie
262 * Delivers a request to the X server.
264 * This form can be used only if the request will cause
265 * a reply to be generated. Any returned error will be
266 * placed in the event queue.
268 xcb_screensaver_query_info_cookie_t
269 xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */,
270 xcb_drawable_t drawable /**< */);
273 * Return the reply
274 * @param c The connection
275 * @param cookie The cookie
276 * @param e The xcb_generic_error_t supplied
278 * Returns the reply of the request asked by
280 * The parameter @p e supplied to this function must be NULL if
281 * xcb_screensaver_query_info_unchecked(). is used.
282 * Otherwise, it stores the error if any.
284 * The returned value must be freed by the caller using free().
286 xcb_screensaver_query_info_reply_t *
287 xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */,
288 xcb_screensaver_query_info_cookie_t cookie /**< */,
289 xcb_generic_error_t **e /**< */);
293 * @param c The connection
294 * @return A cookie
296 * Delivers a request to the X server.
298 * This form can be used only if the request will not cause
299 * a reply to be generated. Any returned error will be
300 * saved for handling by xcb_request_check().
302 xcb_void_cookie_t
303 xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */,
304 xcb_drawable_t drawable /**< */,
305 uint32_t event_mask /**< */);
309 * @param c The connection
310 * @return A cookie
312 * Delivers a request to the X server.
315 xcb_void_cookie_t
316 xcb_screensaver_select_input (xcb_connection_t *c /**< */,
317 xcb_drawable_t drawable /**< */,
318 uint32_t event_mask /**< */);
321 xcb_screensaver_set_attributes_sizeof (const void *_buffer /**< */);
325 * @param c The connection
326 * @return A cookie
328 * Delivers a request to the X server.
330 * This form can be used only if the request will not cause
331 * a reply to be generated. Any returned error will be
332 * saved for handling by xcb_request_check().
334 xcb_void_cookie_t
335 xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */,
336 xcb_drawable_t drawable /**< */,
337 int16_t x /**< */,
338 int16_t y /**< */,
339 uint16_t width /**< */,
340 uint16_t height /**< */,
341 uint16_t border_width /**< */,
342 uint8_t _class /**< */,
343 uint8_t depth /**< */,
344 xcb_visualid_t visual /**< */,
345 uint32_t value_mask /**< */,
346 const uint32_t *value_list /**< */);
350 * @param c The connection
351 * @return A cookie
353 * Delivers a request to the X server.
356 xcb_void_cookie_t
357 xcb_screensaver_set_attributes (xcb_connection_t *c /**< */,
358 xcb_drawable_t drawable /**< */,
359 int16_t x /**< */,
360 int16_t y /**< */,
361 uint16_t width /**< */,
362 uint16_t height /**< */,
363 uint16_t border_width /**< */,
364 uint8_t _class /**< */,
365 uint8_t depth /**< */,
366 xcb_visualid_t visual /**< */,
367 uint32_t value_mask /**< */,
368 const uint32_t *value_list /**< */);
372 * @param c The connection
373 * @return A cookie
375 * Delivers a request to the X server.
377 * This form can be used only if the request will not cause
378 * a reply to be generated. Any returned error will be
379 * saved for handling by xcb_request_check().
381 xcb_void_cookie_t
382 xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */,
383 xcb_drawable_t drawable /**< */);
387 * @param c The connection
388 * @return A cookie
390 * Delivers a request to the X server.
393 xcb_void_cookie_t
394 xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */,
395 xcb_drawable_t drawable /**< */);
399 * @param c The connection
400 * @return A cookie
402 * Delivers a request to the X server.
404 * This form can be used only if the request will not cause
405 * a reply to be generated. Any returned error will be
406 * saved for handling by xcb_request_check().
408 xcb_void_cookie_t
409 xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */,
410 uint8_t suspend /**< */);
414 * @param c The connection
415 * @return A cookie
417 * Delivers a request to the X server.
420 xcb_void_cookie_t
421 xcb_screensaver_suspend (xcb_connection_t *c /**< */,
422 uint8_t suspend /**< */);
425 #ifdef __cplusplus
427 #endif
429 #endif
432 * @}