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);
xcb_shape_query_version_cookie_t
Definition: shape.h:86
struct xcb_shape_query_extents_reply_t xcb_shape_query_extents_reply_t
xcb_shape_query_extents_reply_t
xcb_shape_query_extents_cookie_t xcb_shape_query_extents_unchecked(xcb_connection_t *c, xcb_window_t destination_window)
Definition: shape.c:499
Generic error.
Definition: xcb.h:170
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_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_version_cookie_t xcb_shape_query_version_unchecked(xcb_connection_t *c)
Definition: shape.c:82
xcb_shape_get_rectangles_request_t
Definition: shape.h:288
xcb_shape_combine_request_t
Definition: shape.h:158
struct xcb_shape_input_selected_request_t xcb_shape_input_selected_request_t
xcb_shape_input_selected_request_t
xcb_shape_get_rectangles_reply_t
Definition: shape.h:300
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
struct xcb_shape_kind_iterator_t xcb_shape_kind_iterator_t
xcb_shape_kind_iterator_t
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
struct xcb_shape_query_version_cookie_t xcb_shape_query_version_cookie_t
xcb_shape_query_version_cookie_t
xcb_shape_query_extents_reply_t
Definition: shape.h:212
struct xcb_shape_query_extents_request_t xcb_shape_query_extents_request_t
xcb_shape_query_extents_request_t
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_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_rectangles_request_t
Definition: shape.h:120
xcb_shape_mask_request_t
Definition: shape.h:139
xcb_shape_query_version_cookie_t xcb_shape_query_version(xcb_connection_t *c)
Definition: shape.c:58
xcb_shape_query_extents_request_t
Definition: shape.h:202
struct xcb_shape_combine_request_t xcb_shape_combine_request_t
xcb_shape_combine_request_t
Generic iterator.
Definition: xcb.h:114
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_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_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_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
struct xcb_shape_rectangles_request_t xcb_shape_rectangles_request_t
xcb_shape_rectangles_request_t
struct xcb_shape_input_selected_cookie_t xcb_shape_input_selected_cookie_t
xcb_shape_input_selected_cookie_t
struct xcb_shape_input_selected_reply_t xcb_shape_input_selected_reply_t
xcb_shape_input_selected_reply_t
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
struct xcb_shape_select_input_request_t xcb_shape_select_input_request_t
xcb_shape_select_input_request_t
xcb_shape_query_version_request_t
Definition: shape.h:96
struct xcb_shape_query_extents_cookie_t xcb_shape_query_extents_cookie_t
xcb_shape_query_extents_cookie_t
struct xcb_shape_get_rectangles_request_t xcb_shape_get_rectangles_request_t
xcb_shape_get_rectangles_request_t
xcb_shape_kind_iterator_t
Definition: shape.h:43
struct xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles_cookie_t
xcb_shape_get_rectangles_cookie_t
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_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_input_selected_cookie_t xcb_shape_input_selected(xcb_connection_t *c, xcb_window_t destination_window)
Definition: shape.c:591
struct xcb_shape_mask_request_t xcb_shape_mask_request_t
xcb_shape_mask_request_t
struct xcb_shape_notify_event_t xcb_shape_notify_event_t
xcb_shape_notify_event_t
struct xcb_shape_query_version_reply_t xcb_shape_query_version_reply_t
xcb_shape_query_version_reply_t
void xcb_shape_kind_next(xcb_shape_kind_iterator_t *i)
Definition: shape.c:40
xcb_rectangle_t
Definition: xproto.h:234
struct xcb_shape_get_rectangles_reply_t xcb_shape_get_rectangles_reply_t
xcb_shape_get_rectangles_reply_t
xcb_rectangle_iterator_t
Definition: xproto.h:244
xcb_shape_query_extents_cookie_t xcb_shape_query_extents(xcb_connection_t *c, xcb_window_t destination_window)
Definition: shape.c:473
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_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_shape_op_iterator_t
Definition: shape.h:32
struct xcb_shape_offset_request_t xcb_shape_offset_request_t
xcb_shape_offset_request_t
struct xcb_shape_op_iterator_t xcb_shape_op_iterator_t
xcb_shape_op_iterator_t
xcb_shape_notify_event_t
Definition: shape.h:69
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_extents_cookie_t
Definition: shape.h:192
struct xcb_shape_query_version_request_t xcb_shape_query_version_request_t
xcb_shape_query_version_request_t
xcb_shape_get_rectangles_cookie_t
Definition: shape.h:278
xcb_shape_offset_request_t
Definition: shape.h:178
xcb_shape_query_version_reply_t
Definition: shape.h:105
xcb_generic_iterator_t xcb_shape_op_end(xcb_shape_op_iterator_t i)
Definition: shape.c:30
Generic cookie.
Definition: xcb.h:187
void xcb_shape_op_next(xcb_shape_op_iterator_t *i)
Definition: shape.c:22
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_generic_iterator_t xcb_shape_kind_end(xcb_shape_kind_iterator_t i)
Definition: shape.c:48