XCB  1.13.1
xfixes.h
00001 /*
00002  * This file generated automatically from xfixes.xml by c_client.py.
00003  * Edit at your peril.
00004  */
00005 
00012 #ifndef __XFIXES_H
00013 #define __XFIXES_H
00014 
00015 #include "xcb.h"
00016 #include "xproto.h"
00017 #include "render.h"
00018 #include "shape.h"
00019 
00020 #ifdef __cplusplus
00021 extern "C" {
00022 #endif
00023 
00024 #define XCB_XFIXES_MAJOR_VERSION 5
00025 #define XCB_XFIXES_MINOR_VERSION 0
00026 
00027 extern xcb_extension_t xcb_xfixes_id;
00028 
00032 typedef struct xcb_xfixes_query_version_cookie_t {
00033     unsigned int sequence;
00034 } xcb_xfixes_query_version_cookie_t;
00035 
00037 #define XCB_XFIXES_QUERY_VERSION 0
00038 
00042 typedef struct xcb_xfixes_query_version_request_t {
00043     uint8_t  major_opcode;
00044     uint8_t  minor_opcode;
00045     uint16_t length;
00046     uint32_t client_major_version;
00047     uint32_t client_minor_version;
00048 } xcb_xfixes_query_version_request_t;
00049 
00053 typedef struct xcb_xfixes_query_version_reply_t {
00054     uint8_t  response_type;
00055     uint8_t  pad0;
00056     uint16_t sequence;
00057     uint32_t length;
00058     uint32_t major_version;
00059     uint32_t minor_version;
00060     uint8_t  pad1[16];
00061 } xcb_xfixes_query_version_reply_t;
00062 
00063 typedef enum xcb_xfixes_save_set_mode_t {
00064     XCB_XFIXES_SAVE_SET_MODE_INSERT = 0,
00065     XCB_XFIXES_SAVE_SET_MODE_DELETE = 1
00066 } xcb_xfixes_save_set_mode_t;
00067 
00068 typedef enum xcb_xfixes_save_set_target_t {
00069     XCB_XFIXES_SAVE_SET_TARGET_NEAREST = 0,
00070     XCB_XFIXES_SAVE_SET_TARGET_ROOT = 1
00071 } xcb_xfixes_save_set_target_t;
00072 
00073 typedef enum xcb_xfixes_save_set_mapping_t {
00074     XCB_XFIXES_SAVE_SET_MAPPING_MAP = 0,
00075     XCB_XFIXES_SAVE_SET_MAPPING_UNMAP = 1
00076 } xcb_xfixes_save_set_mapping_t;
00077 
00079 #define XCB_XFIXES_CHANGE_SAVE_SET 1
00080 
00084 typedef struct xcb_xfixes_change_save_set_request_t {
00085     uint8_t      major_opcode;
00086     uint8_t      minor_opcode;
00087     uint16_t     length;
00088     uint8_t      mode;
00089     uint8_t      target;
00090     uint8_t      map;
00091     uint8_t      pad0;
00092     xcb_window_t window;
00093 } xcb_xfixes_change_save_set_request_t;
00094 
00095 typedef enum xcb_xfixes_selection_event_t {
00096     XCB_XFIXES_SELECTION_EVENT_SET_SELECTION_OWNER = 0,
00097     XCB_XFIXES_SELECTION_EVENT_SELECTION_WINDOW_DESTROY = 1,
00098     XCB_XFIXES_SELECTION_EVENT_SELECTION_CLIENT_CLOSE = 2
00099 } xcb_xfixes_selection_event_t;
00100 
00101 typedef enum xcb_xfixes_selection_event_mask_t {
00102     XCB_XFIXES_SELECTION_EVENT_MASK_SET_SELECTION_OWNER = 1,
00103     XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_WINDOW_DESTROY = 2,
00104     XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_CLIENT_CLOSE = 4
00105 } xcb_xfixes_selection_event_mask_t;
00106 
00108 #define XCB_XFIXES_SELECTION_NOTIFY 0
00109 
00113 typedef struct xcb_xfixes_selection_notify_event_t {
00114     uint8_t         response_type;
00115     uint8_t         subtype;
00116     uint16_t        sequence;
00117     xcb_window_t    window;
00118     xcb_window_t    owner;
00119     xcb_atom_t      selection;
00120     xcb_timestamp_t timestamp;
00121     xcb_timestamp_t selection_timestamp;
00122     uint8_t         pad0[8];
00123 } xcb_xfixes_selection_notify_event_t;
00124 
00126 #define XCB_XFIXES_SELECT_SELECTION_INPUT 2
00127 
00131 typedef struct xcb_xfixes_select_selection_input_request_t {
00132     uint8_t      major_opcode;
00133     uint8_t      minor_opcode;
00134     uint16_t     length;
00135     xcb_window_t window;
00136     xcb_atom_t   selection;
00137     uint32_t     event_mask;
00138 } xcb_xfixes_select_selection_input_request_t;
00139 
00140 typedef enum xcb_xfixes_cursor_notify_t {
00141     XCB_XFIXES_CURSOR_NOTIFY_DISPLAY_CURSOR = 0
00142 } xcb_xfixes_cursor_notify_t;
00143 
00144 typedef enum xcb_xfixes_cursor_notify_mask_t {
00145     XCB_XFIXES_CURSOR_NOTIFY_MASK_DISPLAY_CURSOR = 1
00146 } xcb_xfixes_cursor_notify_mask_t;
00147 
00149 #define XCB_XFIXES_CURSOR_NOTIFY 1
00150 
00154 typedef struct xcb_xfixes_cursor_notify_event_t {
00155     uint8_t         response_type;
00156     uint8_t         subtype;
00157     uint16_t        sequence;
00158     xcb_window_t    window;
00159     uint32_t        cursor_serial;
00160     xcb_timestamp_t timestamp;
00161     xcb_atom_t      name;
00162     uint8_t         pad0[12];
00163 } xcb_xfixes_cursor_notify_event_t;
00164 
00166 #define XCB_XFIXES_SELECT_CURSOR_INPUT 3
00167 
00171 typedef struct xcb_xfixes_select_cursor_input_request_t {
00172     uint8_t      major_opcode;
00173     uint8_t      minor_opcode;
00174     uint16_t     length;
00175     xcb_window_t window;
00176     uint32_t     event_mask;
00177 } xcb_xfixes_select_cursor_input_request_t;
00178 
00182 typedef struct xcb_xfixes_get_cursor_image_cookie_t {
00183     unsigned int sequence;
00184 } xcb_xfixes_get_cursor_image_cookie_t;
00185 
00187 #define XCB_XFIXES_GET_CURSOR_IMAGE 4
00188 
00192 typedef struct xcb_xfixes_get_cursor_image_request_t {
00193     uint8_t  major_opcode;
00194     uint8_t  minor_opcode;
00195     uint16_t length;
00196 } xcb_xfixes_get_cursor_image_request_t;
00197 
00201 typedef struct xcb_xfixes_get_cursor_image_reply_t {
00202     uint8_t  response_type;
00203     uint8_t  pad0;
00204     uint16_t sequence;
00205     uint32_t length;
00206     int16_t  x;
00207     int16_t  y;
00208     uint16_t width;
00209     uint16_t height;
00210     uint16_t xhot;
00211     uint16_t yhot;
00212     uint32_t cursor_serial;
00213     uint8_t  pad1[8];
00214 } xcb_xfixes_get_cursor_image_reply_t;
00215 
00216 typedef uint32_t xcb_xfixes_region_t;
00217 
00221 typedef struct xcb_xfixes_region_iterator_t {
00222     xcb_xfixes_region_t *data;
00223     int                  rem;
00224     int                  index;
00225 } xcb_xfixes_region_iterator_t;
00226 
00228 #define XCB_XFIXES_BAD_REGION 0
00229 
00233 typedef struct xcb_xfixes_bad_region_error_t {
00234     uint8_t  response_type;
00235     uint8_t  error_code;
00236     uint16_t sequence;
00237 } xcb_xfixes_bad_region_error_t;
00238 
00239 typedef enum xcb_xfixes_region_enum_t {
00240     XCB_XFIXES_REGION_NONE = 0
00241 } xcb_xfixes_region_enum_t;
00242 
00244 #define XCB_XFIXES_CREATE_REGION 5
00245 
00249 typedef struct xcb_xfixes_create_region_request_t {
00250     uint8_t             major_opcode;
00251     uint8_t             minor_opcode;
00252     uint16_t            length;
00253     xcb_xfixes_region_t region;
00254 } xcb_xfixes_create_region_request_t;
00255 
00257 #define XCB_XFIXES_CREATE_REGION_FROM_BITMAP 6
00258 
00262 typedef struct xcb_xfixes_create_region_from_bitmap_request_t {
00263     uint8_t             major_opcode;
00264     uint8_t             minor_opcode;
00265     uint16_t            length;
00266     xcb_xfixes_region_t region;
00267     xcb_pixmap_t        bitmap;
00268 } xcb_xfixes_create_region_from_bitmap_request_t;
00269 
00271 #define XCB_XFIXES_CREATE_REGION_FROM_WINDOW 7
00272 
00276 typedef struct xcb_xfixes_create_region_from_window_request_t {
00277     uint8_t             major_opcode;
00278     uint8_t             minor_opcode;
00279     uint16_t            length;
00280     xcb_xfixes_region_t region;
00281     xcb_window_t        window;
00282     xcb_shape_kind_t    kind;
00283     uint8_t             pad0[3];
00284 } xcb_xfixes_create_region_from_window_request_t;
00285 
00287 #define XCB_XFIXES_CREATE_REGION_FROM_GC 8
00288 
00292 typedef struct xcb_xfixes_create_region_from_gc_request_t {
00293     uint8_t             major_opcode;
00294     uint8_t             minor_opcode;
00295     uint16_t            length;
00296     xcb_xfixes_region_t region;
00297     xcb_gcontext_t      gc;
00298 } xcb_xfixes_create_region_from_gc_request_t;
00299 
00301 #define XCB_XFIXES_CREATE_REGION_FROM_PICTURE 9
00302 
00306 typedef struct xcb_xfixes_create_region_from_picture_request_t {
00307     uint8_t              major_opcode;
00308     uint8_t              minor_opcode;
00309     uint16_t             length;
00310     xcb_xfixes_region_t  region;
00311     xcb_render_picture_t picture;
00312 } xcb_xfixes_create_region_from_picture_request_t;
00313 
00315 #define XCB_XFIXES_DESTROY_REGION 10
00316 
00320 typedef struct xcb_xfixes_destroy_region_request_t {
00321     uint8_t             major_opcode;
00322     uint8_t             minor_opcode;
00323     uint16_t            length;
00324     xcb_xfixes_region_t region;
00325 } xcb_xfixes_destroy_region_request_t;
00326 
00328 #define XCB_XFIXES_SET_REGION 11
00329 
00333 typedef struct xcb_xfixes_set_region_request_t {
00334     uint8_t             major_opcode;
00335     uint8_t             minor_opcode;
00336     uint16_t            length;
00337     xcb_xfixes_region_t region;
00338 } xcb_xfixes_set_region_request_t;
00339 
00341 #define XCB_XFIXES_COPY_REGION 12
00342 
00346 typedef struct xcb_xfixes_copy_region_request_t {
00347     uint8_t             major_opcode;
00348     uint8_t             minor_opcode;
00349     uint16_t            length;
00350     xcb_xfixes_region_t source;
00351     xcb_xfixes_region_t destination;
00352 } xcb_xfixes_copy_region_request_t;
00353 
00355 #define XCB_XFIXES_UNION_REGION 13
00356 
00360 typedef struct xcb_xfixes_union_region_request_t {
00361     uint8_t             major_opcode;
00362     uint8_t             minor_opcode;
00363     uint16_t            length;
00364     xcb_xfixes_region_t source1;
00365     xcb_xfixes_region_t source2;
00366     xcb_xfixes_region_t destination;
00367 } xcb_xfixes_union_region_request_t;
00368 
00370 #define XCB_XFIXES_INTERSECT_REGION 14
00371 
00375 typedef struct xcb_xfixes_intersect_region_request_t {
00376     uint8_t             major_opcode;
00377     uint8_t             minor_opcode;
00378     uint16_t            length;
00379     xcb_xfixes_region_t source1;
00380     xcb_xfixes_region_t source2;
00381     xcb_xfixes_region_t destination;
00382 } xcb_xfixes_intersect_region_request_t;
00383 
00385 #define XCB_XFIXES_SUBTRACT_REGION 15
00386 
00390 typedef struct xcb_xfixes_subtract_region_request_t {
00391     uint8_t             major_opcode;
00392     uint8_t             minor_opcode;
00393     uint16_t            length;
00394     xcb_xfixes_region_t source1;
00395     xcb_xfixes_region_t source2;
00396     xcb_xfixes_region_t destination;
00397 } xcb_xfixes_subtract_region_request_t;
00398 
00400 #define XCB_XFIXES_INVERT_REGION 16
00401 
00405 typedef struct xcb_xfixes_invert_region_request_t {
00406     uint8_t             major_opcode;
00407     uint8_t             minor_opcode;
00408     uint16_t            length;
00409     xcb_xfixes_region_t source;
00410     xcb_rectangle_t     bounds;
00411     xcb_xfixes_region_t destination;
00412 } xcb_xfixes_invert_region_request_t;
00413 
00415 #define XCB_XFIXES_TRANSLATE_REGION 17
00416 
00420 typedef struct xcb_xfixes_translate_region_request_t {
00421     uint8_t             major_opcode;
00422     uint8_t             minor_opcode;
00423     uint16_t            length;
00424     xcb_xfixes_region_t region;
00425     int16_t             dx;
00426     int16_t             dy;
00427 } xcb_xfixes_translate_region_request_t;
00428 
00430 #define XCB_XFIXES_REGION_EXTENTS 18
00431 
00435 typedef struct xcb_xfixes_region_extents_request_t {
00436     uint8_t             major_opcode;
00437     uint8_t             minor_opcode;
00438     uint16_t            length;
00439     xcb_xfixes_region_t source;
00440     xcb_xfixes_region_t destination;
00441 } xcb_xfixes_region_extents_request_t;
00442 
00446 typedef struct xcb_xfixes_fetch_region_cookie_t {
00447     unsigned int sequence;
00448 } xcb_xfixes_fetch_region_cookie_t;
00449 
00451 #define XCB_XFIXES_FETCH_REGION 19
00452 
00456 typedef struct xcb_xfixes_fetch_region_request_t {
00457     uint8_t             major_opcode;
00458     uint8_t             minor_opcode;
00459     uint16_t            length;
00460     xcb_xfixes_region_t region;
00461 } xcb_xfixes_fetch_region_request_t;
00462 
00466 typedef struct xcb_xfixes_fetch_region_reply_t {
00467     uint8_t         response_type;
00468     uint8_t         pad0;
00469     uint16_t        sequence;
00470     uint32_t        length;
00471     xcb_rectangle_t extents;
00472     uint8_t         pad1[16];
00473 } xcb_xfixes_fetch_region_reply_t;
00474 
00476 #define XCB_XFIXES_SET_GC_CLIP_REGION 20
00477 
00481 typedef struct xcb_xfixes_set_gc_clip_region_request_t {
00482     uint8_t             major_opcode;
00483     uint8_t             minor_opcode;
00484     uint16_t            length;
00485     xcb_gcontext_t      gc;
00486     xcb_xfixes_region_t region;
00487     int16_t             x_origin;
00488     int16_t             y_origin;
00489 } xcb_xfixes_set_gc_clip_region_request_t;
00490 
00492 #define XCB_XFIXES_SET_WINDOW_SHAPE_REGION 21
00493 
00497 typedef struct xcb_xfixes_set_window_shape_region_request_t {
00498     uint8_t             major_opcode;
00499     uint8_t             minor_opcode;
00500     uint16_t            length;
00501     xcb_window_t        dest;
00502     xcb_shape_kind_t    dest_kind;
00503     uint8_t             pad0[3];
00504     int16_t             x_offset;
00505     int16_t             y_offset;
00506     xcb_xfixes_region_t region;
00507 } xcb_xfixes_set_window_shape_region_request_t;
00508 
00510 #define XCB_XFIXES_SET_PICTURE_CLIP_REGION 22
00511 
00515 typedef struct xcb_xfixes_set_picture_clip_region_request_t {
00516     uint8_t              major_opcode;
00517     uint8_t              minor_opcode;
00518     uint16_t             length;
00519     xcb_render_picture_t picture;
00520     xcb_xfixes_region_t  region;
00521     int16_t              x_origin;
00522     int16_t              y_origin;
00523 } xcb_xfixes_set_picture_clip_region_request_t;
00524 
00526 #define XCB_XFIXES_SET_CURSOR_NAME 23
00527 
00531 typedef struct xcb_xfixes_set_cursor_name_request_t {
00532     uint8_t      major_opcode;
00533     uint8_t      minor_opcode;
00534     uint16_t     length;
00535     xcb_cursor_t cursor;
00536     uint16_t     nbytes;
00537     uint8_t      pad0[2];
00538 } xcb_xfixes_set_cursor_name_request_t;
00539 
00543 typedef struct xcb_xfixes_get_cursor_name_cookie_t {
00544     unsigned int sequence;
00545 } xcb_xfixes_get_cursor_name_cookie_t;
00546 
00548 #define XCB_XFIXES_GET_CURSOR_NAME 24
00549 
00553 typedef struct xcb_xfixes_get_cursor_name_request_t {
00554     uint8_t      major_opcode;
00555     uint8_t      minor_opcode;
00556     uint16_t     length;
00557     xcb_cursor_t cursor;
00558 } xcb_xfixes_get_cursor_name_request_t;
00559 
00563 typedef struct xcb_xfixes_get_cursor_name_reply_t {
00564     uint8_t    response_type;
00565     uint8_t    pad0;
00566     uint16_t   sequence;
00567     uint32_t   length;
00568     xcb_atom_t atom;
00569     uint16_t   nbytes;
00570     uint8_t    pad1[18];
00571 } xcb_xfixes_get_cursor_name_reply_t;
00572 
00576 typedef struct xcb_xfixes_get_cursor_image_and_name_cookie_t {
00577     unsigned int sequence;
00578 } xcb_xfixes_get_cursor_image_and_name_cookie_t;
00579 
00581 #define XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME 25
00582 
00586 typedef struct xcb_xfixes_get_cursor_image_and_name_request_t {
00587     uint8_t  major_opcode;
00588     uint8_t  minor_opcode;
00589     uint16_t length;
00590 } xcb_xfixes_get_cursor_image_and_name_request_t;
00591 
00595 typedef struct xcb_xfixes_get_cursor_image_and_name_reply_t {
00596     uint8_t    response_type;
00597     uint8_t    pad0;
00598     uint16_t   sequence;
00599     uint32_t   length;
00600     int16_t    x;
00601     int16_t    y;
00602     uint16_t   width;
00603     uint16_t   height;
00604     uint16_t   xhot;
00605     uint16_t   yhot;
00606     uint32_t   cursor_serial;
00607     xcb_atom_t cursor_atom;
00608     uint16_t   nbytes;
00609     uint8_t    pad1[2];
00610 } xcb_xfixes_get_cursor_image_and_name_reply_t;
00611 
00613 #define XCB_XFIXES_CHANGE_CURSOR 26
00614 
00618 typedef struct xcb_xfixes_change_cursor_request_t {
00619     uint8_t      major_opcode;
00620     uint8_t      minor_opcode;
00621     uint16_t     length;
00622     xcb_cursor_t source;
00623     xcb_cursor_t destination;
00624 } xcb_xfixes_change_cursor_request_t;
00625 
00627 #define XCB_XFIXES_CHANGE_CURSOR_BY_NAME 27
00628 
00632 typedef struct xcb_xfixes_change_cursor_by_name_request_t {
00633     uint8_t      major_opcode;
00634     uint8_t      minor_opcode;
00635     uint16_t     length;
00636     xcb_cursor_t src;
00637     uint16_t     nbytes;
00638     uint8_t      pad0[2];
00639 } xcb_xfixes_change_cursor_by_name_request_t;
00640 
00642 #define XCB_XFIXES_EXPAND_REGION 28
00643 
00647 typedef struct xcb_xfixes_expand_region_request_t {
00648     uint8_t             major_opcode;
00649     uint8_t             minor_opcode;
00650     uint16_t            length;
00651     xcb_xfixes_region_t source;
00652     xcb_xfixes_region_t destination;
00653     uint16_t            left;
00654     uint16_t            right;
00655     uint16_t            top;
00656     uint16_t            bottom;
00657 } xcb_xfixes_expand_region_request_t;
00658 
00660 #define XCB_XFIXES_HIDE_CURSOR 29
00661 
00665 typedef struct xcb_xfixes_hide_cursor_request_t {
00666     uint8_t      major_opcode;
00667     uint8_t      minor_opcode;
00668     uint16_t     length;
00669     xcb_window_t window;
00670 } xcb_xfixes_hide_cursor_request_t;
00671 
00673 #define XCB_XFIXES_SHOW_CURSOR 30
00674 
00678 typedef struct xcb_xfixes_show_cursor_request_t {
00679     uint8_t      major_opcode;
00680     uint8_t      minor_opcode;
00681     uint16_t     length;
00682     xcb_window_t window;
00683 } xcb_xfixes_show_cursor_request_t;
00684 
00685 typedef uint32_t xcb_xfixes_barrier_t;
00686 
00690 typedef struct xcb_xfixes_barrier_iterator_t {
00691     xcb_xfixes_barrier_t *data;
00692     int                   rem;
00693     int                   index;
00694 } xcb_xfixes_barrier_iterator_t;
00695 
00696 typedef enum xcb_xfixes_barrier_directions_t {
00697     XCB_XFIXES_BARRIER_DIRECTIONS_POSITIVE_X = 1,
00698     XCB_XFIXES_BARRIER_DIRECTIONS_POSITIVE_Y = 2,
00699     XCB_XFIXES_BARRIER_DIRECTIONS_NEGATIVE_X = 4,
00700     XCB_XFIXES_BARRIER_DIRECTIONS_NEGATIVE_Y = 8
00701 } xcb_xfixes_barrier_directions_t;
00702 
00704 #define XCB_XFIXES_CREATE_POINTER_BARRIER 31
00705 
00709 typedef struct xcb_xfixes_create_pointer_barrier_request_t {
00710     uint8_t              major_opcode;
00711     uint8_t              minor_opcode;
00712     uint16_t             length;
00713     xcb_xfixes_barrier_t barrier;
00714     xcb_window_t         window;
00715     uint16_t             x1;
00716     uint16_t             y1;
00717     uint16_t             x2;
00718     uint16_t             y2;
00719     uint32_t             directions;
00720     uint8_t              pad0[2];
00721     uint16_t             num_devices;
00722 } xcb_xfixes_create_pointer_barrier_request_t;
00723 
00725 #define XCB_XFIXES_DELETE_POINTER_BARRIER 32
00726 
00730 typedef struct xcb_xfixes_delete_pointer_barrier_request_t {
00731     uint8_t              major_opcode;
00732     uint8_t              minor_opcode;
00733     uint16_t             length;
00734     xcb_xfixes_barrier_t barrier;
00735 } xcb_xfixes_delete_pointer_barrier_request_t;
00736 
00745 xcb_xfixes_query_version_cookie_t
00746 xcb_xfixes_query_version (xcb_connection_t *c,
00747                           uint32_t          client_major_version,
00748                           uint32_t          client_minor_version);
00749 
00761 xcb_xfixes_query_version_cookie_t
00762 xcb_xfixes_query_version_unchecked (xcb_connection_t *c,
00763                                     uint32_t          client_major_version,
00764                                     uint32_t          client_minor_version);
00765 
00780 xcb_xfixes_query_version_reply_t *
00781 xcb_xfixes_query_version_reply (xcb_connection_t                   *c,
00782                                 xcb_xfixes_query_version_cookie_t   cookie  ,
00783                                 xcb_generic_error_t               **e);
00784 
00796 xcb_void_cookie_t
00797 xcb_xfixes_change_save_set_checked (xcb_connection_t *c,
00798                                     uint8_t           mode,
00799                                     uint8_t           target,
00800                                     uint8_t           map,
00801                                     xcb_window_t      window);
00802 
00811 xcb_void_cookie_t
00812 xcb_xfixes_change_save_set (xcb_connection_t *c,
00813                             uint8_t           mode,
00814                             uint8_t           target,
00815                             uint8_t           map,
00816                             xcb_window_t      window);
00817 
00829 xcb_void_cookie_t
00830 xcb_xfixes_select_selection_input_checked (xcb_connection_t *c,
00831                                            xcb_window_t      window,
00832                                            xcb_atom_t        selection,
00833                                            uint32_t          event_mask);
00834 
00843 xcb_void_cookie_t
00844 xcb_xfixes_select_selection_input (xcb_connection_t *c,
00845                                    xcb_window_t      window,
00846                                    xcb_atom_t        selection,
00847                                    uint32_t          event_mask);
00848 
00860 xcb_void_cookie_t
00861 xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c,
00862                                         xcb_window_t      window,
00863                                         uint32_t          event_mask);
00864 
00873 xcb_void_cookie_t
00874 xcb_xfixes_select_cursor_input (xcb_connection_t *c,
00875                                 xcb_window_t      window,
00876                                 uint32_t          event_mask);
00877 
00878 int
00879 xcb_xfixes_get_cursor_image_sizeof (const void  *_buffer);
00880 
00889 xcb_xfixes_get_cursor_image_cookie_t
00890 xcb_xfixes_get_cursor_image (xcb_connection_t *c);
00891 
00903 xcb_xfixes_get_cursor_image_cookie_t
00904 xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c);
00905 
00906 uint32_t *
00907 xcb_xfixes_get_cursor_image_cursor_image (const xcb_xfixes_get_cursor_image_reply_t *R);
00908 
00909 int
00910 xcb_xfixes_get_cursor_image_cursor_image_length (const xcb_xfixes_get_cursor_image_reply_t *R);
00911 
00912 xcb_generic_iterator_t
00913 xcb_xfixes_get_cursor_image_cursor_image_end (const xcb_xfixes_get_cursor_image_reply_t *R);
00914 
00929 xcb_xfixes_get_cursor_image_reply_t *
00930 xcb_xfixes_get_cursor_image_reply (xcb_connection_t                      *c,
00931                                    xcb_xfixes_get_cursor_image_cookie_t   cookie  ,
00932                                    xcb_generic_error_t                  **e);
00933 
00942 void
00943 xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i);
00944 
00954 xcb_generic_iterator_t
00955 xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i);
00956 
00957 int
00958 xcb_xfixes_create_region_sizeof (const void  *_buffer,
00959                                  uint32_t     rectangles_len);
00960 
00972 xcb_void_cookie_t
00973 xcb_xfixes_create_region_checked (xcb_connection_t      *c,
00974                                   xcb_xfixes_region_t    region,
00975                                   uint32_t               rectangles_len,
00976                                   const xcb_rectangle_t *rectangles);
00977 
00986 xcb_void_cookie_t
00987 xcb_xfixes_create_region (xcb_connection_t      *c,
00988                           xcb_xfixes_region_t    region,
00989                           uint32_t               rectangles_len,
00990                           const xcb_rectangle_t *rectangles);
00991 
00992 xcb_rectangle_t *
00993 xcb_xfixes_create_region_rectangles (const xcb_xfixes_create_region_request_t *R);
00994 
00995 int
00996 xcb_xfixes_create_region_rectangles_length (const xcb_xfixes_create_region_request_t *R);
00997 
00998 xcb_rectangle_iterator_t
00999 xcb_xfixes_create_region_rectangles_iterator (const xcb_xfixes_create_region_request_t *R);
01000 
01012 xcb_void_cookie_t
01013 xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t    *c,
01014                                               xcb_xfixes_region_t  region,
01015                                               xcb_pixmap_t         bitmap);
01016 
01025 xcb_void_cookie_t
01026 xcb_xfixes_create_region_from_bitmap (xcb_connection_t    *c,
01027                                       xcb_xfixes_region_t  region,
01028                                       xcb_pixmap_t         bitmap);
01029 
01041 xcb_void_cookie_t
01042 xcb_xfixes_create_region_from_window_checked (xcb_connection_t    *c,
01043                                               xcb_xfixes_region_t  region,
01044                                               xcb_window_t         window,
01045                                               xcb_shape_kind_t     kind);
01046 
01055 xcb_void_cookie_t
01056 xcb_xfixes_create_region_from_window (xcb_connection_t    *c,
01057                                       xcb_xfixes_region_t  region,
01058                                       xcb_window_t         window,
01059                                       xcb_shape_kind_t     kind);
01060 
01072 xcb_void_cookie_t
01073 xcb_xfixes_create_region_from_gc_checked (xcb_connection_t    *c,
01074                                           xcb_xfixes_region_t  region,
01075                                           xcb_gcontext_t       gc);
01076 
01085 xcb_void_cookie_t
01086 xcb_xfixes_create_region_from_gc (xcb_connection_t    *c,
01087                                   xcb_xfixes_region_t  region,
01088                                   xcb_gcontext_t       gc);
01089 
01101 xcb_void_cookie_t
01102 xcb_xfixes_create_region_from_picture_checked (xcb_connection_t     *c,
01103                                                xcb_xfixes_region_t   region,
01104                                                xcb_render_picture_t  picture);
01105 
01114 xcb_void_cookie_t
01115 xcb_xfixes_create_region_from_picture (xcb_connection_t     *c,
01116                                        xcb_xfixes_region_t   region,
01117                                        xcb_render_picture_t  picture);
01118 
01130 xcb_void_cookie_t
01131 xcb_xfixes_destroy_region_checked (xcb_connection_t    *c,
01132                                    xcb_xfixes_region_t  region);
01133 
01142 xcb_void_cookie_t
01143 xcb_xfixes_destroy_region (xcb_connection_t    *c,
01144                            xcb_xfixes_region_t  region);
01145 
01146 int
01147 xcb_xfixes_set_region_sizeof (const void  *_buffer,
01148                               uint32_t     rectangles_len);
01149 
01161 xcb_void_cookie_t
01162 xcb_xfixes_set_region_checked (xcb_connection_t      *c,
01163                                xcb_xfixes_region_t    region,
01164                                uint32_t               rectangles_len,
01165                                const xcb_rectangle_t *rectangles);
01166 
01175 xcb_void_cookie_t
01176 xcb_xfixes_set_region (xcb_connection_t      *c,
01177                        xcb_xfixes_region_t    region,
01178                        uint32_t               rectangles_len,
01179                        const xcb_rectangle_t *rectangles);
01180 
01181 xcb_rectangle_t *
01182 xcb_xfixes_set_region_rectangles (const xcb_xfixes_set_region_request_t *R);
01183 
01184 int
01185 xcb_xfixes_set_region_rectangles_length (const xcb_xfixes_set_region_request_t *R);
01186 
01187 xcb_rectangle_iterator_t
01188 xcb_xfixes_set_region_rectangles_iterator (const xcb_xfixes_set_region_request_t *R);
01189 
01201 xcb_void_cookie_t
01202 xcb_xfixes_copy_region_checked (xcb_connection_t    *c,
01203                                 xcb_xfixes_region_t  source,
01204                                 xcb_xfixes_region_t  destination);
01205 
01214 xcb_void_cookie_t
01215 xcb_xfixes_copy_region (xcb_connection_t    *c,
01216                         xcb_xfixes_region_t  source,
01217                         xcb_xfixes_region_t  destination);
01218 
01230 xcb_void_cookie_t
01231 xcb_xfixes_union_region_checked (xcb_connection_t    *c,
01232                                  xcb_xfixes_region_t  source1,
01233                                  xcb_xfixes_region_t  source2,
01234                                  xcb_xfixes_region_t  destination);
01235 
01244 xcb_void_cookie_t
01245 xcb_xfixes_union_region (xcb_connection_t    *c,
01246                          xcb_xfixes_region_t  source1,
01247                          xcb_xfixes_region_t  source2,
01248                          xcb_xfixes_region_t  destination);
01249 
01261 xcb_void_cookie_t
01262 xcb_xfixes_intersect_region_checked (xcb_connection_t    *c,
01263                                      xcb_xfixes_region_t  source1,
01264                                      xcb_xfixes_region_t  source2,
01265                                      xcb_xfixes_region_t  destination);
01266 
01275 xcb_void_cookie_t
01276 xcb_xfixes_intersect_region (xcb_connection_t    *c,
01277                              xcb_xfixes_region_t  source1,
01278                              xcb_xfixes_region_t  source2,
01279                              xcb_xfixes_region_t  destination);
01280 
01292 xcb_void_cookie_t
01293 xcb_xfixes_subtract_region_checked (xcb_connection_t    *c,
01294                                     xcb_xfixes_region_t  source1,
01295                                     xcb_xfixes_region_t  source2,
01296                                     xcb_xfixes_region_t  destination);
01297 
01306 xcb_void_cookie_t
01307 xcb_xfixes_subtract_region (xcb_connection_t    *c,
01308                             xcb_xfixes_region_t  source1,
01309                             xcb_xfixes_region_t  source2,
01310                             xcb_xfixes_region_t  destination);
01311 
01323 xcb_void_cookie_t
01324 xcb_xfixes_invert_region_checked (xcb_connection_t    *c,
01325                                   xcb_xfixes_region_t  source,
01326                                   xcb_rectangle_t      bounds,
01327                                   xcb_xfixes_region_t  destination);
01328 
01337 xcb_void_cookie_t
01338 xcb_xfixes_invert_region (xcb_connection_t    *c,
01339                           xcb_xfixes_region_t  source,
01340                           xcb_rectangle_t      bounds,
01341                           xcb_xfixes_region_t  destination);
01342 
01354 xcb_void_cookie_t
01355 xcb_xfixes_translate_region_checked (xcb_connection_t    *c,
01356                                      xcb_xfixes_region_t  region,
01357                                      int16_t              dx,
01358                                      int16_t              dy);
01359 
01368 xcb_void_cookie_t
01369 xcb_xfixes_translate_region (xcb_connection_t    *c,
01370                              xcb_xfixes_region_t  region,
01371                              int16_t              dx,
01372                              int16_t              dy);
01373 
01385 xcb_void_cookie_t
01386 xcb_xfixes_region_extents_checked (xcb_connection_t    *c,
01387                                    xcb_xfixes_region_t  source,
01388                                    xcb_xfixes_region_t  destination);
01389 
01398 xcb_void_cookie_t
01399 xcb_xfixes_region_extents (xcb_connection_t    *c,
01400                            xcb_xfixes_region_t  source,
01401                            xcb_xfixes_region_t  destination);
01402 
01403 int
01404 xcb_xfixes_fetch_region_sizeof (const void  *_buffer);
01405 
01414 xcb_xfixes_fetch_region_cookie_t
01415 xcb_xfixes_fetch_region (xcb_connection_t    *c,
01416                          xcb_xfixes_region_t  region);
01417 
01429 xcb_xfixes_fetch_region_cookie_t
01430 xcb_xfixes_fetch_region_unchecked (xcb_connection_t    *c,
01431                                    xcb_xfixes_region_t  region);
01432 
01433 xcb_rectangle_t *
01434 xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R);
01435 
01436 int
01437 xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R);
01438 
01439 xcb_rectangle_iterator_t
01440 xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R);
01441 
01456 xcb_xfixes_fetch_region_reply_t *
01457 xcb_xfixes_fetch_region_reply (xcb_connection_t                  *c,
01458                                xcb_xfixes_fetch_region_cookie_t   cookie  ,
01459                                xcb_generic_error_t              **e);
01460 
01472 xcb_void_cookie_t
01473 xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t    *c,
01474                                        xcb_gcontext_t       gc,
01475                                        xcb_xfixes_region_t  region,
01476                                        int16_t              x_origin,
01477                                        int16_t              y_origin);
01478 
01487 xcb_void_cookie_t
01488 xcb_xfixes_set_gc_clip_region (xcb_connection_t    *c,
01489                                xcb_gcontext_t       gc,
01490                                xcb_xfixes_region_t  region,
01491                                int16_t              x_origin,
01492                                int16_t              y_origin);
01493 
01505 xcb_void_cookie_t
01506 xcb_xfixes_set_window_shape_region_checked (xcb_connection_t    *c,
01507                                             xcb_window_t         dest,
01508                                             xcb_shape_kind_t     dest_kind,
01509                                             int16_t              x_offset,
01510                                             int16_t              y_offset,
01511                                             xcb_xfixes_region_t  region);
01512 
01521 xcb_void_cookie_t
01522 xcb_xfixes_set_window_shape_region (xcb_connection_t    *c,
01523                                     xcb_window_t         dest,
01524                                     xcb_shape_kind_t     dest_kind,
01525                                     int16_t              x_offset,
01526                                     int16_t              y_offset,
01527                                     xcb_xfixes_region_t  region);
01528 
01540 xcb_void_cookie_t
01541 xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t     *c,
01542                                             xcb_render_picture_t  picture,
01543                                             xcb_xfixes_region_t   region,
01544                                             int16_t               x_origin,
01545                                             int16_t               y_origin);
01546 
01555 xcb_void_cookie_t
01556 xcb_xfixes_set_picture_clip_region (xcb_connection_t     *c,
01557                                     xcb_render_picture_t  picture,
01558                                     xcb_xfixes_region_t   region,
01559                                     int16_t               x_origin,
01560                                     int16_t               y_origin);
01561 
01562 int
01563 xcb_xfixes_set_cursor_name_sizeof (const void  *_buffer);
01564 
01576 xcb_void_cookie_t
01577 xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c,
01578                                     xcb_cursor_t      cursor,
01579                                     uint16_t          nbytes,
01580                                     const char       *name);
01581 
01590 xcb_void_cookie_t
01591 xcb_xfixes_set_cursor_name (xcb_connection_t *c,
01592                             xcb_cursor_t      cursor,
01593                             uint16_t          nbytes,
01594                             const char       *name);
01595 
01596 char *
01597 xcb_xfixes_set_cursor_name_name (const xcb_xfixes_set_cursor_name_request_t *R);
01598 
01599 int
01600 xcb_xfixes_set_cursor_name_name_length (const xcb_xfixes_set_cursor_name_request_t *R);
01601 
01602 xcb_generic_iterator_t
01603 xcb_xfixes_set_cursor_name_name_end (const xcb_xfixes_set_cursor_name_request_t *R);
01604 
01605 int
01606 xcb_xfixes_get_cursor_name_sizeof (const void  *_buffer);
01607 
01616 xcb_xfixes_get_cursor_name_cookie_t
01617 xcb_xfixes_get_cursor_name (xcb_connection_t *c,
01618                             xcb_cursor_t      cursor);
01619 
01631 xcb_xfixes_get_cursor_name_cookie_t
01632 xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c,
01633                                       xcb_cursor_t      cursor);
01634 
01635 char *
01636 xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R);
01637 
01638 int
01639 xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R);
01640 
01641 xcb_generic_iterator_t
01642 xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R);
01643 
01658 xcb_xfixes_get_cursor_name_reply_t *
01659 xcb_xfixes_get_cursor_name_reply (xcb_connection_t                     *c,
01660                                   xcb_xfixes_get_cursor_name_cookie_t   cookie  ,
01661                                   xcb_generic_error_t                 **e);
01662 
01663 int
01664 xcb_xfixes_get_cursor_image_and_name_sizeof (const void  *_buffer);
01665 
01674 xcb_xfixes_get_cursor_image_and_name_cookie_t
01675 xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c);
01676 
01688 xcb_xfixes_get_cursor_image_and_name_cookie_t
01689 xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c);
01690 
01691 uint32_t *
01692 xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R);
01693 
01694 int
01695 xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R);
01696 
01697 xcb_generic_iterator_t
01698 xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R);
01699 
01700 char *
01701 xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R);
01702 
01703 int
01704 xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R);
01705 
01706 xcb_generic_iterator_t
01707 xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R);
01708 
01723 xcb_xfixes_get_cursor_image_and_name_reply_t *
01724 xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t                               *c,
01725                                             xcb_xfixes_get_cursor_image_and_name_cookie_t   cookie  ,
01726                                             xcb_generic_error_t                           **e);
01727 
01739 xcb_void_cookie_t
01740 xcb_xfixes_change_cursor_checked (xcb_connection_t *c,
01741                                   xcb_cursor_t      source,
01742                                   xcb_cursor_t      destination);
01743 
01752 xcb_void_cookie_t
01753 xcb_xfixes_change_cursor (xcb_connection_t *c,
01754                           xcb_cursor_t      source,
01755                           xcb_cursor_t      destination);
01756 
01757 int
01758 xcb_xfixes_change_cursor_by_name_sizeof (const void  *_buffer);
01759 
01771 xcb_void_cookie_t
01772 xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c,
01773                                           xcb_cursor_t      src,
01774                                           uint16_t          nbytes,
01775                                           const char       *name);
01776 
01785 xcb_void_cookie_t
01786 xcb_xfixes_change_cursor_by_name (xcb_connection_t *c,
01787                                   xcb_cursor_t      src,
01788                                   uint16_t          nbytes,
01789                                   const char       *name);
01790 
01791 char *
01792 xcb_xfixes_change_cursor_by_name_name (const xcb_xfixes_change_cursor_by_name_request_t *R);
01793 
01794 int
01795 xcb_xfixes_change_cursor_by_name_name_length (const xcb_xfixes_change_cursor_by_name_request_t *R);
01796 
01797 xcb_generic_iterator_t
01798 xcb_xfixes_change_cursor_by_name_name_end (const xcb_xfixes_change_cursor_by_name_request_t *R);
01799 
01811 xcb_void_cookie_t
01812 xcb_xfixes_expand_region_checked (xcb_connection_t    *c,
01813                                   xcb_xfixes_region_t  source,
01814                                   xcb_xfixes_region_t  destination,
01815                                   uint16_t             left,
01816                                   uint16_t             right,
01817                                   uint16_t             top,
01818                                   uint16_t             bottom);
01819 
01828 xcb_void_cookie_t
01829 xcb_xfixes_expand_region (xcb_connection_t    *c,
01830                           xcb_xfixes_region_t  source,
01831                           xcb_xfixes_region_t  destination,
01832                           uint16_t             left,
01833                           uint16_t             right,
01834                           uint16_t             top,
01835                           uint16_t             bottom);
01836 
01848 xcb_void_cookie_t
01849 xcb_xfixes_hide_cursor_checked (xcb_connection_t *c,
01850                                 xcb_window_t      window);
01851 
01860 xcb_void_cookie_t
01861 xcb_xfixes_hide_cursor (xcb_connection_t *c,
01862                         xcb_window_t      window);
01863 
01875 xcb_void_cookie_t
01876 xcb_xfixes_show_cursor_checked (xcb_connection_t *c,
01877                                 xcb_window_t      window);
01878 
01887 xcb_void_cookie_t
01888 xcb_xfixes_show_cursor (xcb_connection_t *c,
01889                         xcb_window_t      window);
01890 
01899 void
01900 xcb_xfixes_barrier_next (xcb_xfixes_barrier_iterator_t *i);
01901 
01911 xcb_generic_iterator_t
01912 xcb_xfixes_barrier_end (xcb_xfixes_barrier_iterator_t i);
01913 
01914 int
01915 xcb_xfixes_create_pointer_barrier_sizeof (const void  *_buffer);
01916 
01928 xcb_void_cookie_t
01929 xcb_xfixes_create_pointer_barrier_checked (xcb_connection_t     *c,
01930                                            xcb_xfixes_barrier_t  barrier,
01931                                            xcb_window_t          window,
01932                                            uint16_t              x1,
01933                                            uint16_t              y1,
01934                                            uint16_t              x2,
01935                                            uint16_t              y2,
01936                                            uint32_t              directions,
01937                                            uint16_t              num_devices,
01938                                            const uint16_t       *devices);
01939 
01948 xcb_void_cookie_t
01949 xcb_xfixes_create_pointer_barrier (xcb_connection_t     *c,
01950                                    xcb_xfixes_barrier_t  barrier,
01951                                    xcb_window_t          window,
01952                                    uint16_t              x1,
01953                                    uint16_t              y1,
01954                                    uint16_t              x2,
01955                                    uint16_t              y2,
01956                                    uint32_t              directions,
01957                                    uint16_t              num_devices,
01958                                    const uint16_t       *devices);
01959 
01960 uint16_t *
01961 xcb_xfixes_create_pointer_barrier_devices (const xcb_xfixes_create_pointer_barrier_request_t *R);
01962 
01963 int
01964 xcb_xfixes_create_pointer_barrier_devices_length (const xcb_xfixes_create_pointer_barrier_request_t *R);
01965 
01966 xcb_generic_iterator_t
01967 xcb_xfixes_create_pointer_barrier_devices_end (const xcb_xfixes_create_pointer_barrier_request_t *R);
01968 
01980 xcb_void_cookie_t
01981 xcb_xfixes_delete_pointer_barrier_checked (xcb_connection_t     *c,
01982                                            xcb_xfixes_barrier_t  barrier);
01983 
01992 xcb_void_cookie_t
01993 xcb_xfixes_delete_pointer_barrier (xcb_connection_t     *c,
01994                                    xcb_xfixes_barrier_t  barrier);
01995 
01996 
01997 #ifdef __cplusplus
01998 }
01999 #endif
02000 
02001 #endif
02002