22 #define XCB_SHAPE_MAJOR_VERSION 1
23 #define XCB_SHAPE_MINOR_VERSION 1
27 typedef uint8_t xcb_shape_op_t;
38 typedef uint8_t xcb_shape_kind_t;
44 xcb_shape_kind_t *data;
49 typedef enum xcb_shape_so_t {
51 XCB_SHAPE_SO_UNION = 1,
52 XCB_SHAPE_SO_INTERSECT = 2,
53 XCB_SHAPE_SO_SUBTRACT = 3,
54 XCB_SHAPE_SO_INVERT = 4
57 typedef enum xcb_shape_sk_t {
58 XCB_SHAPE_SK_BOUNDING = 0,
59 XCB_SHAPE_SK_CLIP = 1,
60 XCB_SHAPE_SK_INPUT = 2
64 #define XCB_SHAPE_NOTIFY 0
70 uint8_t response_type;
71 xcb_shape_kind_t shape_kind;
73 xcb_window_t affected_window;
76 uint16_t extents_width;
77 uint16_t extents_height;
78 xcb_timestamp_t server_time;
87 unsigned int sequence;
91 #define XCB_SHAPE_QUERY_VERSION 0
106 uint8_t response_type;
110 uint16_t major_version;
111 uint16_t minor_version;
115 #define XCB_SHAPE_RECTANGLES 1
121 uint8_t major_opcode;
122 uint8_t minor_opcode;
124 xcb_shape_op_t operation;
125 xcb_shape_kind_t destination_kind;
128 xcb_window_t destination_window;
134 #define XCB_SHAPE_MASK 2
140 uint8_t major_opcode;
141 uint8_t minor_opcode;
143 xcb_shape_op_t operation;
144 xcb_shape_kind_t destination_kind;
146 xcb_window_t destination_window;
149 xcb_pixmap_t source_bitmap;
153 #define XCB_SHAPE_COMBINE 3
159 uint8_t major_opcode;
160 uint8_t minor_opcode;
162 xcb_shape_op_t operation;
163 xcb_shape_kind_t destination_kind;
164 xcb_shape_kind_t source_kind;
166 xcb_window_t destination_window;
169 xcb_window_t source_window;
173 #define XCB_SHAPE_OFFSET 4
179 uint8_t major_opcode;
180 uint8_t minor_opcode;
182 xcb_shape_kind_t destination_kind;
184 xcb_window_t destination_window;
193 unsigned int sequence;
197 #define XCB_SHAPE_QUERY_EXTENTS 5
203 uint8_t major_opcode;
204 uint8_t minor_opcode;
206 xcb_window_t destination_window;
213 uint8_t response_type;
217 uint8_t bounding_shaped;
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;
231 #define XCB_SHAPE_SELECT_INPUT 6
237 uint8_t major_opcode;
238 uint8_t minor_opcode;
240 xcb_window_t destination_window;
249 unsigned int sequence;
253 #define XCB_SHAPE_INPUT_SELECTED 7
259 uint8_t major_opcode;
260 uint8_t minor_opcode;
262 xcb_window_t destination_window;
269 uint8_t response_type;
279 unsigned int sequence;
283 #define XCB_SHAPE_GET_RECTANGLES 8
289 uint8_t major_opcode;
290 uint8_t minor_opcode;
293 xcb_shape_kind_t source_kind;
301 uint8_t response_type;
305 uint32_t rectangles_len;
400 xcb_shape_rectangles_sizeof (
const void *_buffer,
401 uint32_t rectangles_len);
416 xcb_shape_op_t operation,
417 xcb_shape_kind_t destination_kind,
419 xcb_window_t destination_window,
422 uint32_t rectangles_len,
435 xcb_shape_op_t operation,
436 xcb_shape_kind_t destination_kind,
438 xcb_window_t destination_window,
441 uint32_t rectangles_len,
466 xcb_shape_op_t operation,
467 xcb_shape_kind_t destination_kind,
468 xcb_window_t destination_window,
471 xcb_pixmap_t source_bitmap);
483 xcb_shape_op_t operation,
484 xcb_shape_kind_t destination_kind,
485 xcb_window_t destination_window,
488 xcb_pixmap_t source_bitmap);
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,
509 xcb_window_t source_window);
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,
527 xcb_window_t source_window);
542 xcb_shape_kind_t destination_kind,
543 xcb_window_t destination_window,
557 xcb_shape_kind_t destination_kind,
558 xcb_window_t destination_window,
572 xcb_window_t destination_window);
587 xcb_window_t destination_window);
621 xcb_window_t destination_window,
634 xcb_window_t destination_window,
647 xcb_window_t destination_window);
662 xcb_window_t destination_window);
684 xcb_shape_get_rectangles_sizeof (
const void *_buffer);
697 xcb_shape_kind_t source_kind);
713 xcb_shape_kind_t source_kind);