xinerama.c revision 1.1 1 1.1 mrg /*
2 1.1 mrg * This file generated automatically from xinerama.xml by c_client.py.
3 1.1 mrg * Edit at your peril.
4 1.1 mrg */
5 1.1 mrg
6 1.1 mrg #include <string.h>
7 1.1 mrg #include <assert.h>
8 1.1 mrg #include "xcbext.h"
9 1.1 mrg #include "xinerama.h"
10 1.1 mrg #include "xproto.h"
11 1.1 mrg
12 1.1 mrg xcb_extension_t xcb_xinerama_id = { "XINERAMA", 0 };
13 1.1 mrg
14 1.1 mrg
15 1.1 mrg /*****************************************************************************
16 1.1 mrg **
17 1.1 mrg ** void xcb_xinerama_screen_info_next
18 1.1 mrg **
19 1.1 mrg ** @param xcb_xinerama_screen_info_iterator_t *i
20 1.1 mrg ** @returns void
21 1.1 mrg **
22 1.1 mrg *****************************************************************************/
23 1.1 mrg
24 1.1 mrg void
25 1.1 mrg xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */)
26 1.1 mrg {
27 1.1 mrg --i->rem;
28 1.1 mrg ++i->data;
29 1.1 mrg i->index += sizeof(xcb_xinerama_screen_info_t);
30 1.1 mrg }
31 1.1 mrg
32 1.1 mrg
33 1.1 mrg /*****************************************************************************
34 1.1 mrg **
35 1.1 mrg ** xcb_generic_iterator_t xcb_xinerama_screen_info_end
36 1.1 mrg **
37 1.1 mrg ** @param xcb_xinerama_screen_info_iterator_t i
38 1.1 mrg ** @returns xcb_generic_iterator_t
39 1.1 mrg **
40 1.1 mrg *****************************************************************************/
41 1.1 mrg
42 1.1 mrg xcb_generic_iterator_t
43 1.1 mrg xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */)
44 1.1 mrg {
45 1.1 mrg xcb_generic_iterator_t ret;
46 1.1 mrg ret.data = i.data + i.rem;
47 1.1 mrg ret.index = i.index + ((char *) ret.data - (char *) i.data);
48 1.1 mrg ret.rem = 0;
49 1.1 mrg return ret;
50 1.1 mrg }
51 1.1 mrg
52 1.1 mrg
53 1.1 mrg /*****************************************************************************
54 1.1 mrg **
55 1.1 mrg ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version
56 1.1 mrg **
57 1.1 mrg ** @param xcb_connection_t *c
58 1.1 mrg ** @param uint8_t major
59 1.1 mrg ** @param uint8_t minor
60 1.1 mrg ** @returns xcb_xinerama_query_version_cookie_t
61 1.1 mrg **
62 1.1 mrg *****************************************************************************/
63 1.1 mrg
64 1.1 mrg xcb_xinerama_query_version_cookie_t
65 1.1 mrg xcb_xinerama_query_version (xcb_connection_t *c /**< */,
66 1.1 mrg uint8_t major /**< */,
67 1.1 mrg uint8_t minor /**< */)
68 1.1 mrg {
69 1.1 mrg static const xcb_protocol_request_t xcb_req = {
70 1.1 mrg /* count */ 2,
71 1.1 mrg /* ext */ &xcb_xinerama_id,
72 1.1 mrg /* opcode */ XCB_XINERAMA_QUERY_VERSION,
73 1.1 mrg /* isvoid */ 0
74 1.1 mrg };
75 1.1 mrg
76 1.1 mrg struct iovec xcb_parts[4];
77 1.1 mrg xcb_xinerama_query_version_cookie_t xcb_ret;
78 1.1 mrg xcb_xinerama_query_version_request_t xcb_out;
79 1.1 mrg
80 1.1 mrg xcb_out.major = major;
81 1.1 mrg xcb_out.minor = minor;
82 1.1 mrg
83 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
84 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
85 1.1 mrg xcb_parts[3].iov_base = 0;
86 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
87 1.1 mrg xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
88 1.1 mrg return xcb_ret;
89 1.1 mrg }
90 1.1 mrg
91 1.1 mrg
92 1.1 mrg /*****************************************************************************
93 1.1 mrg **
94 1.1 mrg ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked
95 1.1 mrg **
96 1.1 mrg ** @param xcb_connection_t *c
97 1.1 mrg ** @param uint8_t major
98 1.1 mrg ** @param uint8_t minor
99 1.1 mrg ** @returns xcb_xinerama_query_version_cookie_t
100 1.1 mrg **
101 1.1 mrg *****************************************************************************/
102 1.1 mrg
103 1.1 mrg xcb_xinerama_query_version_cookie_t
104 1.1 mrg xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
105 1.1 mrg uint8_t major /**< */,
106 1.1 mrg uint8_t minor /**< */)
107 1.1 mrg {
108 1.1 mrg static const xcb_protocol_request_t xcb_req = {
109 1.1 mrg /* count */ 2,
110 1.1 mrg /* ext */ &xcb_xinerama_id,
111 1.1 mrg /* opcode */ XCB_XINERAMA_QUERY_VERSION,
112 1.1 mrg /* isvoid */ 0
113 1.1 mrg };
114 1.1 mrg
115 1.1 mrg struct iovec xcb_parts[4];
116 1.1 mrg xcb_xinerama_query_version_cookie_t xcb_ret;
117 1.1 mrg xcb_xinerama_query_version_request_t xcb_out;
118 1.1 mrg
119 1.1 mrg xcb_out.major = major;
120 1.1 mrg xcb_out.minor = minor;
121 1.1 mrg
122 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
123 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
124 1.1 mrg xcb_parts[3].iov_base = 0;
125 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
126 1.1 mrg xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
127 1.1 mrg return xcb_ret;
128 1.1 mrg }
129 1.1 mrg
130 1.1 mrg
131 1.1 mrg /*****************************************************************************
132 1.1 mrg **
133 1.1 mrg ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply
134 1.1 mrg **
135 1.1 mrg ** @param xcb_connection_t *c
136 1.1 mrg ** @param xcb_xinerama_query_version_cookie_t cookie
137 1.1 mrg ** @param xcb_generic_error_t **e
138 1.1 mrg ** @returns xcb_xinerama_query_version_reply_t *
139 1.1 mrg **
140 1.1 mrg *****************************************************************************/
141 1.1 mrg
142 1.1 mrg xcb_xinerama_query_version_reply_t *
143 1.1 mrg xcb_xinerama_query_version_reply (xcb_connection_t *c /**< */,
144 1.1 mrg xcb_xinerama_query_version_cookie_t cookie /**< */,
145 1.1 mrg xcb_generic_error_t **e /**< */)
146 1.1 mrg {
147 1.1 mrg return (xcb_xinerama_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
148 1.1 mrg }
149 1.1 mrg
150 1.1 mrg
151 1.1 mrg /*****************************************************************************
152 1.1 mrg **
153 1.1 mrg ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state
154 1.1 mrg **
155 1.1 mrg ** @param xcb_connection_t *c
156 1.1 mrg ** @param xcb_window_t window
157 1.1 mrg ** @returns xcb_xinerama_get_state_cookie_t
158 1.1 mrg **
159 1.1 mrg *****************************************************************************/
160 1.1 mrg
161 1.1 mrg xcb_xinerama_get_state_cookie_t
162 1.1 mrg xcb_xinerama_get_state (xcb_connection_t *c /**< */,
163 1.1 mrg xcb_window_t window /**< */)
164 1.1 mrg {
165 1.1 mrg static const xcb_protocol_request_t xcb_req = {
166 1.1 mrg /* count */ 2,
167 1.1 mrg /* ext */ &xcb_xinerama_id,
168 1.1 mrg /* opcode */ XCB_XINERAMA_GET_STATE,
169 1.1 mrg /* isvoid */ 0
170 1.1 mrg };
171 1.1 mrg
172 1.1 mrg struct iovec xcb_parts[4];
173 1.1 mrg xcb_xinerama_get_state_cookie_t xcb_ret;
174 1.1 mrg xcb_xinerama_get_state_request_t xcb_out;
175 1.1 mrg
176 1.1 mrg xcb_out.window = window;
177 1.1 mrg
178 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
179 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
180 1.1 mrg xcb_parts[3].iov_base = 0;
181 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
182 1.1 mrg xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
183 1.1 mrg return xcb_ret;
184 1.1 mrg }
185 1.1 mrg
186 1.1 mrg
187 1.1 mrg /*****************************************************************************
188 1.1 mrg **
189 1.1 mrg ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked
190 1.1 mrg **
191 1.1 mrg ** @param xcb_connection_t *c
192 1.1 mrg ** @param xcb_window_t window
193 1.1 mrg ** @returns xcb_xinerama_get_state_cookie_t
194 1.1 mrg **
195 1.1 mrg *****************************************************************************/
196 1.1 mrg
197 1.1 mrg xcb_xinerama_get_state_cookie_t
198 1.1 mrg xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
199 1.1 mrg xcb_window_t window /**< */)
200 1.1 mrg {
201 1.1 mrg static const xcb_protocol_request_t xcb_req = {
202 1.1 mrg /* count */ 2,
203 1.1 mrg /* ext */ &xcb_xinerama_id,
204 1.1 mrg /* opcode */ XCB_XINERAMA_GET_STATE,
205 1.1 mrg /* isvoid */ 0
206 1.1 mrg };
207 1.1 mrg
208 1.1 mrg struct iovec xcb_parts[4];
209 1.1 mrg xcb_xinerama_get_state_cookie_t xcb_ret;
210 1.1 mrg xcb_xinerama_get_state_request_t xcb_out;
211 1.1 mrg
212 1.1 mrg xcb_out.window = window;
213 1.1 mrg
214 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
215 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
216 1.1 mrg xcb_parts[3].iov_base = 0;
217 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
218 1.1 mrg xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
219 1.1 mrg return xcb_ret;
220 1.1 mrg }
221 1.1 mrg
222 1.1 mrg
223 1.1 mrg /*****************************************************************************
224 1.1 mrg **
225 1.1 mrg ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply
226 1.1 mrg **
227 1.1 mrg ** @param xcb_connection_t *c
228 1.1 mrg ** @param xcb_xinerama_get_state_cookie_t cookie
229 1.1 mrg ** @param xcb_generic_error_t **e
230 1.1 mrg ** @returns xcb_xinerama_get_state_reply_t *
231 1.1 mrg **
232 1.1 mrg *****************************************************************************/
233 1.1 mrg
234 1.1 mrg xcb_xinerama_get_state_reply_t *
235 1.1 mrg xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */,
236 1.1 mrg xcb_xinerama_get_state_cookie_t cookie /**< */,
237 1.1 mrg xcb_generic_error_t **e /**< */)
238 1.1 mrg {
239 1.1 mrg return (xcb_xinerama_get_state_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
240 1.1 mrg }
241 1.1 mrg
242 1.1 mrg
243 1.1 mrg /*****************************************************************************
244 1.1 mrg **
245 1.1 mrg ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count
246 1.1 mrg **
247 1.1 mrg ** @param xcb_connection_t *c
248 1.1 mrg ** @param xcb_window_t window
249 1.1 mrg ** @returns xcb_xinerama_get_screen_count_cookie_t
250 1.1 mrg **
251 1.1 mrg *****************************************************************************/
252 1.1 mrg
253 1.1 mrg xcb_xinerama_get_screen_count_cookie_t
254 1.1 mrg xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */,
255 1.1 mrg xcb_window_t window /**< */)
256 1.1 mrg {
257 1.1 mrg static const xcb_protocol_request_t xcb_req = {
258 1.1 mrg /* count */ 2,
259 1.1 mrg /* ext */ &xcb_xinerama_id,
260 1.1 mrg /* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT,
261 1.1 mrg /* isvoid */ 0
262 1.1 mrg };
263 1.1 mrg
264 1.1 mrg struct iovec xcb_parts[4];
265 1.1 mrg xcb_xinerama_get_screen_count_cookie_t xcb_ret;
266 1.1 mrg xcb_xinerama_get_screen_count_request_t xcb_out;
267 1.1 mrg
268 1.1 mrg xcb_out.window = window;
269 1.1 mrg
270 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
271 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
272 1.1 mrg xcb_parts[3].iov_base = 0;
273 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
274 1.1 mrg xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
275 1.1 mrg return xcb_ret;
276 1.1 mrg }
277 1.1 mrg
278 1.1 mrg
279 1.1 mrg /*****************************************************************************
280 1.1 mrg **
281 1.1 mrg ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked
282 1.1 mrg **
283 1.1 mrg ** @param xcb_connection_t *c
284 1.1 mrg ** @param xcb_window_t window
285 1.1 mrg ** @returns xcb_xinerama_get_screen_count_cookie_t
286 1.1 mrg **
287 1.1 mrg *****************************************************************************/
288 1.1 mrg
289 1.1 mrg xcb_xinerama_get_screen_count_cookie_t
290 1.1 mrg xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
291 1.1 mrg xcb_window_t window /**< */)
292 1.1 mrg {
293 1.1 mrg static const xcb_protocol_request_t xcb_req = {
294 1.1 mrg /* count */ 2,
295 1.1 mrg /* ext */ &xcb_xinerama_id,
296 1.1 mrg /* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT,
297 1.1 mrg /* isvoid */ 0
298 1.1 mrg };
299 1.1 mrg
300 1.1 mrg struct iovec xcb_parts[4];
301 1.1 mrg xcb_xinerama_get_screen_count_cookie_t xcb_ret;
302 1.1 mrg xcb_xinerama_get_screen_count_request_t xcb_out;
303 1.1 mrg
304 1.1 mrg xcb_out.window = window;
305 1.1 mrg
306 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
307 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
308 1.1 mrg xcb_parts[3].iov_base = 0;
309 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
310 1.1 mrg xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
311 1.1 mrg return xcb_ret;
312 1.1 mrg }
313 1.1 mrg
314 1.1 mrg
315 1.1 mrg /*****************************************************************************
316 1.1 mrg **
317 1.1 mrg ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply
318 1.1 mrg **
319 1.1 mrg ** @param xcb_connection_t *c
320 1.1 mrg ** @param xcb_xinerama_get_screen_count_cookie_t cookie
321 1.1 mrg ** @param xcb_generic_error_t **e
322 1.1 mrg ** @returns xcb_xinerama_get_screen_count_reply_t *
323 1.1 mrg **
324 1.1 mrg *****************************************************************************/
325 1.1 mrg
326 1.1 mrg xcb_xinerama_get_screen_count_reply_t *
327 1.1 mrg xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */,
328 1.1 mrg xcb_xinerama_get_screen_count_cookie_t cookie /**< */,
329 1.1 mrg xcb_generic_error_t **e /**< */)
330 1.1 mrg {
331 1.1 mrg return (xcb_xinerama_get_screen_count_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
332 1.1 mrg }
333 1.1 mrg
334 1.1 mrg
335 1.1 mrg /*****************************************************************************
336 1.1 mrg **
337 1.1 mrg ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size
338 1.1 mrg **
339 1.1 mrg ** @param xcb_connection_t *c
340 1.1 mrg ** @param xcb_window_t window
341 1.1 mrg ** @param uint32_t screen
342 1.1 mrg ** @returns xcb_xinerama_get_screen_size_cookie_t
343 1.1 mrg **
344 1.1 mrg *****************************************************************************/
345 1.1 mrg
346 1.1 mrg xcb_xinerama_get_screen_size_cookie_t
347 1.1 mrg xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */,
348 1.1 mrg xcb_window_t window /**< */,
349 1.1 mrg uint32_t screen /**< */)
350 1.1 mrg {
351 1.1 mrg static const xcb_protocol_request_t xcb_req = {
352 1.1 mrg /* count */ 2,
353 1.1 mrg /* ext */ &xcb_xinerama_id,
354 1.1 mrg /* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE,
355 1.1 mrg /* isvoid */ 0
356 1.1 mrg };
357 1.1 mrg
358 1.1 mrg struct iovec xcb_parts[4];
359 1.1 mrg xcb_xinerama_get_screen_size_cookie_t xcb_ret;
360 1.1 mrg xcb_xinerama_get_screen_size_request_t xcb_out;
361 1.1 mrg
362 1.1 mrg xcb_out.window = window;
363 1.1 mrg xcb_out.screen = screen;
364 1.1 mrg
365 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
366 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
367 1.1 mrg xcb_parts[3].iov_base = 0;
368 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
369 1.1 mrg xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
370 1.1 mrg return xcb_ret;
371 1.1 mrg }
372 1.1 mrg
373 1.1 mrg
374 1.1 mrg /*****************************************************************************
375 1.1 mrg **
376 1.1 mrg ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked
377 1.1 mrg **
378 1.1 mrg ** @param xcb_connection_t *c
379 1.1 mrg ** @param xcb_window_t window
380 1.1 mrg ** @param uint32_t screen
381 1.1 mrg ** @returns xcb_xinerama_get_screen_size_cookie_t
382 1.1 mrg **
383 1.1 mrg *****************************************************************************/
384 1.1 mrg
385 1.1 mrg xcb_xinerama_get_screen_size_cookie_t
386 1.1 mrg xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
387 1.1 mrg xcb_window_t window /**< */,
388 1.1 mrg uint32_t screen /**< */)
389 1.1 mrg {
390 1.1 mrg static const xcb_protocol_request_t xcb_req = {
391 1.1 mrg /* count */ 2,
392 1.1 mrg /* ext */ &xcb_xinerama_id,
393 1.1 mrg /* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE,
394 1.1 mrg /* isvoid */ 0
395 1.1 mrg };
396 1.1 mrg
397 1.1 mrg struct iovec xcb_parts[4];
398 1.1 mrg xcb_xinerama_get_screen_size_cookie_t xcb_ret;
399 1.1 mrg xcb_xinerama_get_screen_size_request_t xcb_out;
400 1.1 mrg
401 1.1 mrg xcb_out.window = window;
402 1.1 mrg xcb_out.screen = screen;
403 1.1 mrg
404 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
405 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
406 1.1 mrg xcb_parts[3].iov_base = 0;
407 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
408 1.1 mrg xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
409 1.1 mrg return xcb_ret;
410 1.1 mrg }
411 1.1 mrg
412 1.1 mrg
413 1.1 mrg /*****************************************************************************
414 1.1 mrg **
415 1.1 mrg ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply
416 1.1 mrg **
417 1.1 mrg ** @param xcb_connection_t *c
418 1.1 mrg ** @param xcb_xinerama_get_screen_size_cookie_t cookie
419 1.1 mrg ** @param xcb_generic_error_t **e
420 1.1 mrg ** @returns xcb_xinerama_get_screen_size_reply_t *
421 1.1 mrg **
422 1.1 mrg *****************************************************************************/
423 1.1 mrg
424 1.1 mrg xcb_xinerama_get_screen_size_reply_t *
425 1.1 mrg xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /**< */,
426 1.1 mrg xcb_xinerama_get_screen_size_cookie_t cookie /**< */,
427 1.1 mrg xcb_generic_error_t **e /**< */)
428 1.1 mrg {
429 1.1 mrg return (xcb_xinerama_get_screen_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
430 1.1 mrg }
431 1.1 mrg
432 1.1 mrg
433 1.1 mrg /*****************************************************************************
434 1.1 mrg **
435 1.1 mrg ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active
436 1.1 mrg **
437 1.1 mrg ** @param xcb_connection_t *c
438 1.1 mrg ** @returns xcb_xinerama_is_active_cookie_t
439 1.1 mrg **
440 1.1 mrg *****************************************************************************/
441 1.1 mrg
442 1.1 mrg xcb_xinerama_is_active_cookie_t
443 1.1 mrg xcb_xinerama_is_active (xcb_connection_t *c /**< */)
444 1.1 mrg {
445 1.1 mrg static const xcb_protocol_request_t xcb_req = {
446 1.1 mrg /* count */ 2,
447 1.1 mrg /* ext */ &xcb_xinerama_id,
448 1.1 mrg /* opcode */ XCB_XINERAMA_IS_ACTIVE,
449 1.1 mrg /* isvoid */ 0
450 1.1 mrg };
451 1.1 mrg
452 1.1 mrg struct iovec xcb_parts[4];
453 1.1 mrg xcb_xinerama_is_active_cookie_t xcb_ret;
454 1.1 mrg xcb_xinerama_is_active_request_t xcb_out;
455 1.1 mrg
456 1.1 mrg
457 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
458 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
459 1.1 mrg xcb_parts[3].iov_base = 0;
460 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
461 1.1 mrg xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
462 1.1 mrg return xcb_ret;
463 1.1 mrg }
464 1.1 mrg
465 1.1 mrg
466 1.1 mrg /*****************************************************************************
467 1.1 mrg **
468 1.1 mrg ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked
469 1.1 mrg **
470 1.1 mrg ** @param xcb_connection_t *c
471 1.1 mrg ** @returns xcb_xinerama_is_active_cookie_t
472 1.1 mrg **
473 1.1 mrg *****************************************************************************/
474 1.1 mrg
475 1.1 mrg xcb_xinerama_is_active_cookie_t
476 1.1 mrg xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */)
477 1.1 mrg {
478 1.1 mrg static const xcb_protocol_request_t xcb_req = {
479 1.1 mrg /* count */ 2,
480 1.1 mrg /* ext */ &xcb_xinerama_id,
481 1.1 mrg /* opcode */ XCB_XINERAMA_IS_ACTIVE,
482 1.1 mrg /* isvoid */ 0
483 1.1 mrg };
484 1.1 mrg
485 1.1 mrg struct iovec xcb_parts[4];
486 1.1 mrg xcb_xinerama_is_active_cookie_t xcb_ret;
487 1.1 mrg xcb_xinerama_is_active_request_t xcb_out;
488 1.1 mrg
489 1.1 mrg
490 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
491 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
492 1.1 mrg xcb_parts[3].iov_base = 0;
493 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
494 1.1 mrg xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
495 1.1 mrg return xcb_ret;
496 1.1 mrg }
497 1.1 mrg
498 1.1 mrg
499 1.1 mrg /*****************************************************************************
500 1.1 mrg **
501 1.1 mrg ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply
502 1.1 mrg **
503 1.1 mrg ** @param xcb_connection_t *c
504 1.1 mrg ** @param xcb_xinerama_is_active_cookie_t cookie
505 1.1 mrg ** @param xcb_generic_error_t **e
506 1.1 mrg ** @returns xcb_xinerama_is_active_reply_t *
507 1.1 mrg **
508 1.1 mrg *****************************************************************************/
509 1.1 mrg
510 1.1 mrg xcb_xinerama_is_active_reply_t *
511 1.1 mrg xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */,
512 1.1 mrg xcb_xinerama_is_active_cookie_t cookie /**< */,
513 1.1 mrg xcb_generic_error_t **e /**< */)
514 1.1 mrg {
515 1.1 mrg return (xcb_xinerama_is_active_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
516 1.1 mrg }
517 1.1 mrg
518 1.1 mrg
519 1.1 mrg /*****************************************************************************
520 1.1 mrg **
521 1.1 mrg ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens
522 1.1 mrg **
523 1.1 mrg ** @param xcb_connection_t *c
524 1.1 mrg ** @returns xcb_xinerama_query_screens_cookie_t
525 1.1 mrg **
526 1.1 mrg *****************************************************************************/
527 1.1 mrg
528 1.1 mrg xcb_xinerama_query_screens_cookie_t
529 1.1 mrg xcb_xinerama_query_screens (xcb_connection_t *c /**< */)
530 1.1 mrg {
531 1.1 mrg static const xcb_protocol_request_t xcb_req = {
532 1.1 mrg /* count */ 2,
533 1.1 mrg /* ext */ &xcb_xinerama_id,
534 1.1 mrg /* opcode */ XCB_XINERAMA_QUERY_SCREENS,
535 1.1 mrg /* isvoid */ 0
536 1.1 mrg };
537 1.1 mrg
538 1.1 mrg struct iovec xcb_parts[4];
539 1.1 mrg xcb_xinerama_query_screens_cookie_t xcb_ret;
540 1.1 mrg xcb_xinerama_query_screens_request_t xcb_out;
541 1.1 mrg
542 1.1 mrg
543 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
544 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
545 1.1 mrg xcb_parts[3].iov_base = 0;
546 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
547 1.1 mrg xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
548 1.1 mrg return xcb_ret;
549 1.1 mrg }
550 1.1 mrg
551 1.1 mrg
552 1.1 mrg /*****************************************************************************
553 1.1 mrg **
554 1.1 mrg ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked
555 1.1 mrg **
556 1.1 mrg ** @param xcb_connection_t *c
557 1.1 mrg ** @returns xcb_xinerama_query_screens_cookie_t
558 1.1 mrg **
559 1.1 mrg *****************************************************************************/
560 1.1 mrg
561 1.1 mrg xcb_xinerama_query_screens_cookie_t
562 1.1 mrg xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */)
563 1.1 mrg {
564 1.1 mrg static const xcb_protocol_request_t xcb_req = {
565 1.1 mrg /* count */ 2,
566 1.1 mrg /* ext */ &xcb_xinerama_id,
567 1.1 mrg /* opcode */ XCB_XINERAMA_QUERY_SCREENS,
568 1.1 mrg /* isvoid */ 0
569 1.1 mrg };
570 1.1 mrg
571 1.1 mrg struct iovec xcb_parts[4];
572 1.1 mrg xcb_xinerama_query_screens_cookie_t xcb_ret;
573 1.1 mrg xcb_xinerama_query_screens_request_t xcb_out;
574 1.1 mrg
575 1.1 mrg
576 1.1 mrg xcb_parts[2].iov_base = (char *) &xcb_out;
577 1.1 mrg xcb_parts[2].iov_len = sizeof(xcb_out);
578 1.1 mrg xcb_parts[3].iov_base = 0;
579 1.1 mrg xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
580 1.1 mrg xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
581 1.1 mrg return xcb_ret;
582 1.1 mrg }
583 1.1 mrg
584 1.1 mrg
585 1.1 mrg /*****************************************************************************
586 1.1 mrg **
587 1.1 mrg ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info
588 1.1 mrg **
589 1.1 mrg ** @param const xcb_xinerama_query_screens_reply_t *R
590 1.1 mrg ** @returns xcb_xinerama_screen_info_t *
591 1.1 mrg **
592 1.1 mrg *****************************************************************************/
593 1.1 mrg
594 1.1 mrg xcb_xinerama_screen_info_t *
595 1.1 mrg xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R /**< */)
596 1.1 mrg {
597 1.1 mrg return (xcb_xinerama_screen_info_t *) (R + 1);
598 1.1 mrg }
599 1.1 mrg
600 1.1 mrg
601 1.1 mrg /*****************************************************************************
602 1.1 mrg **
603 1.1 mrg ** int xcb_xinerama_query_screens_screen_info_length
604 1.1 mrg **
605 1.1 mrg ** @param const xcb_xinerama_query_screens_reply_t *R
606 1.1 mrg ** @returns int
607 1.1 mrg **
608 1.1 mrg *****************************************************************************/
609 1.1 mrg
610 1.1 mrg int
611 1.1 mrg xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R /**< */)
612 1.1 mrg {
613 1.1 mrg return R->number;
614 1.1 mrg }
615 1.1 mrg
616 1.1 mrg
617 1.1 mrg /*****************************************************************************
618 1.1 mrg **
619 1.1 mrg ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator
620 1.1 mrg **
621 1.1 mrg ** @param const xcb_xinerama_query_screens_reply_t *R
622 1.1 mrg ** @returns xcb_xinerama_screen_info_iterator_t
623 1.1 mrg **
624 1.1 mrg *****************************************************************************/
625 1.1 mrg
626 1.1 mrg xcb_xinerama_screen_info_iterator_t
627 1.1 mrg xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R /**< */)
628 1.1 mrg {
629 1.1 mrg xcb_xinerama_screen_info_iterator_t i;
630 1.1 mrg i.data = (xcb_xinerama_screen_info_t *) (R + 1);
631 1.1 mrg i.rem = R->number;
632 1.1 mrg i.index = (char *) i.data - (char *) R;
633 1.1 mrg return i;
634 1.1 mrg }
635 1.1 mrg
636 1.1 mrg
637 1.1 mrg /*****************************************************************************
638 1.1 mrg **
639 1.1 mrg ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply
640 1.1 mrg **
641 1.1 mrg ** @param xcb_connection_t *c
642 1.1 mrg ** @param xcb_xinerama_query_screens_cookie_t cookie
643 1.1 mrg ** @param xcb_generic_error_t **e
644 1.1 mrg ** @returns xcb_xinerama_query_screens_reply_t *
645 1.1 mrg **
646 1.1 mrg *****************************************************************************/
647 1.1 mrg
648 1.1 mrg xcb_xinerama_query_screens_reply_t *
649 1.1 mrg xcb_xinerama_query_screens_reply (xcb_connection_t *c /**< */,
650 1.1 mrg xcb_xinerama_query_screens_cookie_t cookie /**< */,
651 1.1 mrg xcb_generic_error_t **e /**< */)
652 1.1 mrg {
653 1.1 mrg return (xcb_xinerama_query_screens_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
654 1.1 mrg }
655 1.1 mrg
656