XCB: shape.h Source File

XCB 1.17.0

shape.h
1/*
2 * This file generated automatically from shape.xml by c_client.py.
3 * Edit at your peril.
4 */
5
12#ifndef __SHAPE_H
13#define __SHAPE_H
14
15#include "xcb.h"
16#include "xproto.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22#define XCB_SHAPE_MAJOR_VERSION 1
23#define XCB_SHAPE_MINOR_VERSION 1
24
25extern xcb_extension_t xcb_shape_id;
26
27typedef uint8_t xcb_shape_op_t;
28
32 typedef struct xcb_shape_op_iterator_t {
33 xcb_shape_op_t *data;
34 int rem;
35 int index;
36} xcb_shape_op_iterator_t;
37
38typedef uint8_t xcb_shape_kind_t;
39
43 typedef struct xcb_shape_kind_iterator_t {
44 xcb_shape_kind_t *data;
45 int rem;
46 int index;
47} xcb_shape_kind_iterator_t;
48
49typedef enum xcb_shape_so_t {
50 XCB_SHAPE_SO_SET = 0,
51 XCB_SHAPE_SO_UNION = 1,
52 XCB_SHAPE_SO_INTERSECT = 2,
53 XCB_SHAPE_SO_SUBTRACT = 3,
54 XCB_SHAPE_SO_INVERT = 4
55} xcb_shape_so_t;
56
57typedef enum xcb_shape_sk_t {
58 XCB_SHAPE_SK_BOUNDING = 0,
59 XCB_SHAPE_SK_CLIP = 1,
60 XCB_SHAPE_SK_INPUT = 2
61} xcb_shape_sk_t;
62
64#define XCB_SHAPE_NOTIFY 0
65
69 typedef struct xcb_shape_notify_event_t {
70 uint8_t response_type;
71 xcb_shape_kind_t shape_kind;
72 uint16_t sequence;
73 xcb_window_t affected_window;
74 int16_t extents_x;
75 int16_t extents_y;
76 uint16_t extents_width;
77 uint16_t extents_height;
78 xcb_timestamp_t server_time;
79 uint8_t shaped;
80 uint8_t pad0[11];
81} xcb_shape_notify_event_t;
82
86 typedef struct xcb_shape_query_version_cookie_t {
87 unsigned int sequence;
88} xcb_shape_query_version_cookie_t;
89
91#define XCB_SHAPE_QUERY_VERSION 0
92
96 typedef struct xcb_shape_query_version_request_t {
97 uint8_t major_opcode;
98 uint8_t minor_opcode;
99 uint16_t length;
100} xcb_shape_query_version_request_t;
101
105 typedef struct xcb_shape_query_version_reply_t {
106 uint8_t response_type;
107 uint8_t pad0;
108 uint16_t sequence;
109 uint32_t length;
110 uint16_t major_version;
111 uint16_t minor_version;
112} xcb_shape_query_version_reply_t;
113
115#define XCB_SHAPE_RECTANGLES 1
116
120 typedef struct xcb_shape_rectangles_request_t {
121 uint8_t major_opcode;
122 uint8_t minor_opcode;
123 uint16_t length;
124 xcb_shape_op_t operation;
125 xcb_shape_kind_t destination_kind;
126 uint8_t ordering;
127 uint8_t pad0;
128 xcb_window_t destination_window;
129 int16_t x_offset;
130 int16_t y_offset;
131} xcb_shape_rectangles_request_t;
132
134#define XCB_SHAPE_MASK 2
135
139 typedef struct xcb_shape_mask_request_t {
140 uint8_t major_opcode;
141 uint8_t minor_opcode;
142 uint16_t length;
143 xcb_shape_op_t operation;
144 xcb_shape_kind_t destination_kind;
145 uint8_t pad0[2];
146 xcb_window_t destination_window;
147 int16_t x_offset;
148 int16_t y_offset;
149 xcb_pixmap_t source_bitmap;
150} xcb_shape_mask_request_t;
151
153#define XCB_SHAPE_COMBINE 3
154
158 typedef struct xcb_shape_combine_request_t {
159 uint8_t major_opcode;
160 uint8_t minor_opcode;
161 uint16_t length;
162 xcb_shape_op_t operation;
163 xcb_shape_kind_t destination_kind;
164 xcb_shape_kind_t source_kind;
165 uint8_t pad0;
166 xcb_window_t destination_window;
167 int16_t x_offset;
168 int16_t y_offset;
169 xcb_window_t source_window;
170} xcb_shape_combine_request_t;
171
173#define XCB_SHAPE_OFFSET 4
174
178 typedef struct xcb_shape_offset_request_t {
179 uint8_t major_opcode;
180 uint8_t minor_opcode;
181 uint16_t length;
182 xcb_shape_kind_t destination_kind;
183 uint8_t pad0[3];
184 xcb_window_t destination_window;
185 int16_t x_offset;
186 int16_t y_offset;
187} xcb_shape_offset_request_t;
188
192 typedef struct xcb_shape_query_extents_cookie_t {
193 unsigned int sequence;
194} xcb_shape_query_extents_cookie_t;
195
197#define XCB_SHAPE_QUERY_EXTENTS 5
198
202 typedef struct xcb_shape_query_extents_request_t {
203 uint8_t major_opcode;
204 uint8_t minor_opcode;
205 uint16_t length;
206 xcb_window_t destination_window;
207} xcb_shape_query_extents_request_t;
208
212 typedef struct xcb_shape_query_extents_reply_t {
213 uint8_t response_type;
214 uint8_t pad0;
215 uint16_t sequence;
216 uint32_t length;
217 uint8_t bounding_shaped;
218 uint8_t clip_shaped;
219 uint8_t pad1[2];
220 int16_t bounding_shape_extents_x;
221 int16_t bounding_shape_extents_y;
222 uint16_t bounding_shape_extents_width;
223 uint16_t bounding_shape_extents_height;
224 int16_t clip_shape_extents_x;
225 int16_t clip_shape_extents_y;
226 uint16_t clip_shape_extents_width;
227 uint16_t clip_shape_extents_height;
228} xcb_shape_query_extents_reply_t;
229
231#define XCB_SHAPE_SELECT_INPUT 6
232
236 typedef struct xcb_shape_select_input_request_t {
237 uint8_t major_opcode;
238 uint8_t minor_opcode;
239 uint16_t length;
240 xcb_window_t destination_window;
241 uint8_t enable;
242 uint8_t pad0[3];
243} xcb_shape_select_input_request_t;
244
248 typedef struct xcb_shape_input_selected_cookie_t {
249 unsigned int sequence;
250} xcb_shape_input_selected_cookie_t;
251
253#define XCB_SHAPE_INPUT_SELECTED 7
254
258 typedef struct xcb_shape_input_selected_request_t {
259 uint8_t major_opcode;
260 uint8_t minor_opcode;
261 uint16_t length;
262 xcb_window_t destination_window;
263} xcb_shape_input_selected_request_t;
264
268 typedef struct xcb_shape_input_selected_reply_t {
269 uint8_t response_type;
270 uint8_t enabled;
271 uint16_t sequence;
272 uint32_t length;
273} xcb_shape_input_selected_reply_t;
274
278 typedef struct xcb_shape_get_rectangles_cookie_t {
279 unsigned int sequence;
280} xcb_shape_get_rectangles_cookie_t;
281
283#define XCB_SHAPE_GET_RECTANGLES 8
284
288 typedef struct xcb_shape_get_rectangles_request_t {
289 uint8_t major_opcode;
290 uint8_t minor_opcode;
291 uint16_t length;
292 xcb_window_t window;
293 xcb_shape_kind_t source_kind;
294 uint8_t pad0[3];
295} xcb_shape_get_rectangles_request_t;
296
300 typedef struct xcb_shape_get_rectangles_reply_t {
301 uint8_t response_type;
302 uint8_t ordering;
303 uint16_t sequence;
304 uint32_t length;
305 uint32_t rectangles_len;
306 uint8_t pad0[20];
307} xcb_shape_get_rectangles_reply_t;
308
317void
318 xcb_shape_op_next (xcb_shape_op_iterator_t *i);
319
329 xcb_generic_iterator_t
330 xcb_shape_op_end (xcb_shape_op_iterator_t i);
331
340void
341 xcb_shape_kind_next (xcb_shape_kind_iterator_t *i);
342
352 xcb_generic_iterator_t
353 xcb_shape_kind_end (xcb_shape_kind_iterator_t i);
354
363 xcb_shape_query_version_cookie_t
364 xcb_shape_query_version (xcb_connection_t *c);
365
377 xcb_shape_query_version_cookie_t
378 xcb_shape_query_version_unchecked (xcb_connection_t *c);
379
394 xcb_shape_query_version_reply_t *
395 xcb_shape_query_version_reply (xcb_connection_t *c,
396 xcb_shape_query_version_cookie_t cookie ,
397 xcb_generic_error_t **e);
398
399int
400xcb_shape_rectangles_sizeof (const void *_buffer,
401 uint32_t rectangles_len);
402
414 xcb_void_cookie_t
415 xcb_shape_rectangles_checked (xcb_connection_t *c,
416 xcb_shape_op_t operation,
417 xcb_shape_kind_t destination_kind,
418 uint8_t ordering,
419 xcb_window_t destination_window,
420 int16_t x_offset,
421 int16_t y_offset,
422 uint32_t rectangles_len,
423 const xcb_rectangle_t *rectangles);
424
433 xcb_void_cookie_t
434 xcb_shape_rectangles (xcb_connection_t *c,
435 xcb_shape_op_t operation,
436 xcb_shape_kind_t destination_kind,
437 uint8_t ordering,
438 xcb_window_t destination_window,
439 int16_t x_offset,
440 int16_t y_offset,
441 uint32_t rectangles_len,
442 const xcb_rectangle_t *rectangles);
443
444 xcb_rectangle_t *
445xcb_shape_rectangles_rectangles (const xcb_shape_rectangles_request_t *R);
446
447int
448xcb_shape_rectangles_rectangles_length (const xcb_shape_rectangles_request_t *R);
449
450 xcb_rectangle_iterator_t
451xcb_shape_rectangles_rectangles_iterator (const xcb_shape_rectangles_request_t *R);
452
464 xcb_void_cookie_t
465 xcb_shape_mask_checked (xcb_connection_t *c,
466 xcb_shape_op_t operation,
467 xcb_shape_kind_t destination_kind,
468 xcb_window_t destination_window,
469 int16_t x_offset,
470 int16_t y_offset,
471 xcb_pixmap_t source_bitmap);
472
481 xcb_void_cookie_t
482 xcb_shape_mask (xcb_connection_t *c,
483 xcb_shape_op_t operation,
484 xcb_shape_kind_t destination_kind,
485 xcb_window_t destination_window,
486 int16_t x_offset,
487 int16_t y_offset,
488 xcb_pixmap_t source_bitmap);
489
501 xcb_void_cookie_t
502 xcb_shape_combine_checked (xcb_connection_t *c,
503 xcb_shape_op_t operation,
504 xcb_shape_kind_t destination_kind,
505 xcb_shape_kind_t source_kind,
506 xcb_window_t destination_window,
507 int16_t x_offset,
508 int16_t y_offset,
509 xcb_window_t source_window);
510
519 xcb_void_cookie_t
520 xcb_shape_combine (xcb_connection_t *c,
521 xcb_shape_op_t operation,
522 xcb_shape_kind_t destination_kind,
523 xcb_shape_kind_t source_kind,
524 xcb_window_t destination_window,
525 int16_t x_offset,
526 int16_t y_offset,
527 xcb_window_t source_window);
528
540 xcb_void_cookie_t
541 xcb_shape_offset_checked (xcb_connection_t *c,
542 xcb_shape_kind_t destination_kind,
543 xcb_window_t destination_window,
544 int16_t x_offset,
545 int16_t y_offset);
546
555 xcb_void_cookie_t
556 xcb_shape_offset (xcb_connection_t *c,
557 xcb_shape_kind_t destination_kind,
558 xcb_window_t destination_window,
559 int16_t x_offset,
560 int16_t y_offset);
561
570 xcb_shape_query_extents_cookie_t
571 xcb_shape_query_extents (xcb_connection_t *c,
572 xcb_window_t destination_window);
573
585 xcb_shape_query_extents_cookie_t
586 xcb_shape_query_extents_unchecked (xcb_connection_t *c,
587 xcb_window_t destination_window);
588
603 xcb_shape_query_extents_reply_t *
604 xcb_shape_query_extents_reply (xcb_connection_t *c,
605 xcb_shape_query_extents_cookie_t cookie ,
606 xcb_generic_error_t **e);
607
619 xcb_void_cookie_t
620 xcb_shape_select_input_checked (xcb_connection_t *c,
621 xcb_window_t destination_window,
622 uint8_t enable);
623
632 xcb_void_cookie_t
633 xcb_shape_select_input (xcb_connection_t *c,
634 xcb_window_t destination_window,
635 uint8_t enable);
636
645 xcb_shape_input_selected_cookie_t
646 xcb_shape_input_selected (xcb_connection_t *c,
647 xcb_window_t destination_window);
648
660 xcb_shape_input_selected_cookie_t
661 xcb_shape_input_selected_unchecked (xcb_connection_t *c,
662 xcb_window_t destination_window);
663
678 xcb_shape_input_selected_reply_t *
679 xcb_shape_input_selected_reply (xcb_connection_t *c,
680 xcb_shape_input_selected_cookie_t cookie ,
681 xcb_generic_error_t **e);
682
683int
684xcb_shape_get_rectangles_sizeof (const void *_buffer);
685
694 xcb_shape_get_rectangles_cookie_t
695 xcb_shape_get_rectangles (xcb_connection_t *c,
696 xcb_window_t window,
697 xcb_shape_kind_t source_kind);
698
710 xcb_shape_get_rectangles_cookie_t
711 xcb_shape_get_rectangles_unchecked (xcb_connection_t *c,
712 xcb_window_t window,
713 xcb_shape_kind_t source_kind);
714
715 xcb_rectangle_t *
716xcb_shape_get_rectangles_rectangles (const xcb_shape_get_rectangles_reply_t *R);
717
718int
719xcb_shape_get_rectangles_rectangles_length (const xcb_shape_get_rectangles_reply_t *R);
720
721 xcb_rectangle_iterator_t
722xcb_shape_get_rectangles_rectangles_iterator (const xcb_shape_get_rectangles_reply_t *R);
723
738 xcb_shape_get_rectangles_reply_t *
739 xcb_shape_get_rectangles_reply (xcb_connection_t *c,
740 xcb_shape_get_rectangles_cookie_t cookie ,
741 xcb_generic_error_t **e);
742
743
744#ifdef __cplusplus
745}
746#endif
747
748#endif
749
xcb_shape_query_extents
xcb_shape_query_extents_cookie_t xcb_shape_query_extents(xcb_connection_t *c, xcb_window_t destination_window)
Definition: shape.c:473
xcb_shape_query_extents_unchecked
xcb_shape_query_extents_cookie_t xcb_shape_query_extents_unchecked(xcb_connection_t *c, xcb_window_t destination_window)
Definition: shape.c:499
xcb_shape_combine_checked
xcb_void_cookie_t xcb_shape_combine_checked(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_shape_kind_t source_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_window_t source_window)
Definition: shape.c:329
xcb_shape_select_input
xcb_void_cookie_t xcb_shape_select_input(xcb_connection_t *c, xcb_window_t destination_window, uint8_t enable)
Definition: shape.c:562
xcb_shape_op_end
xcb_generic_iterator_t xcb_shape_op_end(xcb_shape_op_iterator_t i)
Definition: shape.c:30
xcb_shape_query_version
xcb_shape_query_version_cookie_t xcb_shape_query_version(xcb_connection_t *c)
Definition: shape.c:58
xcb_shape_combine
xcb_void_cookie_t xcb_shape_combine(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_shape_kind_t source_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_window_t source_window)
Definition: shape.c:368
xcb_shape_op_next
void xcb_shape_op_next(xcb_shape_op_iterator_t *i)
Definition: shape.c:22
xcb_shape_get_rectangles
xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles(xcb_connection_t *c, xcb_window_t window, xcb_shape_kind_t source_kind)
Definition: shape.c:682
xcb_shape_kind_next
void xcb_shape_kind_next(xcb_shape_kind_iterator_t *i)
Definition: shape.c:40
xcb_shape_mask_checked
xcb_void_cookie_t xcb_shape_mask_checked(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_pixmap_t source_bitmap)
Definition: shape.c:255
xcb_shape_input_selected_reply
xcb_shape_input_selected_reply_t * xcb_shape_input_selected_reply(xcb_connection_t *c, xcb_shape_input_selected_cookie_t cookie, xcb_generic_error_t **e)
Definition: shape.c:643
xcb_shape_mask
xcb_void_cookie_t xcb_shape_mask(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, xcb_pixmap_t source_bitmap)
Definition: shape.c:292
xcb_shape_query_version_reply
xcb_shape_query_version_reply_t * xcb_shape_query_version_reply(xcb_connection_t *c, xcb_shape_query_version_cookie_t cookie, xcb_generic_error_t **e)
Definition: shape.c:106
xcb_shape_input_selected
xcb_shape_input_selected_cookie_t xcb_shape_input_selected(xcb_connection_t *c, xcb_window_t destination_window)
Definition: shape.c:591
xcb_shape_offset_checked
xcb_void_cookie_t xcb_shape_offset_checked(xcb_connection_t *c, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset)
Definition: shape.c:407
xcb_shape_rectangles
xcb_void_cookie_t xcb_shape_rectangles(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, uint8_t ordering, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, uint32_t rectangles_len, const xcb_rectangle_t *rectangles)
Definition: shape.c:189
xcb_shape_query_version_unchecked
xcb_shape_query_version_cookie_t xcb_shape_query_version_unchecked(xcb_connection_t *c)
Definition: shape.c:82
xcb_shape_input_selected_unchecked
xcb_shape_input_selected_cookie_t xcb_shape_input_selected_unchecked(xcb_connection_t *c, xcb_window_t destination_window)
Definition: shape.c:617
xcb_shape_query_extents_reply
xcb_shape_query_extents_reply_t * xcb_shape_query_extents_reply(xcb_connection_t *c, xcb_shape_query_extents_cookie_t cookie, xcb_generic_error_t **e)
Definition: shape.c:525
xcb_shape_get_rectangles_unchecked
xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles_unchecked(xcb_connection_t *c, xcb_window_t window, xcb_shape_kind_t source_kind)
Definition: shape.c:711
xcb_shape_offset
xcb_void_cookie_t xcb_shape_offset(xcb_connection_t *c, xcb_shape_kind_t destination_kind, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset)
Definition: shape.c:440
xcb_shape_kind_end
xcb_generic_iterator_t xcb_shape_kind_end(xcb_shape_kind_iterator_t i)
Definition: shape.c:48
xcb_shape_select_input_checked
xcb_void_cookie_t xcb_shape_select_input_checked(xcb_connection_t *c, xcb_window_t destination_window, uint8_t enable)
Definition: shape.c:533
xcb_shape_get_rectangles_reply
xcb_shape_get_rectangles_reply_t * xcb_shape_get_rectangles_reply(xcb_connection_t *c, xcb_shape_get_rectangles_cookie_t cookie, xcb_generic_error_t **e)
Definition: shape.c:762
xcb_shape_rectangles_checked
xcb_void_cookie_t xcb_shape_rectangles_checked(xcb_connection_t *c, xcb_shape_op_t operation, xcb_shape_kind_t destination_kind, uint8_t ordering, xcb_window_t destination_window, int16_t x_offset, int16_t y_offset, uint32_t rectangles_len, const xcb_rectangle_t *rectangles)
Definition: shape.c:145
xcb_connection_t
Definition: xcbint.h:208
xcb_extension_t
Definition: xcbext.h:39
xcb_generic_error_t
Generic error.
Definition: xcb.h:186
xcb_generic_iterator_t
Generic iterator.
Definition: xcb.h:118
xcb_rectangle_iterator_t
xcb_rectangle_iterator_t
Definition: xproto.h:244
xcb_rectangle_t
xcb_rectangle_t
Definition: xproto.h:234
xcb_shape_combine_request_t
xcb_shape_combine_request_t
Definition: shape.h:158
xcb_shape_get_rectangles_cookie_t
xcb_shape_get_rectangles_cookie_t
Definition: shape.h:278
xcb_shape_get_rectangles_reply_t
xcb_shape_get_rectangles_reply_t
Definition: shape.h:300
xcb_shape_get_rectangles_request_t
xcb_shape_get_rectangles_request_t
Definition: shape.h:288
xcb_shape_input_selected_cookie_t
xcb_shape_input_selected_cookie_t
Definition: shape.h:248
xcb_shape_input_selected_reply_t
xcb_shape_input_selected_reply_t
Definition: shape.h:268
xcb_shape_input_selected_request_t
xcb_shape_input_selected_request_t
Definition: shape.h:258
xcb_shape_kind_iterator_t
xcb_shape_kind_iterator_t
Definition: shape.h:43
xcb_shape_mask_request_t
xcb_shape_mask_request_t
Definition: shape.h:139
xcb_shape_notify_event_t
xcb_shape_notify_event_t
Definition: shape.h:69
xcb_shape_offset_request_t
xcb_shape_offset_request_t
Definition: shape.h:178
xcb_shape_op_iterator_t
xcb_shape_op_iterator_t
Definition: shape.h:32
xcb_shape_query_extents_cookie_t
xcb_shape_query_extents_cookie_t
Definition: shape.h:192
xcb_shape_query_extents_reply_t
xcb_shape_query_extents_reply_t
Definition: shape.h:212
xcb_shape_query_extents_request_t
xcb_shape_query_extents_request_t
Definition: shape.h:202
xcb_shape_query_version_cookie_t
xcb_shape_query_version_cookie_t
Definition: shape.h:86
xcb_shape_query_version_reply_t
xcb_shape_query_version_reply_t
Definition: shape.h:105
xcb_shape_query_version_request_t
xcb_shape_query_version_request_t
Definition: shape.h:96
xcb_shape_rectangles_request_t
xcb_shape_rectangles_request_t
Definition: shape.h:120
xcb_shape_select_input_request_t
xcb_shape_select_input_request_t
Definition: shape.h:236
xcb_void_cookie_t
Generic cookie.
Definition: xcb.h:203
xcb.h