12 #ifndef __SCREENSAVER_H
13 #define __SCREENSAVER_H
22 #define XCB_SCREENSAVER_MAJOR_VERSION 1
23 #define XCB_SCREENSAVER_MINOR_VERSION 1
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;
49 unsigned int sequence;
53 #define XCB_SCREENSAVER_QUERY_VERSION 0
62 uint8_t client_major_version;
63 uint8_t client_minor_version;
71 uint8_t response_type;
75 uint16_t server_major_version;
76 uint16_t server_minor_version;
84 unsigned int sequence;
88 #define XCB_SCREENSAVER_QUERY_INFO 1
97 xcb_drawable_t drawable;
104 uint8_t response_type;
108 xcb_window_t saver_window;
109 uint32_t ms_until_server;
110 uint32_t ms_since_user_input;
117 #define XCB_SCREENSAVER_SELECT_INPUT 2
123 uint8_t major_opcode;
124 uint8_t minor_opcode;
126 xcb_drawable_t drawable;
131 #define XCB_SCREENSAVER_SET_ATTRIBUTES 3
137 uint8_t major_opcode;
138 uint8_t minor_opcode;
140 xcb_drawable_t drawable;
145 uint16_t border_width;
148 xcb_visualid_t visual;
153 #define XCB_SCREENSAVER_UNSET_ATTRIBUTES 4
159 uint8_t major_opcode;
160 uint8_t minor_opcode;
162 xcb_drawable_t drawable;
166 #define XCB_SCREENSAVER_SUSPEND 5
172 uint8_t major_opcode;
173 uint8_t minor_opcode;
180 #define XCB_SCREENSAVER_NOTIFY 0
186 uint8_t response_type;
189 xcb_timestamp_t time;
207 uint8_t client_major_version ,
208 uint8_t client_minor_version );
223 uint8_t client_major_version ,
224 uint8_t client_minor_version );
255 xcb_drawable_t drawable );
270 xcb_drawable_t drawable );
304 xcb_drawable_t drawable ,
305 uint32_t event_mask );
317 xcb_drawable_t drawable ,
318 uint32_t event_mask );
321 xcb_screensaver_set_attributes_sizeof (
const void *_buffer );
336 xcb_drawable_t drawable ,
341 uint16_t border_width ,
344 xcb_visualid_t visual ,
345 uint32_t value_mask ,
346 const uint32_t *value_list );
358 xcb_drawable_t drawable ,
363 uint16_t border_width ,
366 xcb_visualid_t visual ,
367 uint32_t value_mask ,
368 const uint32_t *value_list );
383 xcb_drawable_t drawable );
395 xcb_drawable_t drawable );