00001
00002
00003
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
01003 xcb_void_cookie_t
01004 xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c ,
01005 xcb_xfixes_region_t region ,
01006 xcb_pixmap_t bitmap );
01007
01016 xcb_void_cookie_t
01017 xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c ,
01018 xcb_xfixes_region_t region ,
01019 xcb_pixmap_t bitmap );
01020
01032 xcb_void_cookie_t
01033 xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c ,
01034 xcb_xfixes_region_t region ,
01035 xcb_window_t window ,
01036 xcb_shape_kind_t kind );
01037
01046 xcb_void_cookie_t
01047 xcb_xfixes_create_region_from_window (xcb_connection_t *c ,
01048 xcb_xfixes_region_t region ,
01049 xcb_window_t window ,
01050 xcb_shape_kind_t kind );
01051
01063 xcb_void_cookie_t
01064 xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c ,
01065 xcb_xfixes_region_t region ,
01066 xcb_gcontext_t gc );
01067
01076 xcb_void_cookie_t
01077 xcb_xfixes_create_region_from_gc (xcb_connection_t *c ,
01078 xcb_xfixes_region_t region ,
01079 xcb_gcontext_t gc );
01080
01092 xcb_void_cookie_t
01093 xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c ,
01094 xcb_xfixes_region_t region ,
01095 xcb_render_picture_t picture );
01096
01105 xcb_void_cookie_t
01106 xcb_xfixes_create_region_from_picture (xcb_connection_t *c ,
01107 xcb_xfixes_region_t region ,
01108 xcb_render_picture_t picture );
01109
01121 xcb_void_cookie_t
01122 xcb_xfixes_destroy_region_checked (xcb_connection_t *c ,
01123 xcb_xfixes_region_t region );
01124
01133 xcb_void_cookie_t
01134 xcb_xfixes_destroy_region (xcb_connection_t *c ,
01135 xcb_xfixes_region_t region );
01136
01137 int
01138 xcb_xfixes_set_region_sizeof (const void *_buffer ,
01139 uint32_t rectangles_len );
01140
01152 xcb_void_cookie_t
01153 xcb_xfixes_set_region_checked (xcb_connection_t *c ,
01154 xcb_xfixes_region_t region ,
01155 uint32_t rectangles_len ,
01156 const xcb_rectangle_t *rectangles );
01157
01166 xcb_void_cookie_t
01167 xcb_xfixes_set_region (xcb_connection_t *c ,
01168 xcb_xfixes_region_t region ,
01169 uint32_t rectangles_len ,
01170 const xcb_rectangle_t *rectangles );
01171
01183 xcb_void_cookie_t
01184 xcb_xfixes_copy_region_checked (xcb_connection_t *c ,
01185 xcb_xfixes_region_t source ,
01186 xcb_xfixes_region_t destination );
01187
01196 xcb_void_cookie_t
01197 xcb_xfixes_copy_region (xcb_connection_t *c ,
01198 xcb_xfixes_region_t source ,
01199 xcb_xfixes_region_t destination );
01200
01212 xcb_void_cookie_t
01213 xcb_xfixes_union_region_checked (xcb_connection_t *c ,
01214 xcb_xfixes_region_t source1 ,
01215 xcb_xfixes_region_t source2 ,
01216 xcb_xfixes_region_t destination );
01217
01226 xcb_void_cookie_t
01227 xcb_xfixes_union_region (xcb_connection_t *c ,
01228 xcb_xfixes_region_t source1 ,
01229 xcb_xfixes_region_t source2 ,
01230 xcb_xfixes_region_t destination );
01231
01243 xcb_void_cookie_t
01244 xcb_xfixes_intersect_region_checked (xcb_connection_t *c ,
01245 xcb_xfixes_region_t source1 ,
01246 xcb_xfixes_region_t source2 ,
01247 xcb_xfixes_region_t destination );
01248
01257 xcb_void_cookie_t
01258 xcb_xfixes_intersect_region (xcb_connection_t *c ,
01259 xcb_xfixes_region_t source1 ,
01260 xcb_xfixes_region_t source2 ,
01261 xcb_xfixes_region_t destination );
01262
01274 xcb_void_cookie_t
01275 xcb_xfixes_subtract_region_checked (xcb_connection_t *c ,
01276 xcb_xfixes_region_t source1 ,
01277 xcb_xfixes_region_t source2 ,
01278 xcb_xfixes_region_t destination );
01279
01288 xcb_void_cookie_t
01289 xcb_xfixes_subtract_region (xcb_connection_t *c ,
01290 xcb_xfixes_region_t source1 ,
01291 xcb_xfixes_region_t source2 ,
01292 xcb_xfixes_region_t destination );
01293
01305 xcb_void_cookie_t
01306 xcb_xfixes_invert_region_checked (xcb_connection_t *c ,
01307 xcb_xfixes_region_t source ,
01308 xcb_rectangle_t bounds ,
01309 xcb_xfixes_region_t destination );
01310
01319 xcb_void_cookie_t
01320 xcb_xfixes_invert_region (xcb_connection_t *c ,
01321 xcb_xfixes_region_t source ,
01322 xcb_rectangle_t bounds ,
01323 xcb_xfixes_region_t destination );
01324
01336 xcb_void_cookie_t
01337 xcb_xfixes_translate_region_checked (xcb_connection_t *c ,
01338 xcb_xfixes_region_t region ,
01339 int16_t dx ,
01340 int16_t dy );
01341
01350 xcb_void_cookie_t
01351 xcb_xfixes_translate_region (xcb_connection_t *c ,
01352 xcb_xfixes_region_t region ,
01353 int16_t dx ,
01354 int16_t dy );
01355
01367 xcb_void_cookie_t
01368 xcb_xfixes_region_extents_checked (xcb_connection_t *c ,
01369 xcb_xfixes_region_t source ,
01370 xcb_xfixes_region_t destination );
01371
01380 xcb_void_cookie_t
01381 xcb_xfixes_region_extents (xcb_connection_t *c ,
01382 xcb_xfixes_region_t source ,
01383 xcb_xfixes_region_t destination );
01384
01385 int
01386 xcb_xfixes_fetch_region_sizeof (const void *_buffer );
01387
01396 xcb_xfixes_fetch_region_cookie_t
01397 xcb_xfixes_fetch_region (xcb_connection_t *c ,
01398 xcb_xfixes_region_t region );
01399
01411 xcb_xfixes_fetch_region_cookie_t
01412 xcb_xfixes_fetch_region_unchecked (xcb_connection_t *c ,
01413 xcb_xfixes_region_t region );
01414
01415 xcb_rectangle_t *
01416 xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R );
01417
01418 int
01419 xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R );
01420
01421 xcb_rectangle_iterator_t
01422 xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R );
01423
01438 xcb_xfixes_fetch_region_reply_t *
01439 xcb_xfixes_fetch_region_reply (xcb_connection_t *c ,
01440 xcb_xfixes_fetch_region_cookie_t cookie ,
01441 xcb_generic_error_t **e );
01442
01454 xcb_void_cookie_t
01455 xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c ,
01456 xcb_gcontext_t gc ,
01457 xcb_xfixes_region_t region ,
01458 int16_t x_origin ,
01459 int16_t y_origin );
01460
01469 xcb_void_cookie_t
01470 xcb_xfixes_set_gc_clip_region (xcb_connection_t *c ,
01471 xcb_gcontext_t gc ,
01472 xcb_xfixes_region_t region ,
01473 int16_t x_origin ,
01474 int16_t y_origin );
01475
01487 xcb_void_cookie_t
01488 xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c ,
01489 xcb_window_t dest ,
01490 xcb_shape_kind_t dest_kind ,
01491 int16_t x_offset ,
01492 int16_t y_offset ,
01493 xcb_xfixes_region_t region );
01494
01503 xcb_void_cookie_t
01504 xcb_xfixes_set_window_shape_region (xcb_connection_t *c ,
01505 xcb_window_t dest ,
01506 xcb_shape_kind_t dest_kind ,
01507 int16_t x_offset ,
01508 int16_t y_offset ,
01509 xcb_xfixes_region_t region );
01510
01522 xcb_void_cookie_t
01523 xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c ,
01524 xcb_render_picture_t picture ,
01525 xcb_xfixes_region_t region ,
01526 int16_t x_origin ,
01527 int16_t y_origin );
01528
01537 xcb_void_cookie_t
01538 xcb_xfixes_set_picture_clip_region (xcb_connection_t *c ,
01539 xcb_render_picture_t picture ,
01540 xcb_xfixes_region_t region ,
01541 int16_t x_origin ,
01542 int16_t y_origin );
01543
01544 int
01545 xcb_xfixes_set_cursor_name_sizeof (const void *_buffer );
01546
01558 xcb_void_cookie_t
01559 xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c ,
01560 xcb_cursor_t cursor ,
01561 uint16_t nbytes ,
01562 const char *name );
01563
01572 xcb_void_cookie_t
01573 xcb_xfixes_set_cursor_name (xcb_connection_t *c ,
01574 xcb_cursor_t cursor ,
01575 uint16_t nbytes ,
01576 const char *name );
01577
01578 int
01579 xcb_xfixes_get_cursor_name_sizeof (const void *_buffer );
01580
01589 xcb_xfixes_get_cursor_name_cookie_t
01590 xcb_xfixes_get_cursor_name (xcb_connection_t *c ,
01591 xcb_cursor_t cursor );
01592
01604 xcb_xfixes_get_cursor_name_cookie_t
01605 xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c ,
01606 xcb_cursor_t cursor );
01607
01608 char *
01609 xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R );
01610
01611 int
01612 xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R );
01613
01614 xcb_generic_iterator_t
01615 xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R );
01616
01631 xcb_xfixes_get_cursor_name_reply_t *
01632 xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c ,
01633 xcb_xfixes_get_cursor_name_cookie_t cookie ,
01634 xcb_generic_error_t **e );
01635
01636 int
01637 xcb_xfixes_get_cursor_image_and_name_sizeof (const void *_buffer );
01638
01647 xcb_xfixes_get_cursor_image_and_name_cookie_t
01648 xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c );
01649
01661 xcb_xfixes_get_cursor_image_and_name_cookie_t
01662 xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c );
01663
01664 char *
01665 xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R );
01666
01667 int
01668 xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R );
01669
01670 xcb_generic_iterator_t
01671 xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R );
01672
01673 uint32_t *
01674 xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R );
01675
01676 int
01677 xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R );
01678
01679 xcb_generic_iterator_t
01680 xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R );
01681
01696 xcb_xfixes_get_cursor_image_and_name_reply_t *
01697 xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t *c ,
01698 xcb_xfixes_get_cursor_image_and_name_cookie_t cookie ,
01699 xcb_generic_error_t **e );
01700
01712 xcb_void_cookie_t
01713 xcb_xfixes_change_cursor_checked (xcb_connection_t *c ,
01714 xcb_cursor_t source ,
01715 xcb_cursor_t destination );
01716
01725 xcb_void_cookie_t
01726 xcb_xfixes_change_cursor (xcb_connection_t *c ,
01727 xcb_cursor_t source ,
01728 xcb_cursor_t destination );
01729
01730 int
01731 xcb_xfixes_change_cursor_by_name_sizeof (const void *_buffer );
01732
01744 xcb_void_cookie_t
01745 xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c ,
01746 xcb_cursor_t src ,
01747 uint16_t nbytes ,
01748 const char *name );
01749
01758 xcb_void_cookie_t
01759 xcb_xfixes_change_cursor_by_name (xcb_connection_t *c ,
01760 xcb_cursor_t src ,
01761 uint16_t nbytes ,
01762 const char *name );
01763
01775 xcb_void_cookie_t
01776 xcb_xfixes_expand_region_checked (xcb_connection_t *c ,
01777 xcb_xfixes_region_t source ,
01778 xcb_xfixes_region_t destination ,
01779 uint16_t left ,
01780 uint16_t right ,
01781 uint16_t top ,
01782 uint16_t bottom );
01783
01792 xcb_void_cookie_t
01793 xcb_xfixes_expand_region (xcb_connection_t *c ,
01794 xcb_xfixes_region_t source ,
01795 xcb_xfixes_region_t destination ,
01796 uint16_t left ,
01797 uint16_t right ,
01798 uint16_t top ,
01799 uint16_t bottom );
01800
01812 xcb_void_cookie_t
01813 xcb_xfixes_hide_cursor_checked (xcb_connection_t *c ,
01814 xcb_window_t window );
01815
01824 xcb_void_cookie_t
01825 xcb_xfixes_hide_cursor (xcb_connection_t *c ,
01826 xcb_window_t window );
01827
01839 xcb_void_cookie_t
01840 xcb_xfixes_show_cursor_checked (xcb_connection_t *c ,
01841 xcb_window_t window );
01842
01851 xcb_void_cookie_t
01852 xcb_xfixes_show_cursor (xcb_connection_t *c ,
01853 xcb_window_t window );
01854
01863 void
01864 xcb_xfixes_barrier_next (xcb_xfixes_barrier_iterator_t *i );
01865
01875 xcb_generic_iterator_t
01876 xcb_xfixes_barrier_end (xcb_xfixes_barrier_iterator_t i );
01877
01878 int
01879 xcb_xfixes_create_pointer_barrier_sizeof (const void *_buffer );
01880
01892 xcb_void_cookie_t
01893 xcb_xfixes_create_pointer_barrier_checked (xcb_connection_t *c ,
01894 xcb_xfixes_barrier_t barrier ,
01895 xcb_window_t window ,
01896 uint16_t x1 ,
01897 uint16_t y1 ,
01898 uint16_t x2 ,
01899 uint16_t y2 ,
01900 uint32_t directions ,
01901 uint16_t num_devices ,
01902 const uint16_t *devices );
01903
01912 xcb_void_cookie_t
01913 xcb_xfixes_create_pointer_barrier (xcb_connection_t *c ,
01914 xcb_xfixes_barrier_t barrier ,
01915 xcb_window_t window ,
01916 uint16_t x1 ,
01917 uint16_t y1 ,
01918 uint16_t x2 ,
01919 uint16_t y2 ,
01920 uint32_t directions ,
01921 uint16_t num_devices ,
01922 const uint16_t *devices );
01923
01935 xcb_void_cookie_t
01936 xcb_xfixes_delete_pointer_barrier_checked (xcb_connection_t *c ,
01937 xcb_xfixes_barrier_t barrier );
01938
01947 xcb_void_cookie_t
01948 xcb_xfixes_delete_pointer_barrier (xcb_connection_t *c ,
01949 xcb_xfixes_barrier_t barrier );
01950
01951
01952 #ifdef __cplusplus
01953 }
01954 #endif
01955
01956 #endif
01957