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  */