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
11
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
33 xcb_shape_op_t *data;
34 int rem;
35 int index;
37
38typedef uint8_t xcb_shape_kind_t;
39
44 xcb_shape_kind_t *data;
45 int rem;
46 int index;
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
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];
82
87 unsigned int sequence;
89
91#define XCB_SHAPE_QUERY_VERSION 0
92
97 uint8_t major_opcode;
98 uint8_t minor_opcode;
99 uint16_t length;
101
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;
113
115#define XCB_SHAPE_RECTANGLES 1
116
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;
132
134#define XCB_SHAPE_MASK 2
135
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;
151
153#define XCB_SHAPE_COMBINE 3
154
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;
171
173#define XCB_SHAPE_OFFSET 4
174
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;
188
193 unsigned int sequence;
195
197#define XCB_SHAPE_QUERY_EXTENTS 5
198
203 uint8_t major_opcode;
204 uint8_t minor_opcode;
205 uint16_t length;
206 xcb_window_t destination_window;
208
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;
229
231#define XCB_SHAPE_SELECT_INPUT 6
232
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];
244
251
253#define XCB_SHAPE_INPUT_SELECTED 7
254
259 uint8_t major_opcode;
260 uint8_t minor_opcode;
261 uint16_t length;
262 xcb_window_t destination_window;
264
269 uint8_t response_type;
270 uint8_t enabled;
271 uint16_t sequence;
272 uint32_t length;
274
281
283#define XCB_SHAPE_GET_RECTANGLES 8
284
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];
296
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];
308
317void
319
331
340void
342
354
365
379
398
399int
400xcb_shape_rectangles_sizeof (const void *_buffer,
401 uint32_t rectangles_len);
402
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
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
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
451xcb_shape_rectangles_rectangles_iterator (const xcb_shape_rectangles_request_t *R);
452
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
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
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
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
542 xcb_shape_kind_t destination_kind,
543 xcb_window_t destination_window,
544 int16_t x_offset,
545 int16_t y_offset);
546
557 xcb_shape_kind_t destination_kind,
558 xcb_window_t destination_window,
559 int16_t x_offset,
560 int16_t y_offset);
561
572 xcb_window_t destination_window);
573
587 xcb_window_t destination_window);
588
607
621 xcb_window_t destination_window,
622 uint8_t enable);
623
634 xcb_window_t destination_window,
635 uint8_t enable);
636
647 xcb_window_t destination_window);
648
662 xcb_window_t destination_window);
663
682
683int
684xcb_shape_get_rectangles_sizeof (const void *_buffer);
685
696 xcb_window_t window,
697 xcb_shape_kind_t source_kind);
698
712 xcb_window_t window,
713 xcb_shape_kind_t source_kind);
714
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
722xcb_shape_get_rectangles_rectangles_iterator (const xcb_shape_get_rectangles_reply_t *R);
723
742
743
744#ifdef __cplusplus
745}
746#endif
747
748#endif
749
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_cookie_t xcb_shape_query_extents_unchecked(xcb_connection_t *c, xcb_window_t destination_window)
Definition shape.c:499
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_void_cookie_t xcb_shape_select_input(xcb_connection_t *c, xcb_window_t destination_window, uint8_t enable)
Definition shape.c:562
xcb_generic_iterator_t xcb_shape_op_end(xcb_shape_op_iterator_t i)
Definition shape.c:30
xcb_shape_query_version_cookie_t xcb_shape_query_version(xcb_connection_t *c)
Definition shape.c:58
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
void xcb_shape_op_next(xcb_shape_op_iterator_t *i)
Definition shape.c:22
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
void xcb_shape_kind_next(xcb_shape_kind_iterator_t *i)
Definition shape.c:40
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_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_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_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_cookie_t xcb_shape_input_selected(xcb_connection_t *c, xcb_window_t destination_window)
Definition shape.c:591
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_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_cookie_t xcb_shape_query_version_unchecked(xcb_connection_t *c)
Definition shape.c:82
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_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_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_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_generic_iterator_t xcb_shape_kind_end(xcb_shape_kind_iterator_t i)
Definition shape.c:48
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_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_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
Definition xcbint.h:208
Definition xcbext.h:39
Generic error.
Definition xcb.h:186
Generic iterator.
Definition xcb.h:118
xcb_rectangle_iterator_t
Definition xproto.h:244
xcb_rectangle_t
Definition xproto.h:234
xcb_shape_combine_request_t
Definition shape.h:158
xcb_shape_get_rectangles_reply_t
Definition shape.h:300
xcb_shape_get_rectangles_request_t
Definition shape.h:288
xcb_shape_input_selected_reply_t
Definition shape.h:268
xcb_shape_input_selected_request_t
Definition shape.h:258
xcb_shape_kind_iterator_t
Definition shape.h:43
xcb_shape_mask_request_t
Definition shape.h:139
xcb_shape_notify_event_t
Definition shape.h:69
xcb_shape_offset_request_t
Definition shape.h:178
xcb_shape_op_iterator_t
Definition shape.h:32
xcb_shape_query_extents_reply_t
Definition shape.h:212
xcb_shape_query_extents_request_t
Definition shape.h:202
xcb_shape_query_version_reply_t
Definition shape.h:105
xcb_shape_query_version_request_t
Definition shape.h:96
xcb_shape_rectangles_request_t
Definition shape.h:120
xcb_shape_select_input_request_t
Definition shape.h:236