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 ,
457 xcb_shape_op_t operation ,
458 xcb_shape_kind_t destination_kind ,
459 xcb_window_t destination_window ,
462 xcb_pixmap_t source_bitmap );
474 xcb_shape_op_t operation ,
475 xcb_shape_kind_t destination_kind ,
476 xcb_window_t destination_window ,
479 xcb_pixmap_t source_bitmap );
494 xcb_shape_op_t operation ,
495 xcb_shape_kind_t destination_kind ,
496 xcb_shape_kind_t source_kind ,
497 xcb_window_t destination_window ,
500 xcb_window_t source_window );
512 xcb_shape_op_t operation ,
513 xcb_shape_kind_t destination_kind ,
514 xcb_shape_kind_t source_kind ,
515 xcb_window_t destination_window ,
518 xcb_window_t source_window );
533 xcb_shape_kind_t destination_kind ,
534 xcb_window_t destination_window ,
548 xcb_shape_kind_t destination_kind ,
549 xcb_window_t destination_window ,
563 xcb_window_t destination_window );
578 xcb_window_t destination_window );
612 xcb_window_t destination_window ,
625 xcb_window_t destination_window ,
638 xcb_window_t destination_window );
653 xcb_window_t destination_window );
675 xcb_shape_get_rectangles_sizeof (
const void *_buffer );
687 xcb_window_t window ,
688 xcb_shape_kind_t source_kind );
703 xcb_window_t window ,
704 xcb_shape_kind_t source_kind );