* This file generated automatically from xfixes.xml by c_client.py.
* @defgroup XCB_XFixes_API XCB XFixes API
* @brief XFixes XCB Protocol Implementation.
#define XCB_XFIXES_MAJOR_VERSION 5
#define XCB_XFIXES_MINOR_VERSION 0
extern xcb_extension_t xcb_xfixes_id;
* @brief xcb_xfixes_query_version_cookie_t
typedef struct xcb_xfixes_query_version_cookie_t {
} xcb_xfixes_query_version_cookie_t;
/** Opcode for xcb_xfixes_query_version. */
#define XCB_XFIXES_QUERY_VERSION 0
* @brief xcb_xfixes_query_version_request_t
typedef struct xcb_xfixes_query_version_request_t {
uint32_t client_major_version;
uint32_t client_minor_version;
} xcb_xfixes_query_version_request_t;
* @brief xcb_xfixes_query_version_reply_t
typedef struct xcb_xfixes_query_version_reply_t {
} xcb_xfixes_query_version_reply_t;
typedef enum xcb_xfixes_save_set_mode_t {
XCB_XFIXES_SAVE_SET_MODE_INSERT = 0,
XCB_XFIXES_SAVE_SET_MODE_DELETE = 1
} xcb_xfixes_save_set_mode_t;
typedef enum xcb_xfixes_save_set_target_t {
XCB_XFIXES_SAVE_SET_TARGET_NEAREST = 0,
XCB_XFIXES_SAVE_SET_TARGET_ROOT = 1
} xcb_xfixes_save_set_target_t;
typedef enum xcb_xfixes_save_set_mapping_t {
XCB_XFIXES_SAVE_SET_MAPPING_MAP = 0,
XCB_XFIXES_SAVE_SET_MAPPING_UNMAP = 1
} xcb_xfixes_save_set_mapping_t;
/** Opcode for xcb_xfixes_change_save_set. */
#define XCB_XFIXES_CHANGE_SAVE_SET 1
* @brief xcb_xfixes_change_save_set_request_t
typedef struct xcb_xfixes_change_save_set_request_t {
} xcb_xfixes_change_save_set_request_t;
typedef enum xcb_xfixes_selection_event_t {
XCB_XFIXES_SELECTION_EVENT_SET_SELECTION_OWNER = 0,
XCB_XFIXES_SELECTION_EVENT_SELECTION_WINDOW_DESTROY = 1,
XCB_XFIXES_SELECTION_EVENT_SELECTION_CLIENT_CLOSE = 2
} xcb_xfixes_selection_event_t;
typedef enum xcb_xfixes_selection_event_mask_t {
XCB_XFIXES_SELECTION_EVENT_MASK_SET_SELECTION_OWNER = 1,
XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_WINDOW_DESTROY = 2,
XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_CLIENT_CLOSE = 4
} xcb_xfixes_selection_event_mask_t;
/** Opcode for xcb_xfixes_selection_notify. */
#define XCB_XFIXES_SELECTION_NOTIFY 0
* @brief xcb_xfixes_selection_notify_event_t
typedef struct xcb_xfixes_selection_notify_event_t {
xcb_timestamp_t timestamp;
xcb_timestamp_t selection_timestamp;
} xcb_xfixes_selection_notify_event_t;
/** Opcode for xcb_xfixes_select_selection_input. */
#define XCB_XFIXES_SELECT_SELECTION_INPUT 2
* @brief xcb_xfixes_select_selection_input_request_t
typedef struct xcb_xfixes_select_selection_input_request_t {
} xcb_xfixes_select_selection_input_request_t;
typedef enum xcb_xfixes_cursor_notify_t {
XCB_XFIXES_CURSOR_NOTIFY_DISPLAY_CURSOR = 0
} xcb_xfixes_cursor_notify_t;
typedef enum xcb_xfixes_cursor_notify_mask_t {
XCB_XFIXES_CURSOR_NOTIFY_MASK_DISPLAY_CURSOR = 1
} xcb_xfixes_cursor_notify_mask_t;
/** Opcode for xcb_xfixes_cursor_notify. */
#define XCB_XFIXES_CURSOR_NOTIFY 1
* @brief xcb_xfixes_cursor_notify_event_t
typedef struct xcb_xfixes_cursor_notify_event_t {
xcb_timestamp_t timestamp;
} xcb_xfixes_cursor_notify_event_t;
/** Opcode for xcb_xfixes_select_cursor_input. */
#define XCB_XFIXES_SELECT_CURSOR_INPUT 3
* @brief xcb_xfixes_select_cursor_input_request_t
typedef struct xcb_xfixes_select_cursor_input_request_t {
} xcb_xfixes_select_cursor_input_request_t;
* @brief xcb_xfixes_get_cursor_image_cookie_t
typedef struct xcb_xfixes_get_cursor_image_cookie_t {
} xcb_xfixes_get_cursor_image_cookie_t;
/** Opcode for xcb_xfixes_get_cursor_image. */
#define XCB_XFIXES_GET_CURSOR_IMAGE 4
* @brief xcb_xfixes_get_cursor_image_request_t
typedef struct xcb_xfixes_get_cursor_image_request_t {
} xcb_xfixes_get_cursor_image_request_t;
* @brief xcb_xfixes_get_cursor_image_reply_t
typedef struct xcb_xfixes_get_cursor_image_reply_t {
} xcb_xfixes_get_cursor_image_reply_t;
typedef uint32_t xcb_xfixes_region_t;
* @brief xcb_xfixes_region_iterator_t
typedef struct xcb_xfixes_region_iterator_t {
xcb_xfixes_region_t *data;
} xcb_xfixes_region_iterator_t;
/** Opcode for xcb_xfixes_bad_region. */
#define XCB_XFIXES_BAD_REGION 0
* @brief xcb_xfixes_bad_region_error_t
typedef struct xcb_xfixes_bad_region_error_t {
} xcb_xfixes_bad_region_error_t;
typedef enum xcb_xfixes_region_enum_t {
XCB_XFIXES_REGION_NONE = 0
} xcb_xfixes_region_enum_t;
/** Opcode for xcb_xfixes_create_region. */
#define XCB_XFIXES_CREATE_REGION 5
* @brief xcb_xfixes_create_region_request_t
typedef struct xcb_xfixes_create_region_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_create_region_request_t;
/** Opcode for xcb_xfixes_create_region_from_bitmap. */
#define XCB_XFIXES_CREATE_REGION_FROM_BITMAP 6
* @brief xcb_xfixes_create_region_from_bitmap_request_t
typedef struct xcb_xfixes_create_region_from_bitmap_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_create_region_from_bitmap_request_t;
/** Opcode for xcb_xfixes_create_region_from_window. */
#define XCB_XFIXES_CREATE_REGION_FROM_WINDOW 7
* @brief xcb_xfixes_create_region_from_window_request_t
typedef struct xcb_xfixes_create_region_from_window_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_create_region_from_window_request_t;
/** Opcode for xcb_xfixes_create_region_from_gc. */
#define XCB_XFIXES_CREATE_REGION_FROM_GC 8
* @brief xcb_xfixes_create_region_from_gc_request_t
typedef struct xcb_xfixes_create_region_from_gc_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_create_region_from_gc_request_t;
/** Opcode for xcb_xfixes_create_region_from_picture. */
#define XCB_XFIXES_CREATE_REGION_FROM_PICTURE 9
* @brief xcb_xfixes_create_region_from_picture_request_t
typedef struct xcb_xfixes_create_region_from_picture_request_t {
xcb_xfixes_region_t region;
xcb_render_picture_t picture;
} xcb_xfixes_create_region_from_picture_request_t;
/** Opcode for xcb_xfixes_destroy_region. */
#define XCB_XFIXES_DESTROY_REGION 10
* @brief xcb_xfixes_destroy_region_request_t
typedef struct xcb_xfixes_destroy_region_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_destroy_region_request_t;
/** Opcode for xcb_xfixes_set_region. */
#define XCB_XFIXES_SET_REGION 11
* @brief xcb_xfixes_set_region_request_t
typedef struct xcb_xfixes_set_region_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_set_region_request_t;
/** Opcode for xcb_xfixes_copy_region. */
#define XCB_XFIXES_COPY_REGION 12
* @brief xcb_xfixes_copy_region_request_t
typedef struct xcb_xfixes_copy_region_request_t {
xcb_xfixes_region_t source;
xcb_xfixes_region_t destination;
} xcb_xfixes_copy_region_request_t;
/** Opcode for xcb_xfixes_union_region. */
#define XCB_XFIXES_UNION_REGION 13
* @brief xcb_xfixes_union_region_request_t
typedef struct xcb_xfixes_union_region_request_t {
xcb_xfixes_region_t source1;
xcb_xfixes_region_t source2;
xcb_xfixes_region_t destination;
} xcb_xfixes_union_region_request_t;
/** Opcode for xcb_xfixes_intersect_region. */
#define XCB_XFIXES_INTERSECT_REGION 14
* @brief xcb_xfixes_intersect_region_request_t
typedef struct xcb_xfixes_intersect_region_request_t {
xcb_xfixes_region_t source1;
xcb_xfixes_region_t source2;
xcb_xfixes_region_t destination;
} xcb_xfixes_intersect_region_request_t;
/** Opcode for xcb_xfixes_subtract_region. */
#define XCB_XFIXES_SUBTRACT_REGION 15
* @brief xcb_xfixes_subtract_region_request_t
typedef struct xcb_xfixes_subtract_region_request_t {
xcb_xfixes_region_t source1;
xcb_xfixes_region_t source2;
xcb_xfixes_region_t destination;
} xcb_xfixes_subtract_region_request_t;
/** Opcode for xcb_xfixes_invert_region. */
#define XCB_XFIXES_INVERT_REGION 16
* @brief xcb_xfixes_invert_region_request_t
typedef struct xcb_xfixes_invert_region_request_t {
xcb_xfixes_region_t source;
xcb_xfixes_region_t destination;
} xcb_xfixes_invert_region_request_t;
/** Opcode for xcb_xfixes_translate_region. */
#define XCB_XFIXES_TRANSLATE_REGION 17
* @brief xcb_xfixes_translate_region_request_t
typedef struct xcb_xfixes_translate_region_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_translate_region_request_t;
/** Opcode for xcb_xfixes_region_extents. */
#define XCB_XFIXES_REGION_EXTENTS 18
* @brief xcb_xfixes_region_extents_request_t
typedef struct xcb_xfixes_region_extents_request_t {
xcb_xfixes_region_t source;
xcb_xfixes_region_t destination;
} xcb_xfixes_region_extents_request_t;
* @brief xcb_xfixes_fetch_region_cookie_t
typedef struct xcb_xfixes_fetch_region_cookie_t {
} xcb_xfixes_fetch_region_cookie_t;
/** Opcode for xcb_xfixes_fetch_region. */
#define XCB_XFIXES_FETCH_REGION 19
* @brief xcb_xfixes_fetch_region_request_t
typedef struct xcb_xfixes_fetch_region_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_fetch_region_request_t;
* @brief xcb_xfixes_fetch_region_reply_t
typedef struct xcb_xfixes_fetch_region_reply_t {
} xcb_xfixes_fetch_region_reply_t;
/** Opcode for xcb_xfixes_set_gc_clip_region. */
#define XCB_XFIXES_SET_GC_CLIP_REGION 20
* @brief xcb_xfixes_set_gc_clip_region_request_t
typedef struct xcb_xfixes_set_gc_clip_region_request_t {
xcb_xfixes_region_t region;
} xcb_xfixes_set_gc_clip_region_request_t;
/** Opcode for xcb_xfixes_set_window_shape_region. */
#define XCB_XFIXES_SET_WINDOW_SHAPE_REGION 21
* @brief xcb_xfixes_set_window_shape_region_request_t
typedef struct xcb_xfixes_set_window_shape_region_request_t {