2 * This file generated automatically from screensaver.xml by c_client.py.
7 * @defgroup XCB_ScreenSaver_API XCB ScreenSaver API
8 * @brief ScreenSaver XCB Protocol Implementation.
12 #ifndef __SCREENSAVER_H
13 #define __SCREENSAVER_H
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
;
46 * @brief xcb_screensaver_query_version_cookie_t
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
56 * @brief xcb_screensaver_query_version_request_t
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
;
68 * @brief xcb_screensaver_query_version_reply_t
70 typedef struct xcb_screensaver_query_version_reply_t
{
71 uint8_t response_type
; /**< */
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
;
81 * @brief xcb_screensaver_query_info_cookie_t
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
91 * @brief xcb_screensaver_query_info_request_t
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
; /**< */
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
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
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
/**< */);
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
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
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
/**< */);
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
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().
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
312 * Delivers a request to the X server.
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
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().
335 xcb_screensaver_set_attributes_checked (xcb_connection_t
*c
/**< */,
336 xcb_drawable_t drawable
/**< */,
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
353 * Delivers a request to the X server.
357 xcb_screensaver_set_attributes (xcb_connection_t
*c
/**< */,
358 xcb_drawable_t drawable
/**< */,
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
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().
382 xcb_screensaver_unset_attributes_checked (xcb_connection_t
*c
/**< */,
383 xcb_drawable_t drawable
/**< */);
387 * @param c The connection
390 * Delivers a request to the X server.
394 xcb_screensaver_unset_attributes (xcb_connection_t
*c
/**< */,
395 xcb_drawable_t drawable
/**< */);
399 * @param c The connection
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().
409 xcb_screensaver_suspend_checked (xcb_connection_t
*c
/**< */,
410 uint8_t suspend
/**< */);
414 * @param c The connection
417 * Delivers a request to the X server.
421 xcb_screensaver_suspend (xcb_connection_t
*c
/**< */,
422 uint8_t suspend
/**< */);