00001
00002
00003
00004
00005
00012 #ifndef __XINPUT_H
00013 #define __XINPUT_H
00014
00015 #include "xcb.h"
00016 #include "xfixes.h"
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00022 #define XCB_INPUT_MAJOR_VERSION 2
00023 #define XCB_INPUT_MINOR_VERSION 3
00024
00025 extern xcb_extension_t xcb_input_id;
00026
00027 typedef uint32_t xcb_input_event_class_t;
00028
00032 typedef struct xcb_input_event_class_iterator_t {
00033 xcb_input_event_class_t *data;
00034 int rem;
00035 int index;
00036 } xcb_input_event_class_iterator_t;
00037
00038 typedef uint8_t xcb_input_key_code_t;
00039
00043 typedef struct xcb_input_key_code_iterator_t {
00044 xcb_input_key_code_t *data;
00045 int rem;
00046 int index;
00047 } xcb_input_key_code_iterator_t;
00048
00049 typedef uint16_t xcb_input_device_id_t;
00050
00054 typedef struct xcb_input_device_id_iterator_t {
00055 xcb_input_device_id_t *data;
00056 int rem;
00057 int index;
00058 } xcb_input_device_id_iterator_t;
00059
00060 typedef int32_t xcb_input_fp1616_t;
00061
00065 typedef struct xcb_input_fp1616_iterator_t {
00066 xcb_input_fp1616_t *data;
00067 int rem;
00068 int index;
00069 } xcb_input_fp1616_iterator_t;
00070
00074 typedef struct xcb_input_fp3232_t {
00075 int32_t integral;
00076 uint32_t frac;
00077 } xcb_input_fp3232_t;
00078
00082 typedef struct xcb_input_fp3232_iterator_t {
00083 xcb_input_fp3232_t *data;
00084 int rem;
00085 int index;
00086 } xcb_input_fp3232_iterator_t;
00087
00091 typedef struct xcb_input_get_extension_version_cookie_t {
00092 unsigned int sequence;
00093 } xcb_input_get_extension_version_cookie_t;
00094
00096 #define XCB_INPUT_GET_EXTENSION_VERSION 1
00097
00101 typedef struct xcb_input_get_extension_version_request_t {
00102 uint8_t major_opcode;
00103 uint8_t minor_opcode;
00104 uint16_t length;
00105 uint16_t name_len;
00106 uint8_t pad0[2];
00107 } xcb_input_get_extension_version_request_t;
00108
00112 typedef struct xcb_input_get_extension_version_reply_t {
00113 uint8_t response_type;
00114 uint8_t xi_reply_type;
00115 uint16_t sequence;
00116 uint32_t length;
00117 uint16_t server_major;
00118 uint16_t server_minor;
00119 uint8_t present;
00120 uint8_t pad0[19];
00121 } xcb_input_get_extension_version_reply_t;
00122
00123 typedef enum xcb_input_device_use_t {
00124 XCB_INPUT_DEVICE_USE_IS_X_POINTER = 0,
00125 XCB_INPUT_DEVICE_USE_IS_X_KEYBOARD = 1,
00126 XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_DEVICE = 2,
00127 XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_KEYBOARD = 3,
00128 XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_POINTER = 4
00129 } xcb_input_device_use_t;
00130
00131 typedef enum xcb_input_input_class_t {
00132 XCB_INPUT_INPUT_CLASS_KEY = 0,
00133 XCB_INPUT_INPUT_CLASS_BUTTON = 1,
00134 XCB_INPUT_INPUT_CLASS_VALUATOR = 2,
00135 XCB_INPUT_INPUT_CLASS_FEEDBACK = 3,
00136 XCB_INPUT_INPUT_CLASS_PROXIMITY = 4,
00137 XCB_INPUT_INPUT_CLASS_FOCUS = 5,
00138 XCB_INPUT_INPUT_CLASS_OTHER = 6
00139 } xcb_input_input_class_t;
00140
00141 typedef enum xcb_input_valuator_mode_t {
00142 XCB_INPUT_VALUATOR_MODE_RELATIVE = 0,
00143 XCB_INPUT_VALUATOR_MODE_ABSOLUTE = 1
00144 } xcb_input_valuator_mode_t;
00145
00149 typedef struct xcb_input_device_info_t {
00150 xcb_atom_t device_type;
00151 uint8_t device_id;
00152 uint8_t num_class_info;
00153 uint8_t device_use;
00154 uint8_t pad0;
00155 } xcb_input_device_info_t;
00156
00160 typedef struct xcb_input_device_info_iterator_t {
00161 xcb_input_device_info_t *data;
00162 int rem;
00163 int index;
00164 } xcb_input_device_info_iterator_t;
00165
00169 typedef struct xcb_input_key_info_t {
00170 uint8_t class_id;
00171 uint8_t len;
00172 xcb_input_key_code_t min_keycode;
00173 xcb_input_key_code_t max_keycode;
00174 uint16_t num_keys;
00175 uint8_t pad0[2];
00176 } xcb_input_key_info_t;
00177
00181 typedef struct xcb_input_key_info_iterator_t {
00182 xcb_input_key_info_t *data;
00183 int rem;
00184 int index;
00185 } xcb_input_key_info_iterator_t;
00186
00190 typedef struct xcb_input_button_info_t {
00191 uint8_t class_id;
00192 uint8_t len;
00193 uint16_t num_buttons;
00194 } xcb_input_button_info_t;
00195
00199 typedef struct xcb_input_button_info_iterator_t {
00200 xcb_input_button_info_t *data;
00201 int rem;
00202 int index;
00203 } xcb_input_button_info_iterator_t;
00204
00208 typedef struct xcb_input_axis_info_t {
00209 uint32_t resolution;
00210 int32_t minimum;
00211 int32_t maximum;
00212 } xcb_input_axis_info_t;
00213
00217 typedef struct xcb_input_axis_info_iterator_t {
00218 xcb_input_axis_info_t *data;
00219 int rem;
00220 int index;
00221 } xcb_input_axis_info_iterator_t;
00222
00226 typedef struct xcb_input_valuator_info_t {
00227 uint8_t class_id;
00228 uint8_t len;
00229 uint8_t axes_len;
00230 uint8_t mode;
00231 uint32_t motion_size;
00232 } xcb_input_valuator_info_t;
00233
00237 typedef struct xcb_input_valuator_info_iterator_t {
00238 xcb_input_valuator_info_t *data;
00239 int rem;
00240 int index;
00241 } xcb_input_valuator_info_iterator_t;
00242
00246 typedef struct xcb_input_input_info_info_t {
00247 struct {
00248 xcb_input_key_code_t min_keycode;
00249 xcb_input_key_code_t max_keycode;
00250 uint16_t num_keys;
00251 uint8_t pad0[2];
00252 } key;
00253 struct {
00254 uint16_t num_buttons;
00255 } button;
00256 struct {
00257 uint8_t axes_len;
00258 uint8_t mode;
00259 uint32_t motion_size;
00260 xcb_input_axis_info_t *axes;
00261 } valuator;
00262 } xcb_input_input_info_info_t;
00263
00267 typedef struct xcb_input_input_info_t {
00268 uint8_t class_id;
00269 uint8_t len;
00270 } xcb_input_input_info_t;
00271
00272 void *
00273 xcb_input_input_info_info (const xcb_input_input_info_t *R);
00274
00278 typedef struct xcb_input_input_info_iterator_t {
00279 xcb_input_input_info_t *data;
00280 int rem;
00281 int index;
00282 } xcb_input_input_info_iterator_t;
00283
00287 typedef struct xcb_input_device_name_t {
00288 uint8_t len;
00289 } xcb_input_device_name_t;
00290
00294 typedef struct xcb_input_device_name_iterator_t {
00295 xcb_input_device_name_t *data;
00296 int rem;
00297 int index;
00298 } xcb_input_device_name_iterator_t;
00299
00303 typedef struct xcb_input_list_input_devices_cookie_t {
00304 unsigned int sequence;
00305 } xcb_input_list_input_devices_cookie_t;
00306
00308 #define XCB_INPUT_LIST_INPUT_DEVICES 2
00309
00313 typedef struct xcb_input_list_input_devices_request_t {
00314 uint8_t major_opcode;
00315 uint8_t minor_opcode;
00316 uint16_t length;
00317 } xcb_input_list_input_devices_request_t;
00318
00322 typedef struct xcb_input_list_input_devices_reply_t {
00323 uint8_t response_type;
00324 uint8_t xi_reply_type;
00325 uint16_t sequence;
00326 uint32_t length;
00327 uint8_t devices_len;
00328 uint8_t pad0[23];
00329 } xcb_input_list_input_devices_reply_t;
00330
00334 typedef struct xcb_input_input_class_info_t {
00335 uint8_t class_id;
00336 uint8_t event_type_base;
00337 } xcb_input_input_class_info_t;
00338
00342 typedef struct xcb_input_input_class_info_iterator_t {
00343 xcb_input_input_class_info_t *data;
00344 int rem;
00345 int index;
00346 } xcb_input_input_class_info_iterator_t;
00347
00351 typedef struct xcb_input_open_device_cookie_t {
00352 unsigned int sequence;
00353 } xcb_input_open_device_cookie_t;
00354
00356 #define XCB_INPUT_OPEN_DEVICE 3
00357
00361 typedef struct xcb_input_open_device_request_t {
00362 uint8_t major_opcode;
00363 uint8_t minor_opcode;
00364 uint16_t length;
00365 uint8_t device_id;
00366 uint8_t pad0[3];
00367 } xcb_input_open_device_request_t;
00368
00372 typedef struct xcb_input_open_device_reply_t {
00373 uint8_t response_type;
00374 uint8_t xi_reply_type;
00375 uint16_t sequence;
00376 uint32_t length;
00377 uint8_t num_classes;
00378 uint8_t pad0[23];
00379 } xcb_input_open_device_reply_t;
00380
00382 #define XCB_INPUT_CLOSE_DEVICE 4
00383
00387 typedef struct xcb_input_close_device_request_t {
00388 uint8_t major_opcode;
00389 uint8_t minor_opcode;
00390 uint16_t length;
00391 uint8_t device_id;
00392 uint8_t pad0[3];
00393 } xcb_input_close_device_request_t;
00394
00398 typedef struct xcb_input_set_device_mode_cookie_t {
00399 unsigned int sequence;
00400 } xcb_input_set_device_mode_cookie_t;
00401
00403 #define XCB_INPUT_SET_DEVICE_MODE 5
00404
00408 typedef struct xcb_input_set_device_mode_request_t {
00409 uint8_t major_opcode;
00410 uint8_t minor_opcode;
00411 uint16_t length;
00412 uint8_t device_id;
00413 uint8_t mode;
00414 uint8_t pad0[2];
00415 } xcb_input_set_device_mode_request_t;
00416
00420 typedef struct xcb_input_set_device_mode_reply_t {
00421 uint8_t response_type;
00422 uint8_t xi_reply_type;
00423 uint16_t sequence;
00424 uint32_t length;
00425 uint8_t status;
00426 uint8_t pad0[23];
00427 } xcb_input_set_device_mode_reply_t;
00428
00430 #define XCB_INPUT_SELECT_EXTENSION_EVENT 6
00431
00435 typedef struct xcb_input_select_extension_event_request_t {
00436 uint8_t major_opcode;
00437 uint8_t minor_opcode;
00438 uint16_t length;
00439 xcb_window_t window;
00440 uint16_t num_classes;
00441 uint8_t pad0[2];
00442 } xcb_input_select_extension_event_request_t;
00443
00447 typedef struct xcb_input_get_selected_extension_events_cookie_t {
00448 unsigned int sequence;
00449 } xcb_input_get_selected_extension_events_cookie_t;
00450
00452 #define XCB_INPUT_GET_SELECTED_EXTENSION_EVENTS 7
00453
00457 typedef struct xcb_input_get_selected_extension_events_request_t {
00458 uint8_t major_opcode;
00459 uint8_t minor_opcode;
00460 uint16_t length;
00461 xcb_window_t window;
00462 } xcb_input_get_selected_extension_events_request_t;
00463
00467 typedef struct xcb_input_get_selected_extension_events_reply_t {
00468 uint8_t response_type;
00469 uint8_t xi_reply_type;
00470 uint16_t sequence;
00471 uint32_t length;
00472 uint16_t num_this_classes;
00473 uint16_t num_all_classes;
00474 uint8_t pad0[20];
00475 } xcb_input_get_selected_extension_events_reply_t;
00476
00477 typedef enum xcb_input_propagate_mode_t {
00478 XCB_INPUT_PROPAGATE_MODE_ADD_TO_LIST = 0,
00479 XCB_INPUT_PROPAGATE_MODE_DELETE_FROM_LIST = 1
00480 } xcb_input_propagate_mode_t;
00481
00483 #define XCB_INPUT_CHANGE_DEVICE_DONT_PROPAGATE_LIST 8
00484
00488 typedef struct xcb_input_change_device_dont_propagate_list_request_t {
00489 uint8_t major_opcode;
00490 uint8_t minor_opcode;
00491 uint16_t length;
00492 xcb_window_t window;
00493 uint16_t num_classes;
00494 uint8_t mode;
00495 uint8_t pad0;
00496 } xcb_input_change_device_dont_propagate_list_request_t;
00497
00501 typedef struct xcb_input_get_device_dont_propagate_list_cookie_t {
00502 unsigned int sequence;
00503 } xcb_input_get_device_dont_propagate_list_cookie_t;
00504
00506 #define XCB_INPUT_GET_DEVICE_DONT_PROPAGATE_LIST 9
00507
00511 typedef struct xcb_input_get_device_dont_propagate_list_request_t {
00512 uint8_t major_opcode;
00513 uint8_t minor_opcode;
00514 uint16_t length;
00515 xcb_window_t window;
00516 } xcb_input_get_device_dont_propagate_list_request_t;
00517
00521 typedef struct xcb_input_get_device_dont_propagate_list_reply_t {
00522 uint8_t response_type;
00523 uint8_t xi_reply_type;
00524 uint16_t sequence;
00525 uint32_t length;
00526 uint16_t num_classes;
00527 uint8_t pad0[22];
00528 } xcb_input_get_device_dont_propagate_list_reply_t;
00529
00533 typedef struct xcb_input_device_time_coord_t {
00534 xcb_timestamp_t time;
00535 } xcb_input_device_time_coord_t;
00536
00540 typedef struct xcb_input_device_time_coord_iterator_t {
00541 xcb_input_device_time_coord_t *data;
00542 int rem;
00543 int index;
00544 uint8_t num_axes;
00545 } xcb_input_device_time_coord_iterator_t;
00546
00550 typedef struct xcb_input_get_device_motion_events_cookie_t {
00551 unsigned int sequence;
00552 } xcb_input_get_device_motion_events_cookie_t;
00553
00555 #define XCB_INPUT_GET_DEVICE_MOTION_EVENTS 10
00556
00560 typedef struct xcb_input_get_device_motion_events_request_t {
00561 uint8_t major_opcode;
00562 uint8_t minor_opcode;
00563 uint16_t length;
00564 xcb_timestamp_t start;
00565 xcb_timestamp_t stop;
00566 uint8_t device_id;
00567 uint8_t pad0[3];
00568 } xcb_input_get_device_motion_events_request_t;
00569
00573 typedef struct xcb_input_get_device_motion_events_reply_t {
00574 uint8_t response_type;
00575 uint8_t xi_reply_type;
00576 uint16_t sequence;
00577 uint32_t length;
00578 uint32_t num_events;
00579 uint8_t num_axes;
00580 uint8_t device_mode;
00581 uint8_t pad0[18];
00582 } xcb_input_get_device_motion_events_reply_t;
00583
00587 typedef struct xcb_input_change_keyboard_device_cookie_t {
00588 unsigned int sequence;
00589 } xcb_input_change_keyboard_device_cookie_t;
00590
00592 #define XCB_INPUT_CHANGE_KEYBOARD_DEVICE 11
00593
00597 typedef struct xcb_input_change_keyboard_device_request_t {
00598 uint8_t major_opcode;
00599 uint8_t minor_opcode;
00600 uint16_t length;
00601 uint8_t device_id;
00602 uint8_t pad0[3];
00603 } xcb_input_change_keyboard_device_request_t;
00604
00608 typedef struct xcb_input_change_keyboard_device_reply_t {
00609 uint8_t response_type;
00610 uint8_t xi_reply_type;
00611 uint16_t sequence;
00612 uint32_t length;
00613 uint8_t status;
00614 uint8_t pad0[23];
00615 } xcb_input_change_keyboard_device_reply_t;
00616
00620 typedef struct xcb_input_change_pointer_device_cookie_t {
00621 unsigned int sequence;
00622 } xcb_input_change_pointer_device_cookie_t;
00623
00625 #define XCB_INPUT_CHANGE_POINTER_DEVICE 12
00626
00630 typedef struct xcb_input_change_pointer_device_request_t {
00631 uint8_t major_opcode;
00632 uint8_t minor_opcode;
00633 uint16_t length;
00634 uint8_t x_axis;
00635 uint8_t y_axis;
00636 uint8_t device_id;
00637 uint8_t pad0;
00638 } xcb_input_change_pointer_device_request_t;
00639
00643 typedef struct xcb_input_change_pointer_device_reply_t {
00644 uint8_t response_type;
00645 uint8_t xi_reply_type;
00646 uint16_t sequence;
00647 uint32_t length;
00648 uint8_t status;
00649 uint8_t pad0[23];
00650 } xcb_input_change_pointer_device_reply_t;
00651
00655 typedef struct xcb_input_grab_device_cookie_t {
00656 unsigned int sequence;
00657 } xcb_input_grab_device_cookie_t;
00658
00660 #define XCB_INPUT_GRAB_DEVICE 13
00661
00665 typedef struct xcb_input_grab_device_request_t {
00666 uint8_t major_opcode;
00667 uint8_t minor_opcode;
00668 uint16_t length;
00669 xcb_window_t grab_window;
00670 xcb_timestamp_t time;
00671 uint16_t num_classes;
00672 uint8_t this_device_mode;
00673 uint8_t other_device_mode;
00674 uint8_t owner_events;
00675 uint8_t device_id;
00676 uint8_t pad0[2];
00677 } xcb_input_grab_device_request_t;
00678
00682 typedef struct xcb_input_grab_device_reply_t {
00683 uint8_t response_type;
00684 uint8_t xi_reply_type;
00685 uint16_t sequence;
00686 uint32_t length;
00687 uint8_t status;
00688 uint8_t pad0[23];
00689 } xcb_input_grab_device_reply_t;
00690
00692 #define XCB_INPUT_UNGRAB_DEVICE 14
00693
00697 typedef struct xcb_input_ungrab_device_request_t {
00698 uint8_t major_opcode;
00699 uint8_t minor_opcode;
00700 uint16_t length;
00701 xcb_timestamp_t time;
00702 uint8_t device_id;
00703 uint8_t pad0[3];
00704 } xcb_input_ungrab_device_request_t;
00705
00706 typedef enum xcb_input_modifier_device_t {
00707 XCB_INPUT_MODIFIER_DEVICE_USE_X_KEYBOARD = 255
00708 } xcb_input_modifier_device_t;
00709
00711 #define XCB_INPUT_GRAB_DEVICE_KEY 15
00712
00716 typedef struct xcb_input_grab_device_key_request_t {
00717 uint8_t major_opcode;
00718 uint8_t minor_opcode;
00719 uint16_t length;
00720 xcb_window_t grab_window;
00721 uint16_t num_classes;
00722 uint16_t modifiers;
00723 uint8_t modifier_device;
00724 uint8_t grabbed_device;
00725 uint8_t key;
00726 uint8_t this_device_mode;
00727 uint8_t other_device_mode;
00728 uint8_t owner_events;
00729 uint8_t pad0[2];
00730 } xcb_input_grab_device_key_request_t;
00731
00733 #define XCB_INPUT_UNGRAB_DEVICE_KEY 16
00734
00738 typedef struct xcb_input_ungrab_device_key_request_t {
00739 uint8_t major_opcode;
00740 uint8_t minor_opcode;
00741 uint16_t length;
00742 xcb_window_t grabWindow;
00743 uint16_t modifiers;
00744 uint8_t modifier_device;
00745 uint8_t key;
00746 uint8_t grabbed_device;
00747 } xcb_input_ungrab_device_key_request_t;
00748
00750 #define XCB_INPUT_GRAB_DEVICE_BUTTON 17
00751
00755 typedef struct xcb_input_grab_device_button_request_t {
00756 uint8_t major_opcode;
00757 uint8_t minor_opcode;
00758 uint16_t length;
00759 xcb_window_t grab_window;
00760 uint8_t grabbed_device;
00761 uint8_t modifier_device;
00762 uint16_t num_classes;
00763 uint16_t modifiers;
00764 uint8_t this_device_mode;
00765 uint8_t other_device_mode;
00766 uint8_t button;
00767 uint8_t owner_events;
00768 uint8_t pad0[2];
00769 } xcb_input_grab_device_button_request_t;
00770
00772 #define XCB_INPUT_UNGRAB_DEVICE_BUTTON 18
00773
00777 typedef struct xcb_input_ungrab_device_button_request_t {
00778 uint8_t major_opcode;
00779 uint8_t minor_opcode;
00780 uint16_t length;
00781 xcb_window_t grab_window;
00782 uint16_t modifiers;
00783 uint8_t modifier_device;
00784 uint8_t button;
00785 uint8_t grabbed_device;
00786 uint8_t pad0[3];
00787 } xcb_input_ungrab_device_button_request_t;
00788
00789 typedef enum xcb_input_device_input_mode_t {
00790 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_THIS_DEVICE = 0,
00791 XCB_INPUT_DEVICE_INPUT_MODE_SYNC_THIS_DEVICE = 1,
00792 XCB_INPUT_DEVICE_INPUT_MODE_REPLAY_THIS_DEVICE = 2,
00793 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_OTHER_DEVICES = 3,
00794 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_ALL = 4,
00795 XCB_INPUT_DEVICE_INPUT_MODE_SYNC_ALL = 5
00796 } xcb_input_device_input_mode_t;
00797
00799 #define XCB_INPUT_ALLOW_DEVICE_EVENTS 19
00800
00804 typedef struct xcb_input_allow_device_events_request_t {
00805 uint8_t major_opcode;
00806 uint8_t minor_opcode;
00807 uint16_t length;
00808 xcb_timestamp_t time;
00809 uint8_t mode;
00810 uint8_t device_id;
00811 uint8_t pad0[2];
00812 } xcb_input_allow_device_events_request_t;
00813
00817 typedef struct xcb_input_get_device_focus_cookie_t {
00818 unsigned int sequence;
00819 } xcb_input_get_device_focus_cookie_t;
00820
00822 #define XCB_INPUT_GET_DEVICE_FOCUS 20
00823
00827 typedef struct xcb_input_get_device_focus_request_t {
00828 uint8_t major_opcode;
00829 uint8_t minor_opcode;
00830 uint16_t length;
00831 uint8_t device_id;
00832 uint8_t pad0[3];
00833 } xcb_input_get_device_focus_request_t;
00834
00838 typedef struct xcb_input_get_device_focus_reply_t {
00839 uint8_t response_type;
00840 uint8_t xi_reply_type;
00841 uint16_t sequence;
00842 uint32_t length;
00843 xcb_window_t focus;
00844 xcb_timestamp_t time;
00845 uint8_t revert_to;
00846 uint8_t pad0[15];
00847 } xcb_input_get_device_focus_reply_t;
00848
00850 #define XCB_INPUT_SET_DEVICE_FOCUS 21
00851
00855 typedef struct xcb_input_set_device_focus_request_t {
00856 uint8_t major_opcode;
00857 uint8_t minor_opcode;
00858 uint16_t length;
00859 xcb_window_t focus;
00860 xcb_timestamp_t time;
00861 uint8_t revert_to;
00862 uint8_t device_id;
00863 uint8_t pad0[2];
00864 } xcb_input_set_device_focus_request_t;
00865
00866 typedef enum xcb_input_feedback_class_t {
00867 XCB_INPUT_FEEDBACK_CLASS_KEYBOARD = 0,
00868 XCB_INPUT_FEEDBACK_CLASS_POINTER = 1,
00869 XCB_INPUT_FEEDBACK_CLASS_STRING = 2,
00870 XCB_INPUT_FEEDBACK_CLASS_INTEGER = 3,
00871 XCB_INPUT_FEEDBACK_CLASS_LED = 4,
00872 XCB_INPUT_FEEDBACK_CLASS_BELL = 5
00873 } xcb_input_feedback_class_t;
00874
00878 typedef struct xcb_input_kbd_feedback_state_t {
00879 uint8_t class_id;
00880 uint8_t feedback_id;
00881 uint16_t len;
00882 uint16_t pitch;
00883 uint16_t duration;
00884 uint32_t led_mask;
00885 uint32_t led_values;
00886 uint8_t global_auto_repeat;
00887 uint8_t click;
00888 uint8_t percent;
00889 uint8_t pad0;
00890 uint8_t auto_repeats[32];
00891 } xcb_input_kbd_feedback_state_t;
00892
00896 typedef struct xcb_input_kbd_feedback_state_iterator_t {
00897 xcb_input_kbd_feedback_state_t *data;
00898 int rem;
00899 int index;
00900 } xcb_input_kbd_feedback_state_iterator_t;
00901
00905 typedef struct xcb_input_ptr_feedback_state_t {
00906 uint8_t class_id;
00907 uint8_t feedback_id;
00908 uint16_t len;
00909 uint8_t pad0[2];
00910 uint16_t accel_num;
00911 uint16_t accel_denom;
00912 uint16_t threshold;
00913 } xcb_input_ptr_feedback_state_t;
00914
00918 typedef struct xcb_input_ptr_feedback_state_iterator_t {
00919 xcb_input_ptr_feedback_state_t *data;
00920 int rem;
00921 int index;
00922 } xcb_input_ptr_feedback_state_iterator_t;
00923
00927 typedef struct xcb_input_integer_feedback_state_t {
00928 uint8_t class_id;
00929 uint8_t feedback_id;
00930 uint16_t len;
00931 uint32_t resolution;
00932 int32_t min_value;
00933 int32_t max_value;
00934 } xcb_input_integer_feedback_state_t;
00935
00939 typedef struct xcb_input_integer_feedback_state_iterator_t {
00940 xcb_input_integer_feedback_state_t *data;
00941 int rem;
00942 int index;
00943 } xcb_input_integer_feedback_state_iterator_t;
00944
00948 typedef struct xcb_input_string_feedback_state_t {
00949 uint8_t class_id;
00950 uint8_t feedback_id;
00951 uint16_t len;
00952 uint16_t max_symbols;
00953 uint16_t num_keysyms;
00954 } xcb_input_string_feedback_state_t;
00955
00959 typedef struct xcb_input_string_feedback_state_iterator_t {
00960 xcb_input_string_feedback_state_t *data;
00961 int rem;
00962 int index;
00963 } xcb_input_string_feedback_state_iterator_t;
00964
00968 typedef struct xcb_input_bell_feedback_state_t {
00969 uint8_t class_id;
00970 uint8_t feedback_id;
00971 uint16_t len;
00972 uint8_t percent;
00973 uint8_t pad0[3];
00974 uint16_t pitch;
00975 uint16_t duration;
00976 } xcb_input_bell_feedback_state_t;
00977
00981 typedef struct xcb_input_bell_feedback_state_iterator_t {
00982 xcb_input_bell_feedback_state_t *data;
00983 int rem;
00984 int index;
00985 } xcb_input_bell_feedback_state_iterator_t;
00986
00990 typedef struct xcb_input_led_feedback_state_t {
00991 uint8_t class_id;
00992 uint8_t feedback_id;
00993 uint16_t len;
00994 uint32_t led_mask;
00995 uint32_t led_values;
00996 } xcb_input_led_feedback_state_t;
00997
01001 typedef struct xcb_input_led_feedback_state_iterator_t {
01002 xcb_input_led_feedback_state_t *data;
01003 int rem;
01004 int index;
01005 } xcb_input_led_feedback_state_iterator_t;
01006
01010 typedef struct xcb_input_feedback_state_data_t {
01011 struct {
01012 uint16_t pitch;
01013 uint16_t duration;
01014 uint32_t led_mask;
01015 uint32_t led_values;
01016 uint8_t global_auto_repeat;
01017 uint8_t click;
01018 uint8_t percent;
01019 uint8_t pad0;
01020 uint8_t auto_repeats[32];
01021 } keyboard;
01022 struct {
01023 uint8_t pad1[2];
01024 uint16_t accel_num;
01025 uint16_t accel_denom;
01026 uint16_t threshold;
01027 } pointer;
01028 struct {
01029 uint16_t max_symbols;
01030 uint16_t num_keysyms;
01031 xcb_keysym_t *keysyms;
01032 } string;
01033 struct {
01034 uint32_t resolution;
01035 int32_t min_value;
01036 int32_t max_value;
01037 } integer;
01038 struct {
01039 uint32_t led_mask;
01040 uint32_t led_values;
01041 } led;
01042 struct {
01043 uint8_t percent;
01044 uint8_t pad2[3];
01045 uint16_t pitch;
01046 uint16_t duration;
01047 } bell;
01048 } xcb_input_feedback_state_data_t;
01049
01053 typedef struct xcb_input_feedback_state_t {
01054 uint8_t class_id;
01055 uint8_t feedback_id;
01056 uint16_t len;
01057 } xcb_input_feedback_state_t;
01058
01059 void *
01060 xcb_input_feedback_state_data (const xcb_input_feedback_state_t *R);
01061
01065 typedef struct xcb_input_feedback_state_iterator_t {
01066 xcb_input_feedback_state_t *data;
01067 int rem;
01068 int index;
01069 } xcb_input_feedback_state_iterator_t;
01070
01074 typedef struct xcb_input_get_feedback_control_cookie_t {
01075 unsigned int sequence;
01076 } xcb_input_get_feedback_control_cookie_t;
01077
01079 #define XCB_INPUT_GET_FEEDBACK_CONTROL 22
01080
01084 typedef struct xcb_input_get_feedback_control_request_t {
01085 uint8_t major_opcode;
01086 uint8_t minor_opcode;
01087 uint16_t length;
01088 uint8_t device_id;
01089 uint8_t pad0[3];
01090 } xcb_input_get_feedback_control_request_t;
01091
01095 typedef struct xcb_input_get_feedback_control_reply_t {
01096 uint8_t response_type;
01097 uint8_t xi_reply_type;
01098 uint16_t sequence;
01099 uint32_t length;
01100 uint16_t num_feedbacks;
01101 uint8_t pad0[22];
01102 } xcb_input_get_feedback_control_reply_t;
01103
01107 typedef struct xcb_input_kbd_feedback_ctl_t {
01108 uint8_t class_id;
01109 uint8_t feedback_id;
01110 uint16_t len;
01111 xcb_input_key_code_t key;
01112 uint8_t auto_repeat_mode;
01113 int8_t key_click_percent;
01114 int8_t bell_percent;
01115 int16_t bell_pitch;
01116 int16_t bell_duration;
01117 uint32_t led_mask;
01118 uint32_t led_values;
01119 } xcb_input_kbd_feedback_ctl_t;
01120
01124 typedef struct xcb_input_kbd_feedback_ctl_iterator_t {
01125 xcb_input_kbd_feedback_ctl_t *data;
01126 int rem;
01127 int index;
01128 } xcb_input_kbd_feedback_ctl_iterator_t;
01129
01133 typedef struct xcb_input_ptr_feedback_ctl_t {
01134 uint8_t class_id;
01135 uint8_t feedback_id;
01136 uint16_t len;
01137 uint8_t pad0[2];
01138 int16_t num;
01139 int16_t denom;
01140 int16_t threshold;
01141 } xcb_input_ptr_feedback_ctl_t;
01142
01146 typedef struct xcb_input_ptr_feedback_ctl_iterator_t {
01147 xcb_input_ptr_feedback_ctl_t *data;
01148 int rem;
01149 int index;
01150 } xcb_input_ptr_feedback_ctl_iterator_t;
01151
01155 typedef struct xcb_input_integer_feedback_ctl_t {
01156 uint8_t class_id;
01157 uint8_t feedback_id;
01158 uint16_t len;
01159 int32_t int_to_display;
01160 } xcb_input_integer_feedback_ctl_t;
01161
01165 typedef struct xcb_input_integer_feedback_ctl_iterator_t {
01166 xcb_input_integer_feedback_ctl_t *data;
01167 int rem;
01168 int index;
01169 } xcb_input_integer_feedback_ctl_iterator_t;
01170
01174 typedef struct xcb_input_string_feedback_ctl_t {
01175 uint8_t class_id;
01176 uint8_t feedback_id;
01177 uint16_t len;
01178 uint8_t pad0[2];
01179 uint16_t num_keysyms;
01180 } xcb_input_string_feedback_ctl_t;
01181
01185 typedef struct xcb_input_string_feedback_ctl_iterator_t {
01186 xcb_input_string_feedback_ctl_t *data;
01187 int rem;
01188 int index;
01189 } xcb_input_string_feedback_ctl_iterator_t;
01190
01194 typedef struct xcb_input_bell_feedback_ctl_t {
01195 uint8_t class_id;
01196 uint8_t feedback_id;
01197 uint16_t len;
01198 int8_t percent;
01199 uint8_t pad0[3];
01200 int16_t pitch;
01201 int16_t duration;
01202 } xcb_input_bell_feedback_ctl_t;
01203
01207 typedef struct xcb_input_bell_feedback_ctl_iterator_t {
01208 xcb_input_bell_feedback_ctl_t *data;
01209 int rem;
01210 int index;
01211 } xcb_input_bell_feedback_ctl_iterator_t;
01212
01216 typedef struct xcb_input_led_feedback_ctl_t {
01217 uint8_t class_id;
01218 uint8_t feedback_id;
01219 uint16_t len;
01220 uint32_t led_mask;
01221 uint32_t led_values;
01222 } xcb_input_led_feedback_ctl_t;
01223
01227 typedef struct xcb_input_led_feedback_ctl_iterator_t {
01228 xcb_input_led_feedback_ctl_t *data;
01229 int rem;
01230 int index;
01231 } xcb_input_led_feedback_ctl_iterator_t;
01232
01236 typedef struct xcb_input_feedback_ctl_data_t {
01237 struct {
01238 xcb_input_key_code_t key;
01239 uint8_t auto_repeat_mode;
01240 int8_t key_click_percent;
01241 int8_t bell_percent;
01242 int16_t bell_pitch;
01243 int16_t bell_duration;
01244 uint32_t led_mask;
01245 uint32_t led_values;
01246 } keyboard;
01247 struct {
01248 uint8_t pad0[2];
01249 int16_t num;
01250 int16_t denom;
01251 int16_t threshold;
01252 } pointer;
01253 struct {
01254 uint8_t pad1[2];
01255 uint16_t num_keysyms;
01256 xcb_keysym_t *keysyms;
01257 } string;
01258 struct {
01259 int32_t int_to_display;
01260 } integer;
01261 struct {
01262 uint32_t led_mask;
01263 uint32_t led_values;
01264 } led;
01265 struct {
01266 int8_t percent;
01267 uint8_t pad2[3];
01268 int16_t pitch;
01269 int16_t duration;
01270 } bell;
01271 } xcb_input_feedback_ctl_data_t;
01272
01276 typedef struct xcb_input_feedback_ctl_t {
01277 uint8_t class_id;
01278 uint8_t feedback_id;
01279 uint16_t len;
01280 } xcb_input_feedback_ctl_t;
01281
01282 void *
01283 xcb_input_feedback_ctl_data (const xcb_input_feedback_ctl_t *R);
01284
01288 typedef struct xcb_input_feedback_ctl_iterator_t {
01289 xcb_input_feedback_ctl_t *data;
01290 int rem;
01291 int index;
01292 } xcb_input_feedback_ctl_iterator_t;
01293
01294 typedef enum xcb_input_change_feedback_control_mask_t {
01295 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_KEY_CLICK_PERCENT = 1,
01296 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_PERCENT = 2,
01297 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_PITCH = 4,
01298 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_DURATION = 8,
01299 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_LED = 16,
01300 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_LED_MODE = 32,
01301 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_KEY = 64,
01302 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_AUTO_REPEAT_MODE = 128,
01303 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_STRING = 1,
01304 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_INTEGER = 1,
01305 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_ACCEL_NUM = 1,
01306 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_ACCEL_DENOM = 2,
01307 XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_THRESHOLD = 4
01308 } xcb_input_change_feedback_control_mask_t;
01309
01311 #define XCB_INPUT_CHANGE_FEEDBACK_CONTROL 23
01312
01316 typedef struct xcb_input_change_feedback_control_request_t {
01317 uint8_t major_opcode;
01318 uint8_t minor_opcode;
01319 uint16_t length;
01320 uint32_t mask;
01321 uint8_t device_id;
01322 uint8_t feedback_id;
01323 uint8_t pad0[2];
01324 } xcb_input_change_feedback_control_request_t;
01325
01329 typedef struct xcb_input_get_device_key_mapping_cookie_t {
01330 unsigned int sequence;
01331 } xcb_input_get_device_key_mapping_cookie_t;
01332
01334 #define XCB_INPUT_GET_DEVICE_KEY_MAPPING 24
01335
01339 typedef struct xcb_input_get_device_key_mapping_request_t {
01340 uint8_t major_opcode;
01341 uint8_t minor_opcode;
01342 uint16_t length;
01343 uint8_t device_id;
01344 xcb_input_key_code_t first_keycode;
01345 uint8_t count;
01346 uint8_t pad0;
01347 } xcb_input_get_device_key_mapping_request_t;
01348
01352 typedef struct xcb_input_get_device_key_mapping_reply_t {
01353 uint8_t response_type;
01354 uint8_t xi_reply_type;
01355 uint16_t sequence;
01356 uint32_t length;
01357 uint8_t keysyms_per_keycode;
01358 uint8_t pad0[23];
01359 } xcb_input_get_device_key_mapping_reply_t;
01360
01362 #define XCB_INPUT_CHANGE_DEVICE_KEY_MAPPING 25
01363
01367 typedef struct xcb_input_change_device_key_mapping_request_t {
01368 uint8_t major_opcode;
01369 uint8_t minor_opcode;
01370 uint16_t length;
01371 uint8_t device_id;
01372 xcb_input_key_code_t first_keycode;
01373 uint8_t keysyms_per_keycode;
01374 uint8_t keycode_count;
01375 } xcb_input_change_device_key_mapping_request_t;
01376
01380 typedef struct xcb_input_get_device_modifier_mapping_cookie_t {
01381 unsigned int sequence;
01382 } xcb_input_get_device_modifier_mapping_cookie_t;
01383
01385 #define XCB_INPUT_GET_DEVICE_MODIFIER_MAPPING 26
01386
01390 typedef struct xcb_input_get_device_modifier_mapping_request_t {
01391 uint8_t major_opcode;
01392 uint8_t minor_opcode;
01393 uint16_t length;
01394 uint8_t device_id;
01395 uint8_t pad0[3];
01396 } xcb_input_get_device_modifier_mapping_request_t;
01397
01401 typedef struct xcb_input_get_device_modifier_mapping_reply_t {
01402 uint8_t response_type;
01403 uint8_t xi_reply_type;
01404 uint16_t sequence;
01405 uint32_t length;
01406 uint8_t keycodes_per_modifier;
01407 uint8_t pad0[23];
01408 } xcb_input_get_device_modifier_mapping_reply_t;
01409
01413 typedef struct xcb_input_set_device_modifier_mapping_cookie_t {
01414 unsigned int sequence;
01415 } xcb_input_set_device_modifier_mapping_cookie_t;
01416
01418 #define XCB_INPUT_SET_DEVICE_MODIFIER_MAPPING 27
01419
01423 typedef struct xcb_input_set_device_modifier_mapping_request_t {
01424 uint8_t major_opcode;
01425 uint8_t minor_opcode;
01426 uint16_t length;
01427 uint8_t device_id;
01428 uint8_t keycodes_per_modifier;
01429 uint8_t pad0[2];
01430 } xcb_input_set_device_modifier_mapping_request_t;
01431
01435 typedef struct xcb_input_set_device_modifier_mapping_reply_t {
01436 uint8_t response_type;
01437 uint8_t xi_reply_type;
01438 uint16_t sequence;
01439 uint32_t length;
01440 uint8_t status;
01441 uint8_t pad0[23];
01442 } xcb_input_set_device_modifier_mapping_reply_t;
01443
01447 typedef struct xcb_input_get_device_button_mapping_cookie_t {
01448 unsigned int sequence;
01449 } xcb_input_get_device_button_mapping_cookie_t;
01450
01452 #define XCB_INPUT_GET_DEVICE_BUTTON_MAPPING 28
01453
01457 typedef struct xcb_input_get_device_button_mapping_request_t {
01458 uint8_t major_opcode;
01459 uint8_t minor_opcode;
01460 uint16_t length;
01461 uint8_t device_id;
01462 uint8_t pad0[3];
01463 } xcb_input_get_device_button_mapping_request_t;
01464
01468 typedef struct xcb_input_get_device_button_mapping_reply_t {
01469 uint8_t response_type;
01470 uint8_t xi_reply_type;
01471 uint16_t sequence;
01472 uint32_t length;
01473 uint8_t map_size;
01474 uint8_t pad0[23];
01475 } xcb_input_get_device_button_mapping_reply_t;
01476
01480 typedef struct xcb_input_set_device_button_mapping_cookie_t {
01481 unsigned int sequence;
01482 } xcb_input_set_device_button_mapping_cookie_t;
01483
01485 #define XCB_INPUT_SET_DEVICE_BUTTON_MAPPING 29
01486
01490 typedef struct xcb_input_set_device_button_mapping_request_t {
01491 uint8_t major_opcode;
01492 uint8_t minor_opcode;
01493 uint16_t length;
01494 uint8_t device_id;
01495 uint8_t map_size;
01496 uint8_t pad0[2];
01497 } xcb_input_set_device_button_mapping_request_t;
01498
01502 typedef struct xcb_input_set_device_button_mapping_reply_t {
01503 uint8_t response_type;
01504 uint8_t xi_reply_type;
01505 uint16_t sequence;
01506 uint32_t length;
01507 uint8_t status;
01508 uint8_t pad0[23];
01509 } xcb_input_set_device_button_mapping_reply_t;
01510
01514 typedef struct xcb_input_key_state_t {
01515 uint8_t class_id;
01516 uint8_t len;
01517 uint8_t num_keys;
01518 uint8_t pad0;
01519 uint8_t keys[32];
01520 } xcb_input_key_state_t;
01521
01525 typedef struct xcb_input_key_state_iterator_t {
01526 xcb_input_key_state_t *data;
01527 int rem;
01528 int index;
01529 } xcb_input_key_state_iterator_t;
01530
01534 typedef struct xcb_input_button_state_t {
01535 uint8_t class_id;
01536 uint8_t len;
01537 uint8_t num_buttons;
01538 uint8_t pad0;
01539 uint8_t buttons[32];
01540 } xcb_input_button_state_t;
01541
01545 typedef struct xcb_input_button_state_iterator_t {
01546 xcb_input_button_state_t *data;
01547 int rem;
01548 int index;
01549 } xcb_input_button_state_iterator_t;
01550
01551 typedef enum xcb_input_valuator_state_mode_mask_t {
01552 XCB_INPUT_VALUATOR_STATE_MODE_MASK_DEVICE_MODE_ABSOLUTE = 1,
01553 XCB_INPUT_VALUATOR_STATE_MODE_MASK_OUT_OF_PROXIMITY = 2
01554 } xcb_input_valuator_state_mode_mask_t;
01555
01559 typedef struct xcb_input_valuator_state_t {
01560 uint8_t class_id;
01561 uint8_t len;
01562 uint8_t num_valuators;
01563 uint8_t mode;
01564 } xcb_input_valuator_state_t;
01565
01569 typedef struct xcb_input_valuator_state_iterator_t {
01570 xcb_input_valuator_state_t *data;
01571 int rem;
01572 int index;
01573 } xcb_input_valuator_state_iterator_t;
01574
01578 typedef struct xcb_input_input_state_data_t {
01579 struct {
01580 uint8_t num_keys;
01581 uint8_t pad0;
01582 uint8_t keys[32];
01583 } key;
01584 struct {
01585 uint8_t num_buttons;
01586 uint8_t pad1;
01587 uint8_t buttons[32];
01588 } button;
01589 struct {
01590 uint8_t num_valuators;
01591 uint8_t mode;
01592 int32_t *valuators;
01593 } valuator;
01594 } xcb_input_input_state_data_t;
01595
01599 typedef struct xcb_input_input_state_t {
01600 uint8_t class_id;
01601 uint8_t len;
01602 } xcb_input_input_state_t;
01603
01604 void *
01605 xcb_input_input_state_data (const xcb_input_input_state_t *R);
01606
01610 typedef struct xcb_input_input_state_iterator_t {
01611 xcb_input_input_state_t *data;
01612 int rem;
01613 int index;
01614 } xcb_input_input_state_iterator_t;
01615
01619 typedef struct xcb_input_query_device_state_cookie_t {
01620 unsigned int sequence;
01621 } xcb_input_query_device_state_cookie_t;
01622
01624 #define XCB_INPUT_QUERY_DEVICE_STATE 30
01625
01629 typedef struct xcb_input_query_device_state_request_t {
01630 uint8_t major_opcode;
01631 uint8_t minor_opcode;
01632 uint16_t length;
01633 uint8_t device_id;
01634 uint8_t pad0[3];
01635 } xcb_input_query_device_state_request_t;
01636
01640 typedef struct xcb_input_query_device_state_reply_t {
01641 uint8_t response_type;
01642 uint8_t xi_reply_type;
01643 uint16_t sequence;
01644 uint32_t length;
01645 uint8_t num_classes;
01646 uint8_t pad0[23];
01647 } xcb_input_query_device_state_reply_t;
01648
01650 #define XCB_INPUT_SEND_EXTENSION_EVENT 31
01651
01655 typedef struct xcb_input_send_extension_event_request_t {
01656 uint8_t major_opcode;
01657 uint8_t minor_opcode;
01658 uint16_t length;
01659 xcb_window_t destination;
01660 uint8_t device_id;
01661 uint8_t propagate;
01662 uint16_t num_classes;
01663 uint8_t num_events;
01664 uint8_t pad0[3];
01665 } xcb_input_send_extension_event_request_t;
01666
01668 #define XCB_INPUT_DEVICE_BELL 32
01669
01673 typedef struct xcb_input_device_bell_request_t {
01674 uint8_t major_opcode;
01675 uint8_t minor_opcode;
01676 uint16_t length;
01677 uint8_t device_id;
01678 uint8_t feedback_id;
01679 uint8_t feedback_class;
01680 int8_t percent;
01681 } xcb_input_device_bell_request_t;
01682
01686 typedef struct xcb_input_set_device_valuators_cookie_t {
01687 unsigned int sequence;
01688 } xcb_input_set_device_valuators_cookie_t;
01689
01691 #define XCB_INPUT_SET_DEVICE_VALUATORS 33
01692
01696 typedef struct xcb_input_set_device_valuators_request_t {
01697 uint8_t major_opcode;
01698 uint8_t minor_opcode;
01699 uint16_t length;
01700 uint8_t device_id;
01701 uint8_t first_valuator;
01702 uint8_t num_valuators;
01703 uint8_t pad0;
01704 } xcb_input_set_device_valuators_request_t;
01705
01709 typedef struct xcb_input_set_device_valuators_reply_t {
01710 uint8_t response_type;
01711 uint8_t xi_reply_type;
01712 uint16_t sequence;
01713 uint32_t length;
01714 uint8_t status;
01715 uint8_t pad0[23];
01716 } xcb_input_set_device_valuators_reply_t;
01717
01718 typedef enum xcb_input_device_control_t {
01719 XCB_INPUT_DEVICE_CONTROL_RESOLUTION = 1,
01720 XCB_INPUT_DEVICE_CONTROL_ABS_CALIB = 2,
01721 XCB_INPUT_DEVICE_CONTROL_CORE = 3,
01722 XCB_INPUT_DEVICE_CONTROL_ENABLE = 4,
01723 XCB_INPUT_DEVICE_CONTROL_ABS_AREA = 5
01724 } xcb_input_device_control_t;
01725
01729 typedef struct xcb_input_device_resolution_state_t {
01730 uint16_t control_id;
01731 uint16_t len;
01732 uint32_t num_valuators;
01733 } xcb_input_device_resolution_state_t;
01734
01738 typedef struct xcb_input_device_resolution_state_iterator_t {
01739 xcb_input_device_resolution_state_t *data;
01740 int rem;
01741 int index;
01742 } xcb_input_device_resolution_state_iterator_t;
01743
01747 typedef struct xcb_input_device_abs_calib_state_t {
01748 uint16_t control_id;
01749 uint16_t len;
01750 int32_t min_x;
01751 int32_t max_x;
01752 int32_t min_y;
01753 int32_t max_y;
01754 uint32_t flip_x;
01755 uint32_t flip_y;
01756 uint32_t rotation;
01757 uint32_t button_threshold;
01758 } xcb_input_device_abs_calib_state_t;
01759
01763 typedef struct xcb_input_device_abs_calib_state_iterator_t {
01764 xcb_input_device_abs_calib_state_t *data;
01765 int rem;
01766 int index;
01767 } xcb_input_device_abs_calib_state_iterator_t;
01768
01772 typedef struct xcb_input_device_abs_area_state_t {
01773 uint16_t control_id;
01774 uint16_t len;
01775 uint32_t offset_x;
01776 uint32_t offset_y;
01777 uint32_t width;
01778 uint32_t height;
01779 uint32_t screen;
01780 uint32_t following;
01781 } xcb_input_device_abs_area_state_t;
01782
01786 typedef struct xcb_input_device_abs_area_state_iterator_t {
01787 xcb_input_device_abs_area_state_t *data;
01788 int rem;
01789 int index;
01790 } xcb_input_device_abs_area_state_iterator_t;
01791
01795 typedef struct xcb_input_device_core_state_t {
01796 uint16_t control_id;
01797 uint16_t len;
01798 uint8_t status;
01799 uint8_t iscore;
01800 uint8_t pad0[2];
01801 } xcb_input_device_core_state_t;
01802
01806 typedef struct xcb_input_device_core_state_iterator_t {
01807 xcb_input_device_core_state_t *data;
01808 int rem;
01809 int index;
01810 } xcb_input_device_core_state_iterator_t;
01811
01815 typedef struct xcb_input_device_enable_state_t {
01816 uint16_t control_id;
01817 uint16_t len;
01818 uint8_t enable;
01819 uint8_t pad0[3];
01820 } xcb_input_device_enable_state_t;
01821
01825 typedef struct xcb_input_device_enable_state_iterator_t {
01826 xcb_input_device_enable_state_t *data;
01827 int rem;
01828 int index;
01829 } xcb_input_device_enable_state_iterator_t;
01830
01834 typedef struct xcb_input_device_state_data_t {
01835 struct {
01836 uint32_t num_valuators;
01837 uint32_t *resolution_values;
01838 uint32_t *resolution_min;
01839 uint32_t *resolution_max;
01840 } resolution;
01841 struct {
01842 int32_t min_x;
01843 int32_t max_x;
01844 int32_t min_y;
01845 int32_t max_y;
01846 uint32_t flip_x;
01847 uint32_t flip_y;
01848 uint32_t rotation;
01849 uint32_t button_threshold;
01850 } abs_calib;
01851 struct {
01852 uint8_t status;
01853 uint8_t iscore;
01854 uint8_t pad0[2];
01855 } core;
01856 struct {
01857 uint8_t enable;
01858 uint8_t pad1[3];
01859 } enable;
01860 struct {
01861 uint32_t offset_x;
01862 uint32_t offset_y;
01863 uint32_t width;
01864 uint32_t height;
01865 uint32_t screen;
01866 uint32_t following;
01867 } abs_area;
01868 } xcb_input_device_state_data_t;
01869
01873 typedef struct xcb_input_device_state_t {
01874 uint16_t control_id;
01875 uint16_t len;
01876 } xcb_input_device_state_t;
01877
01878 void *
01879 xcb_input_device_state_data (const xcb_input_device_state_t *R);
01880
01884 typedef struct xcb_input_device_state_iterator_t {
01885 xcb_input_device_state_t *data;
01886 int rem;
01887 int index;
01888 } xcb_input_device_state_iterator_t;
01889
01893 typedef struct xcb_input_get_device_control_cookie_t {
01894 unsigned int sequence;
01895 } xcb_input_get_device_control_cookie_t;
01896
01898 #define XCB_INPUT_GET_DEVICE_CONTROL 34
01899
01903 typedef struct xcb_input_get_device_control_request_t {
01904 uint8_t major_opcode;
01905 uint8_t minor_opcode;
01906 uint16_t length;
01907 uint16_t control_id;
01908 uint8_t device_id;
01909 uint8_t pad0;
01910 } xcb_input_get_device_control_request_t;
01911
01915 typedef struct xcb_input_get_device_control_reply_t {
01916 uint8_t response_type;
01917 uint8_t xi_reply_type;
01918 uint16_t sequence;
01919 uint32_t length;
01920 uint8_t status;
01921 uint8_t pad0[23];
01922 } xcb_input_get_device_control_reply_t;
01923
01927 typedef struct xcb_input_device_resolution_ctl_t {
01928 uint16_t control_id;
01929 uint16_t len;
01930 uint8_t first_valuator;
01931 uint8_t num_valuators;
01932 uint8_t pad0[2];
01933 } xcb_input_device_resolution_ctl_t;
01934
01938 typedef struct xcb_input_device_resolution_ctl_iterator_t {
01939 xcb_input_device_resolution_ctl_t *data;
01940 int rem;
01941 int index;
01942 } xcb_input_device_resolution_ctl_iterator_t;
01943
01947 typedef struct xcb_input_device_abs_calib_ctl_t {
01948 uint16_t control_id;
01949 uint16_t len;
01950 int32_t min_x;
01951 int32_t max_x;
01952 int32_t min_y;
01953 int32_t max_y;
01954 uint32_t flip_x;
01955 uint32_t flip_y;
01956 uint32_t rotation;
01957 uint32_t button_threshold;
01958 } xcb_input_device_abs_calib_ctl_t;
01959
01963 typedef struct xcb_input_device_abs_calib_ctl_iterator_t {
01964 xcb_input_device_abs_calib_ctl_t *data;
01965 int rem;
01966 int index;
01967 } xcb_input_device_abs_calib_ctl_iterator_t;
01968
01972 typedef struct xcb_input_device_abs_area_ctrl_t {
01973 uint16_t control_id;
01974 uint16_t len;
01975 uint32_t offset_x;
01976 uint32_t offset_y;
01977 int32_t width;
01978 int32_t height;
01979 int32_t screen;
01980 uint32_t following;
01981 } xcb_input_device_abs_area_ctrl_t;
01982
01986 typedef struct xcb_input_device_abs_area_ctrl_iterator_t {
01987 xcb_input_device_abs_area_ctrl_t *data;
01988 int rem;
01989 int index;
01990 } xcb_input_device_abs_area_ctrl_iterator_t;
01991
01995 typedef struct xcb_input_device_core_ctrl_t {
01996 uint16_t control_id;
01997 uint16_t len;
01998 uint8_t status;
01999 uint8_t pad0[3];
02000 } xcb_input_device_core_ctrl_t;
02001
02005 typedef struct xcb_input_device_core_ctrl_iterator_t {
02006 xcb_input_device_core_ctrl_t *data;
02007 int rem;
02008 int index;
02009 } xcb_input_device_core_ctrl_iterator_t;
02010
02014 typedef struct xcb_input_device_enable_ctrl_t {
02015 uint16_t control_id;
02016 uint16_t len;
02017 uint8_t enable;
02018 uint8_t pad0[3];
02019 } xcb_input_device_enable_ctrl_t;
02020
02024 typedef struct xcb_input_device_enable_ctrl_iterator_t {
02025 xcb_input_device_enable_ctrl_t *data;
02026 int rem;
02027 int index;
02028 } xcb_input_device_enable_ctrl_iterator_t;
02029
02033 typedef struct xcb_input_device_ctl_data_t {
02034 struct {
02035 uint8_t first_valuator;
02036 uint8_t num_valuators;
02037 uint8_t pad0[2];
02038 uint32_t *resolution_values;
02039 } resolution;
02040 struct {
02041 int32_t min_x;
02042 int32_t max_x;
02043 int32_t min_y;
02044 int32_t max_y;
02045 uint32_t flip_x;
02046 uint32_t flip_y;
02047 uint32_t rotation;
02048 uint32_t button_threshold;
02049 } abs_calib;
02050 struct {
02051 uint8_t status;
02052 uint8_t pad1[3];
02053 } core;
02054 struct {
02055 uint8_t enable;
02056 uint8_t pad2[3];
02057 } enable;
02058 struct {
02059 uint32_t offset_x;
02060 uint32_t offset_y;
02061 int32_t width;
02062 int32_t height;
02063 int32_t screen;
02064 uint32_t following;
02065 } abs_area;
02066 } xcb_input_device_ctl_data_t;
02067
02071 typedef struct xcb_input_device_ctl_t {
02072 uint16_t control_id;
02073 uint16_t len;
02074 } xcb_input_device_ctl_t;
02075
02076 void *
02077 xcb_input_device_ctl_data (const xcb_input_device_ctl_t *R);
02078
02082 typedef struct xcb_input_device_ctl_iterator_t {
02083 xcb_input_device_ctl_t *data;
02084 int rem;
02085 int index;
02086 } xcb_input_device_ctl_iterator_t;
02087
02091 typedef struct xcb_input_change_device_control_cookie_t {
02092 unsigned int sequence;
02093 } xcb_input_change_device_control_cookie_t;
02094
02096 #define XCB_INPUT_CHANGE_DEVICE_CONTROL 35
02097
02101 typedef struct xcb_input_change_device_control_request_t {
02102 uint8_t major_opcode;
02103 uint8_t minor_opcode;
02104 uint16_t length;
02105 uint16_t control_id;
02106 uint8_t device_id;
02107 uint8_t pad0;
02108 } xcb_input_change_device_control_request_t;
02109
02113 typedef struct xcb_input_change_device_control_reply_t {
02114 uint8_t response_type;
02115 uint8_t xi_reply_type;
02116 uint16_t sequence;
02117 uint32_t length;
02118 uint8_t status;
02119 uint8_t pad0[23];
02120 } xcb_input_change_device_control_reply_t;
02121
02125 typedef struct xcb_input_list_device_properties_cookie_t {
02126 unsigned int sequence;
02127 } xcb_input_list_device_properties_cookie_t;
02128
02130 #define XCB_INPUT_LIST_DEVICE_PROPERTIES 36
02131
02135 typedef struct xcb_input_list_device_properties_request_t {
02136 uint8_t major_opcode;
02137 uint8_t minor_opcode;
02138 uint16_t length;
02139 uint8_t device_id;
02140 uint8_t pad0[3];
02141 } xcb_input_list_device_properties_request_t;
02142
02146 typedef struct xcb_input_list_device_properties_reply_t {
02147 uint8_t response_type;
02148 uint8_t xi_reply_type;
02149 uint16_t sequence;
02150 uint32_t length;
02151 uint16_t num_atoms;
02152 uint8_t pad0[22];
02153 } xcb_input_list_device_properties_reply_t;
02154
02155 typedef enum xcb_input_property_format_t {
02156 XCB_INPUT_PROPERTY_FORMAT_8_BITS = 8,
02157 XCB_INPUT_PROPERTY_FORMAT_16_BITS = 16,
02158 XCB_INPUT_PROPERTY_FORMAT_32_BITS = 32
02159 } xcb_input_property_format_t;
02160
02164 typedef struct xcb_input_change_device_property_items_t {
02165 uint8_t *data8;
02166 uint16_t *data16;
02167 uint32_t *data32;
02168 } xcb_input_change_device_property_items_t;
02169
02171 #define XCB_INPUT_CHANGE_DEVICE_PROPERTY 37
02172
02176 typedef struct xcb_input_change_device_property_request_t {
02177 uint8_t major_opcode;
02178 uint8_t minor_opcode;
02179 uint16_t length;
02180 xcb_atom_t property;
02181 xcb_atom_t type;
02182 uint8_t device_id;
02183 uint8_t format;
02184 uint8_t mode;
02185 uint8_t pad0;
02186 uint32_t num_items;
02187 } xcb_input_change_device_property_request_t;
02188
02190 #define XCB_INPUT_DELETE_DEVICE_PROPERTY 38
02191
02195 typedef struct xcb_input_delete_device_property_request_t {
02196 uint8_t major_opcode;
02197 uint8_t minor_opcode;
02198 uint16_t length;
02199 xcb_atom_t property;
02200 uint8_t device_id;
02201 uint8_t pad0[3];
02202 } xcb_input_delete_device_property_request_t;
02203
02207 typedef struct xcb_input_get_device_property_cookie_t {
02208 unsigned int sequence;
02209 } xcb_input_get_device_property_cookie_t;
02210
02212 #define XCB_INPUT_GET_DEVICE_PROPERTY 39
02213
02217 typedef struct xcb_input_get_device_property_request_t {
02218 uint8_t major_opcode;
02219 uint8_t minor_opcode;
02220 uint16_t length;
02221 xcb_atom_t property;
02222 xcb_atom_t type;
02223 uint32_t offset;
02224 uint32_t len;
02225 uint8_t device_id;
02226 uint8_t _delete;
02227 uint8_t pad0[2];
02228 } xcb_input_get_device_property_request_t;
02229
02233 typedef struct xcb_input_get_device_property_items_t {
02234 uint8_t *data8;
02235 uint16_t *data16;
02236 uint32_t *data32;
02237 } xcb_input_get_device_property_items_t;
02238
02242 typedef struct xcb_input_get_device_property_reply_t {
02243 uint8_t response_type;
02244 uint8_t xi_reply_type;
02245 uint16_t sequence;
02246 uint32_t length;
02247 xcb_atom_t type;
02248 uint32_t bytes_after;
02249 uint32_t num_items;
02250 uint8_t format;
02251 uint8_t device_id;
02252 uint8_t pad0[10];
02253 } xcb_input_get_device_property_reply_t;
02254
02255 typedef enum xcb_input_device_t {
02256 XCB_INPUT_DEVICE_ALL = 0,
02257 XCB_INPUT_DEVICE_ALL_MASTER = 1
02258 } xcb_input_device_t;
02259
02263 typedef struct xcb_input_group_info_t {
02264 uint8_t base;
02265 uint8_t latched;
02266 uint8_t locked;
02267 uint8_t effective;
02268 } xcb_input_group_info_t;
02269
02273 typedef struct xcb_input_group_info_iterator_t {
02274 xcb_input_group_info_t *data;
02275 int rem;
02276 int index;
02277 } xcb_input_group_info_iterator_t;
02278
02282 typedef struct xcb_input_modifier_info_t {
02283 uint32_t base;
02284 uint32_t latched;
02285 uint32_t locked;
02286 uint32_t effective;
02287 } xcb_input_modifier_info_t;
02288
02292 typedef struct xcb_input_modifier_info_iterator_t {
02293 xcb_input_modifier_info_t *data;
02294 int rem;
02295 int index;
02296 } xcb_input_modifier_info_iterator_t;
02297
02301 typedef struct xcb_input_xi_query_pointer_cookie_t {
02302 unsigned int sequence;
02303 } xcb_input_xi_query_pointer_cookie_t;
02304
02306 #define XCB_INPUT_XI_QUERY_POINTER 40
02307
02311 typedef struct xcb_input_xi_query_pointer_request_t {
02312 uint8_t major_opcode;
02313 uint8_t minor_opcode;
02314 uint16_t length;
02315 xcb_window_t window;
02316 xcb_input_device_id_t deviceid;
02317 uint8_t pad0[2];
02318 } xcb_input_xi_query_pointer_request_t;
02319
02323 typedef struct xcb_input_xi_query_pointer_reply_t {
02324 uint8_t response_type;
02325 uint8_t pad0;
02326 uint16_t sequence;
02327 uint32_t length;
02328 xcb_window_t root;
02329 xcb_window_t child;
02330 xcb_input_fp1616_t root_x;
02331 xcb_input_fp1616_t root_y;
02332 xcb_input_fp1616_t win_x;
02333 xcb_input_fp1616_t win_y;
02334 uint8_t same_screen;
02335 uint8_t pad1;
02336 uint16_t buttons_len;
02337 xcb_input_modifier_info_t mods;
02338 xcb_input_group_info_t group;
02339 } xcb_input_xi_query_pointer_reply_t;
02340
02342 #define XCB_INPUT_XI_WARP_POINTER 41
02343
02347 typedef struct xcb_input_xi_warp_pointer_request_t {
02348 uint8_t major_opcode;
02349 uint8_t minor_opcode;
02350 uint16_t length;
02351 xcb_window_t src_win;
02352 xcb_window_t dst_win;
02353 xcb_input_fp1616_t src_x;
02354 xcb_input_fp1616_t src_y;
02355 uint16_t src_width;
02356 uint16_t src_height;
02357 xcb_input_fp1616_t dst_x;
02358 xcb_input_fp1616_t dst_y;
02359 xcb_input_device_id_t deviceid;
02360 uint8_t pad0[2];
02361 } xcb_input_xi_warp_pointer_request_t;
02362
02364 #define XCB_INPUT_XI_CHANGE_CURSOR 42
02365
02369 typedef struct xcb_input_xi_change_cursor_request_t {
02370 uint8_t major_opcode;
02371 uint8_t minor_opcode;
02372 uint16_t length;
02373 xcb_window_t window;
02374 xcb_cursor_t cursor;
02375 xcb_input_device_id_t deviceid;
02376 uint8_t pad0[2];
02377 } xcb_input_xi_change_cursor_request_t;
02378
02379 typedef enum xcb_input_hierarchy_change_type_t {
02380 XCB_INPUT_HIERARCHY_CHANGE_TYPE_ADD_MASTER = 1,
02381 XCB_INPUT_HIERARCHY_CHANGE_TYPE_REMOVE_MASTER = 2,
02382 XCB_INPUT_HIERARCHY_CHANGE_TYPE_ATTACH_SLAVE = 3,
02383 XCB_INPUT_HIERARCHY_CHANGE_TYPE_DETACH_SLAVE = 4
02384 } xcb_input_hierarchy_change_type_t;
02385
02386 typedef enum xcb_input_change_mode_t {
02387 XCB_INPUT_CHANGE_MODE_ATTACH = 1,
02388 XCB_INPUT_CHANGE_MODE_FLOAT = 2
02389 } xcb_input_change_mode_t;
02390
02394 typedef struct xcb_input_add_master_t {
02395 uint16_t type;
02396 uint16_t len;
02397 uint16_t name_len;
02398 uint8_t send_core;
02399 uint8_t enable;
02400 } xcb_input_add_master_t;
02401
02405 typedef struct xcb_input_add_master_iterator_t {
02406 xcb_input_add_master_t *data;
02407 int rem;
02408 int index;
02409 } xcb_input_add_master_iterator_t;
02410
02414 typedef struct xcb_input_remove_master_t {
02415 uint16_t type;
02416 uint16_t len;
02417 xcb_input_device_id_t deviceid;
02418 uint8_t return_mode;
02419 uint8_t pad0;
02420 xcb_input_device_id_t return_pointer;
02421 xcb_input_device_id_t return_keyboard;
02422 } xcb_input_remove_master_t;
02423
02427 typedef struct xcb_input_remove_master_iterator_t {
02428 xcb_input_remove_master_t *data;
02429 int rem;
02430 int index;
02431 } xcb_input_remove_master_iterator_t;
02432
02436 typedef struct xcb_input_attach_slave_t {
02437 uint16_t type;
02438 uint16_t len;
02439 xcb_input_device_id_t deviceid;
02440 xcb_input_device_id_t master;
02441 } xcb_input_attach_slave_t;
02442
02446 typedef struct xcb_input_attach_slave_iterator_t {
02447 xcb_input_attach_slave_t *data;
02448 int rem;
02449 int index;
02450 } xcb_input_attach_slave_iterator_t;
02451
02455 typedef struct xcb_input_detach_slave_t {
02456 uint16_t type;
02457 uint16_t len;
02458 xcb_input_device_id_t deviceid;
02459 uint8_t pad0[2];
02460 } xcb_input_detach_slave_t;
02461
02465 typedef struct xcb_input_detach_slave_iterator_t {
02466 xcb_input_detach_slave_t *data;
02467 int rem;
02468 int index;
02469 } xcb_input_detach_slave_iterator_t;
02470
02474 typedef struct xcb_input_hierarchy_change_data_t {
02475 struct {
02476 uint16_t name_len;
02477 uint8_t send_core;
02478 uint8_t enable;
02479 char *name;
02480 } add_master;
02481 struct {
02482 xcb_input_device_id_t deviceid;
02483 uint8_t return_mode;
02484 uint8_t pad1;
02485 xcb_input_device_id_t return_pointer;
02486 xcb_input_device_id_t return_keyboard;
02487 } remove_master;
02488 struct {
02489 xcb_input_device_id_t deviceid;
02490 xcb_input_device_id_t master;
02491 } attach_slave;
02492 struct {
02493 xcb_input_device_id_t deviceid;
02494 uint8_t pad2[2];
02495 } detach_slave;
02496 } xcb_input_hierarchy_change_data_t;
02497
02501 typedef struct xcb_input_hierarchy_change_t {
02502 uint16_t type;
02503 uint16_t len;
02504 } xcb_input_hierarchy_change_t;
02505
02506 void *
02507 xcb_input_hierarchy_change_data (const xcb_input_hierarchy_change_t *R);
02508
02512 typedef struct xcb_input_hierarchy_change_iterator_t {
02513 xcb_input_hierarchy_change_t *data;
02514 int rem;
02515 int index;
02516 } xcb_input_hierarchy_change_iterator_t;
02517
02519 #define XCB_INPUT_XI_CHANGE_HIERARCHY 43
02520
02524 typedef struct xcb_input_xi_change_hierarchy_request_t {
02525 uint8_t major_opcode;
02526 uint8_t minor_opcode;
02527 uint16_t length;
02528 uint8_t num_changes;
02529 uint8_t pad0[3];
02530 } xcb_input_xi_change_hierarchy_request_t;
02531
02533 #define XCB_INPUT_XI_SET_CLIENT_POINTER 44
02534
02538 typedef struct xcb_input_xi_set_client_pointer_request_t {
02539 uint8_t major_opcode;
02540 uint8_t minor_opcode;
02541 uint16_t length;
02542 xcb_window_t window;
02543 xcb_input_device_id_t deviceid;
02544 uint8_t pad0[2];
02545 } xcb_input_xi_set_client_pointer_request_t;
02546
02550 typedef struct xcb_input_xi_get_client_pointer_cookie_t {
02551 unsigned int sequence;
02552 } xcb_input_xi_get_client_pointer_cookie_t;
02553
02555 #define XCB_INPUT_XI_GET_CLIENT_POINTER 45
02556
02560 typedef struct xcb_input_xi_get_client_pointer_request_t {
02561 uint8_t major_opcode;
02562 uint8_t minor_opcode;
02563 uint16_t length;
02564 xcb_window_t window;
02565 } xcb_input_xi_get_client_pointer_request_t;
02566
02570 typedef struct xcb_input_xi_get_client_pointer_reply_t {
02571 uint8_t response_type;
02572 uint8_t pad0;
02573 uint16_t sequence;
02574 uint32_t length;
02575 uint8_t set;
02576 uint8_t pad1;
02577 xcb_input_device_id_t deviceid;
02578 uint8_t pad2[20];
02579 } xcb_input_xi_get_client_pointer_reply_t;
02580
02581 typedef enum xcb_input_xi_event_mask_t {
02582 XCB_INPUT_XI_EVENT_MASK_DEVICE_CHANGED = 2,
02583 XCB_INPUT_XI_EVENT_MASK_KEY_PRESS = 4,
02584 XCB_INPUT_XI_EVENT_MASK_KEY_RELEASE = 8,
02585 XCB_INPUT_XI_EVENT_MASK_BUTTON_PRESS = 16,
02586 XCB_INPUT_XI_EVENT_MASK_BUTTON_RELEASE = 32,
02587 XCB_INPUT_XI_EVENT_MASK_MOTION = 64,
02588 XCB_INPUT_XI_EVENT_MASK_ENTER = 128,
02589 XCB_INPUT_XI_EVENT_MASK_LEAVE = 256,
02590 XCB_INPUT_XI_EVENT_MASK_FOCUS_IN = 512,
02591 XCB_INPUT_XI_EVENT_MASK_FOCUS_OUT = 1024,
02592 XCB_INPUT_XI_EVENT_MASK_HIERARCHY = 2048,
02593 XCB_INPUT_XI_EVENT_MASK_PROPERTY = 4096,
02594 XCB_INPUT_XI_EVENT_MASK_RAW_KEY_PRESS = 8192,
02595 XCB_INPUT_XI_EVENT_MASK_RAW_KEY_RELEASE = 16384,
02596 XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_PRESS = 32768,
02597 XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_RELEASE = 65536,
02598 XCB_INPUT_XI_EVENT_MASK_RAW_MOTION = 131072,
02599 XCB_INPUT_XI_EVENT_MASK_TOUCH_BEGIN = 262144,
02600 XCB_INPUT_XI_EVENT_MASK_TOUCH_UPDATE = 524288,
02601 XCB_INPUT_XI_EVENT_MASK_TOUCH_END = 1048576,
02602 XCB_INPUT_XI_EVENT_MASK_TOUCH_OWNERSHIP = 2097152,
02603 XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_BEGIN = 4194304,
02604 XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_UPDATE = 8388608,
02605 XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_END = 16777216,
02606 XCB_INPUT_XI_EVENT_MASK_BARRIER_HIT = 33554432,
02607 XCB_INPUT_XI_EVENT_MASK_BARRIER_LEAVE = 67108864
02608 } xcb_input_xi_event_mask_t;
02609
02613 typedef struct xcb_input_event_mask_t {
02614 xcb_input_device_id_t deviceid;
02615 uint16_t mask_len;
02616 } xcb_input_event_mask_t;
02617
02621 typedef struct xcb_input_event_mask_iterator_t {
02622 xcb_input_event_mask_t *data;
02623 int rem;
02624 int index;
02625 } xcb_input_event_mask_iterator_t;
02626
02628 #define XCB_INPUT_XI_SELECT_EVENTS 46
02629
02633 typedef struct xcb_input_xi_select_events_request_t {
02634 uint8_t major_opcode;
02635 uint8_t minor_opcode;
02636 uint16_t length;
02637 xcb_window_t window;
02638 uint16_t num_mask;
02639 uint8_t pad0[2];
02640 } xcb_input_xi_select_events_request_t;
02641
02645 typedef struct xcb_input_xi_query_version_cookie_t {
02646 unsigned int sequence;
02647 } xcb_input_xi_query_version_cookie_t;
02648
02650 #define XCB_INPUT_XI_QUERY_VERSION 47
02651
02655 typedef struct xcb_input_xi_query_version_request_t {
02656 uint8_t major_opcode;
02657 uint8_t minor_opcode;
02658 uint16_t length;
02659 uint16_t major_version;
02660 uint16_t minor_version;
02661 } xcb_input_xi_query_version_request_t;
02662
02666 typedef struct xcb_input_xi_query_version_reply_t {
02667 uint8_t response_type;
02668 uint8_t pad0;
02669 uint16_t sequence;
02670 uint32_t length;
02671 uint16_t major_version;
02672 uint16_t minor_version;
02673 uint8_t pad1[20];
02674 } xcb_input_xi_query_version_reply_t;
02675
02676 typedef enum xcb_input_device_class_type_t {
02677 XCB_INPUT_DEVICE_CLASS_TYPE_KEY = 0,
02678 XCB_INPUT_DEVICE_CLASS_TYPE_BUTTON = 1,
02679 XCB_INPUT_DEVICE_CLASS_TYPE_VALUATOR = 2,
02680 XCB_INPUT_DEVICE_CLASS_TYPE_SCROLL = 3,
02681 XCB_INPUT_DEVICE_CLASS_TYPE_TOUCH = 8
02682 } xcb_input_device_class_type_t;
02683
02684 typedef enum xcb_input_device_type_t {
02685 XCB_INPUT_DEVICE_TYPE_MASTER_POINTER = 1,
02686 XCB_INPUT_DEVICE_TYPE_MASTER_KEYBOARD = 2,
02687 XCB_INPUT_DEVICE_TYPE_SLAVE_POINTER = 3,
02688 XCB_INPUT_DEVICE_TYPE_SLAVE_KEYBOARD = 4,
02689 XCB_INPUT_DEVICE_TYPE_FLOATING_SLAVE = 5
02690 } xcb_input_device_type_t;
02691
02692 typedef enum xcb_input_scroll_flags_t {
02693 XCB_INPUT_SCROLL_FLAGS_NO_EMULATION = 1,
02694 XCB_INPUT_SCROLL_FLAGS_PREFERRED = 2
02695 } xcb_input_scroll_flags_t;
02696
02697 typedef enum xcb_input_scroll_type_t {
02698 XCB_INPUT_SCROLL_TYPE_VERTICAL = 1,
02699 XCB_INPUT_SCROLL_TYPE_HORIZONTAL = 2
02700 } xcb_input_scroll_type_t;
02701
02702 typedef enum xcb_input_touch_mode_t {
02703 XCB_INPUT_TOUCH_MODE_DIRECT = 1,
02704 XCB_INPUT_TOUCH_MODE_DEPENDENT = 2
02705 } xcb_input_touch_mode_t;
02706
02710 typedef struct xcb_input_button_class_t {
02711 uint16_t type;
02712 uint16_t len;
02713 xcb_input_device_id_t sourceid;
02714 uint16_t num_buttons;
02715 } xcb_input_button_class_t;
02716
02720 typedef struct xcb_input_button_class_iterator_t {
02721 xcb_input_button_class_t *data;
02722 int rem;
02723 int index;
02724 } xcb_input_button_class_iterator_t;
02725
02729 typedef struct xcb_input_key_class_t {
02730 uint16_t type;
02731 uint16_t len;
02732 xcb_input_device_id_t sourceid;
02733 uint16_t num_keys;
02734 } xcb_input_key_class_t;
02735
02739 typedef struct xcb_input_key_class_iterator_t {
02740 xcb_input_key_class_t *data;
02741 int rem;
02742 int index;
02743 } xcb_input_key_class_iterator_t;
02744
02748 typedef struct xcb_input_scroll_class_t {
02749 uint16_t type;
02750 uint16_t len;
02751 xcb_input_device_id_t sourceid;
02752 uint16_t number;
02753 uint16_t scroll_type;
02754 uint8_t pad0[2];
02755 uint32_t flags;
02756 xcb_input_fp3232_t increment;
02757 } xcb_input_scroll_class_t;
02758
02762 typedef struct xcb_input_scroll_class_iterator_t {
02763 xcb_input_scroll_class_t *data;
02764 int rem;
02765 int index;
02766 } xcb_input_scroll_class_iterator_t;
02767
02771 typedef struct xcb_input_touch_class_t {
02772 uint16_t type;
02773 uint16_t len;
02774 xcb_input_device_id_t sourceid;
02775 uint8_t mode;
02776 uint8_t num_touches;
02777 } xcb_input_touch_class_t;
02778
02782 typedef struct xcb_input_touch_class_iterator_t {
02783 xcb_input_touch_class_t *data;
02784 int rem;
02785 int index;
02786 } xcb_input_touch_class_iterator_t;
02787
02791 typedef struct xcb_input_valuator_class_t {
02792 uint16_t type;
02793 uint16_t len;
02794 xcb_input_device_id_t sourceid;
02795 uint16_t number;
02796 xcb_atom_t label;
02797 xcb_input_fp3232_t min;
02798 xcb_input_fp3232_t max;
02799 xcb_input_fp3232_t value;
02800 uint32_t resolution;
02801 uint8_t mode;
02802 uint8_t pad0[3];
02803 } xcb_input_valuator_class_t;
02804
02808 typedef struct xcb_input_valuator_class_iterator_t {
02809 xcb_input_valuator_class_t *data;
02810 int rem;
02811 int index;
02812 } xcb_input_valuator_class_iterator_t;
02813
02817 typedef struct xcb_input_device_class_data_t {
02818 struct {
02819 uint16_t num_keys;
02820 uint32_t *keys;
02821 } key;
02822 struct {
02823 uint16_t num_buttons;
02824 uint32_t *state;
02825 xcb_atom_t *labels;
02826 } button;
02827 struct {
02828 uint16_t number;
02829 xcb_atom_t label;
02830 xcb_input_fp3232_t min;
02831 xcb_input_fp3232_t max;
02832 xcb_input_fp3232_t value;
02833 uint32_t resolution;
02834 uint8_t mode;
02835 uint8_t pad0[3];
02836 } valuator;
02837 struct {
02838 uint16_t number;
02839 uint16_t scroll_type;
02840 uint8_t pad1[2];
02841 uint32_t flags;
02842 xcb_input_fp3232_t increment;
02843 } scroll;
02844 struct {
02845 uint8_t mode;
02846 uint8_t num_touches;
02847 } touch;
02848 } xcb_input_device_class_data_t;
02849
02853 typedef struct xcb_input_device_class_t {
02854 uint16_t type;
02855 uint16_t len;
02856 xcb_input_device_id_t sourceid;
02857 } xcb_input_device_class_t;
02858
02859 void *
02860 xcb_input_device_class_data (const xcb_input_device_class_t *R);
02861
02865 typedef struct xcb_input_device_class_iterator_t {
02866 xcb_input_device_class_t *data;
02867 int rem;
02868 int index;
02869 } xcb_input_device_class_iterator_t;
02870
02874 typedef struct xcb_input_xi_device_info_t {
02875 xcb_input_device_id_t deviceid;
02876 uint16_t type;
02877 xcb_input_device_id_t attachment;
02878 uint16_t num_classes;
02879 uint16_t name_len;
02880 uint8_t enabled;
02881 uint8_t pad0;
02882 } xcb_input_xi_device_info_t;
02883
02887 typedef struct xcb_input_xi_device_info_iterator_t {
02888 xcb_input_xi_device_info_t *data;
02889 int rem;
02890 int index;
02891 } xcb_input_xi_device_info_iterator_t;
02892
02896 typedef struct xcb_input_xi_query_device_cookie_t {
02897 unsigned int sequence;
02898 } xcb_input_xi_query_device_cookie_t;
02899
02901 #define XCB_INPUT_XI_QUERY_DEVICE 48
02902
02906 typedef struct xcb_input_xi_query_device_request_t {
02907 uint8_t major_opcode;
02908 uint8_t minor_opcode;
02909 uint16_t length;
02910 xcb_input_device_id_t deviceid;
02911 uint8_t pad0[2];
02912 } xcb_input_xi_query_device_request_t;
02913
02917 typedef struct xcb_input_xi_query_device_reply_t {
02918 uint8_t response_type;
02919 uint8_t pad0;
02920 uint16_t sequence;
02921 uint32_t length;
02922 uint16_t num_infos;
02923 uint8_t pad1[22];
02924 } xcb_input_xi_query_device_reply_t;
02925
02927 #define XCB_INPUT_XI_SET_FOCUS 49
02928
02932 typedef struct xcb_input_xi_set_focus_request_t {
02933 uint8_t major_opcode;
02934 uint8_t minor_opcode;
02935 uint16_t length;
02936 xcb_window_t window;
02937 xcb_timestamp_t time;
02938 xcb_input_device_id_t deviceid;
02939 uint8_t pad0[2];
02940 } xcb_input_xi_set_focus_request_t;
02941
02945 typedef struct xcb_input_xi_get_focus_cookie_t {
02946 unsigned int sequence;
02947 } xcb_input_xi_get_focus_cookie_t;
02948
02950 #define XCB_INPUT_XI_GET_FOCUS 50
02951
02955 typedef struct xcb_input_xi_get_focus_request_t {
02956 uint8_t major_opcode;
02957 uint8_t minor_opcode;
02958 uint16_t length;
02959 xcb_input_device_id_t deviceid;
02960 uint8_t pad0[2];
02961 } xcb_input_xi_get_focus_request_t;
02962
02966 typedef struct xcb_input_xi_get_focus_reply_t {
02967 uint8_t response_type;
02968 uint8_t pad0;
02969 uint16_t sequence;
02970 uint32_t length;
02971 xcb_window_t focus;
02972 uint8_t pad1[20];
02973 } xcb_input_xi_get_focus_reply_t;
02974
02975 typedef enum xcb_input_grab_owner_t {
02976 XCB_INPUT_GRAB_OWNER_NO_OWNER = 0,
02977 XCB_INPUT_GRAB_OWNER_OWNER = 1
02978 } xcb_input_grab_owner_t;
02979
02983 typedef struct xcb_input_xi_grab_device_cookie_t {
02984 unsigned int sequence;
02985 } xcb_input_xi_grab_device_cookie_t;
02986
02988 #define XCB_INPUT_XI_GRAB_DEVICE 51
02989
02993 typedef struct xcb_input_xi_grab_device_request_t {
02994 uint8_t major_opcode;
02995 uint8_t minor_opcode;
02996 uint16_t length;
02997 xcb_window_t window;
02998 xcb_timestamp_t time;
02999 xcb_cursor_t cursor;
03000 xcb_input_device_id_t deviceid;
03001 uint8_t mode;
03002 uint8_t paired_device_mode;
03003 uint8_t owner_events;
03004 uint8_t pad0;
03005 uint16_t mask_len;
03006 } xcb_input_xi_grab_device_request_t;
03007
03011 typedef struct xcb_input_xi_grab_device_reply_t {
03012 uint8_t response_type;
03013 uint8_t pad0;
03014 uint16_t sequence;
03015 uint32_t length;
03016 uint8_t status;
03017 uint8_t pad1[23];
03018 } xcb_input_xi_grab_device_reply_t;
03019
03021 #define XCB_INPUT_XI_UNGRAB_DEVICE 52
03022
03026 typedef struct xcb_input_xi_ungrab_device_request_t {
03027 uint8_t major_opcode;
03028 uint8_t minor_opcode;
03029 uint16_t length;
03030 xcb_timestamp_t time;
03031 xcb_input_device_id_t deviceid;
03032 uint8_t pad0[2];
03033 } xcb_input_xi_ungrab_device_request_t;
03034
03035 typedef enum xcb_input_event_mode_t {
03036 XCB_INPUT_EVENT_MODE_ASYNC_DEVICE = 0,
03037 XCB_INPUT_EVENT_MODE_SYNC_DEVICE = 1,
03038 XCB_INPUT_EVENT_MODE_REPLAY_DEVICE = 2,
03039 XCB_INPUT_EVENT_MODE_ASYNC_PAIRED_DEVICE = 3,
03040 XCB_INPUT_EVENT_MODE_ASYNC_PAIR = 4,
03041 XCB_INPUT_EVENT_MODE_SYNC_PAIR = 5,
03042 XCB_INPUT_EVENT_MODE_ACCEPT_TOUCH = 6,
03043 XCB_INPUT_EVENT_MODE_REJECT_TOUCH = 7
03044 } xcb_input_event_mode_t;
03045
03047 #define XCB_INPUT_XI_ALLOW_EVENTS 53
03048
03052 typedef struct xcb_input_xi_allow_events_request_t {
03053 uint8_t major_opcode;
03054 uint8_t minor_opcode;
03055 uint16_t length;
03056 xcb_timestamp_t time;
03057 xcb_input_device_id_t deviceid;
03058 uint8_t event_mode;
03059 uint8_t pad0;
03060 uint32_t touchid;
03061 xcb_window_t grab_window;
03062 } xcb_input_xi_allow_events_request_t;
03063
03064 typedef enum xcb_input_grab_mode_22_t {
03065 XCB_INPUT_GRAB_MODE_22_SYNC = 0,
03066 XCB_INPUT_GRAB_MODE_22_ASYNC = 1,
03067 XCB_INPUT_GRAB_MODE_22_TOUCH = 2
03068 } xcb_input_grab_mode_22_t;
03069
03070 typedef enum xcb_input_grab_type_t {
03071 XCB_INPUT_GRAB_TYPE_BUTTON = 0,
03072 XCB_INPUT_GRAB_TYPE_KEYCODE = 1,
03073 XCB_INPUT_GRAB_TYPE_ENTER = 2,
03074 XCB_INPUT_GRAB_TYPE_FOCUS_IN = 3,
03075 XCB_INPUT_GRAB_TYPE_TOUCH_BEGIN = 4
03076 } xcb_input_grab_type_t;
03077
03078 typedef enum xcb_input_modifier_mask_t {
03079 XCB_INPUT_MODIFIER_MASK_ANY = 2147483648
03080 } xcb_input_modifier_mask_t;
03081
03085 typedef struct xcb_input_grab_modifier_info_t {
03086 uint32_t modifiers;
03087 uint8_t status;
03088 uint8_t pad0[3];
03089 } xcb_input_grab_modifier_info_t;
03090
03094 typedef struct xcb_input_grab_modifier_info_iterator_t {
03095 xcb_input_grab_modifier_info_t *data;
03096 int rem;
03097 int index;
03098 } xcb_input_grab_modifier_info_iterator_t;
03099
03103 typedef struct xcb_input_xi_passive_grab_device_cookie_t {
03104 unsigned int sequence;
03105 } xcb_input_xi_passive_grab_device_cookie_t;
03106
03108 #define XCB_INPUT_XI_PASSIVE_GRAB_DEVICE 54
03109
03113 typedef struct xcb_input_xi_passive_grab_device_request_t {
03114 uint8_t major_opcode;
03115 uint8_t minor_opcode;
03116 uint16_t length;
03117 xcb_timestamp_t time;
03118 xcb_window_t grab_window;
03119 xcb_cursor_t cursor;
03120 uint32_t detail;
03121 xcb_input_device_id_t deviceid;
03122 uint16_t num_modifiers;
03123 uint16_t mask_len;
03124 uint8_t grab_type;
03125 uint8_t grab_mode;
03126 uint8_t paired_device_mode;
03127 uint8_t owner_events;
03128 uint8_t pad0[2];
03129 } xcb_input_xi_passive_grab_device_request_t;
03130
03134 typedef struct xcb_input_xi_passive_grab_device_reply_t {
03135 uint8_t response_type;
03136 uint8_t pad0;
03137 uint16_t sequence;
03138 uint32_t length;
03139 uint16_t num_modifiers;
03140 uint8_t pad1[22];
03141 } xcb_input_xi_passive_grab_device_reply_t;
03142
03144 #define XCB_INPUT_XI_PASSIVE_UNGRAB_DEVICE 55
03145
03149 typedef struct xcb_input_xi_passive_ungrab_device_request_t {
03150 uint8_t major_opcode;
03151 uint8_t minor_opcode;
03152 uint16_t length;
03153 xcb_window_t grab_window;
03154 uint32_t detail;
03155 xcb_input_device_id_t deviceid;
03156 uint16_t num_modifiers;
03157 uint8_t grab_type;
03158 uint8_t pad0[3];
03159 } xcb_input_xi_passive_ungrab_device_request_t;
03160
03164 typedef struct xcb_input_xi_list_properties_cookie_t {
03165 unsigned int sequence;
03166 } xcb_input_xi_list_properties_cookie_t;
03167
03169 #define XCB_INPUT_XI_LIST_PROPERTIES 56
03170
03174 typedef struct xcb_input_xi_list_properties_request_t {
03175 uint8_t major_opcode;
03176 uint8_t minor_opcode;
03177 uint16_t length;
03178 xcb_input_device_id_t deviceid;
03179 uint8_t pad0[2];
03180 } xcb_input_xi_list_properties_request_t;
03181
03185 typedef struct xcb_input_xi_list_properties_reply_t {
03186 uint8_t response_type;
03187 uint8_t pad0;
03188 uint16_t sequence;
03189 uint32_t length;
03190 uint16_t num_properties;
03191 uint8_t pad1[22];
03192 } xcb_input_xi_list_properties_reply_t;
03193
03197 typedef struct xcb_input_xi_change_property_items_t {
03198 uint8_t *data8;
03199 uint16_t *data16;
03200 uint32_t *data32;
03201 } xcb_input_xi_change_property_items_t;
03202
03204 #define XCB_INPUT_XI_CHANGE_PROPERTY 57
03205
03209 typedef struct xcb_input_xi_change_property_request_t {
03210 uint8_t major_opcode;
03211 uint8_t minor_opcode;
03212 uint16_t length;
03213 xcb_input_device_id_t deviceid;
03214 uint8_t mode;
03215 uint8_t format;
03216 xcb_atom_t property;
03217 xcb_atom_t type;
03218 uint32_t num_items;
03219 } xcb_input_xi_change_property_request_t;
03220
03222 #define XCB_INPUT_XI_DELETE_PROPERTY 58
03223
03227 typedef struct xcb_input_xi_delete_property_request_t {
03228 uint8_t major_opcode;
03229 uint8_t minor_opcode;
03230 uint16_t length;
03231 xcb_input_device_id_t deviceid;
03232 uint8_t pad0[2];
03233 xcb_atom_t property;
03234 } xcb_input_xi_delete_property_request_t;
03235
03239 typedef struct xcb_input_xi_get_property_cookie_t {
03240 unsigned int sequence;
03241 } xcb_input_xi_get_property_cookie_t;
03242
03244 #define XCB_INPUT_XI_GET_PROPERTY 59
03245
03249 typedef struct xcb_input_xi_get_property_request_t {
03250 uint8_t major_opcode;
03251 uint8_t minor_opcode;
03252 uint16_t length;
03253 xcb_input_device_id_t deviceid;
03254 uint8_t _delete;
03255 uint8_t pad0;
03256 xcb_atom_t property;
03257 xcb_atom_t type;
03258 uint32_t offset;
03259 uint32_t len;
03260 } xcb_input_xi_get_property_request_t;
03261
03265 typedef struct xcb_input_xi_get_property_items_t {
03266 uint8_t *data8;
03267 uint16_t *data16;
03268 uint32_t *data32;
03269 } xcb_input_xi_get_property_items_t;
03270
03274 typedef struct xcb_input_xi_get_property_reply_t {
03275 uint8_t response_type;
03276 uint8_t pad0;
03277 uint16_t sequence;
03278 uint32_t length;
03279 xcb_atom_t type;
03280 uint32_t bytes_after;
03281 uint32_t num_items;
03282 uint8_t format;
03283 uint8_t pad1[11];
03284 } xcb_input_xi_get_property_reply_t;
03285
03289 typedef struct xcb_input_xi_get_selected_events_cookie_t {
03290 unsigned int sequence;
03291 } xcb_input_xi_get_selected_events_cookie_t;
03292
03294 #define XCB_INPUT_XI_GET_SELECTED_EVENTS 60
03295
03299 typedef struct xcb_input_xi_get_selected_events_request_t {
03300 uint8_t major_opcode;
03301 uint8_t minor_opcode;
03302 uint16_t length;
03303 xcb_window_t window;
03304 } xcb_input_xi_get_selected_events_request_t;
03305
03309 typedef struct xcb_input_xi_get_selected_events_reply_t {
03310 uint8_t response_type;
03311 uint8_t pad0;
03312 uint16_t sequence;
03313 uint32_t length;
03314 uint16_t num_masks;
03315 uint8_t pad1[22];
03316 } xcb_input_xi_get_selected_events_reply_t;
03317
03321 typedef struct xcb_input_barrier_release_pointer_info_t {
03322 xcb_input_device_id_t deviceid;
03323 uint8_t pad0[2];
03324 xcb_xfixes_barrier_t barrier;
03325 uint32_t eventid;
03326 } xcb_input_barrier_release_pointer_info_t;
03327
03331 typedef struct xcb_input_barrier_release_pointer_info_iterator_t {
03332 xcb_input_barrier_release_pointer_info_t *data;
03333 int rem;
03334 int index;
03335 } xcb_input_barrier_release_pointer_info_iterator_t;
03336
03338 #define XCB_INPUT_XI_BARRIER_RELEASE_POINTER 61
03339
03343 typedef struct xcb_input_xi_barrier_release_pointer_request_t {
03344 uint8_t major_opcode;
03345 uint8_t minor_opcode;
03346 uint16_t length;
03347 uint32_t num_barriers;
03348 } xcb_input_xi_barrier_release_pointer_request_t;
03349
03351 #define XCB_INPUT_DEVICE_VALUATOR 0
03352
03356 typedef struct xcb_input_device_valuator_event_t {
03357 uint8_t response_type;
03358 uint8_t device_id;
03359 uint16_t sequence;
03360 uint16_t device_state;
03361 uint8_t num_valuators;
03362 uint8_t first_valuator;
03363 int32_t valuators[6];
03364 } xcb_input_device_valuator_event_t;
03365
03366 typedef enum xcb_input_more_events_mask_t {
03367 XCB_INPUT_MORE_EVENTS_MASK_MORE_EVENTS = 128
03368 } xcb_input_more_events_mask_t;
03369
03371 #define XCB_INPUT_DEVICE_KEY_PRESS 1
03372
03376 typedef struct xcb_input_device_key_press_event_t {
03377 uint8_t response_type;
03378 uint8_t detail;
03379 uint16_t sequence;
03380 xcb_timestamp_t time;
03381 xcb_window_t root;
03382 xcb_window_t event;
03383 xcb_window_t child;
03384 int16_t root_x;
03385 int16_t root_y;
03386 int16_t event_x;
03387 int16_t event_y;
03388 uint16_t state;
03389 uint8_t same_screen;
03390 uint8_t device_id;
03391 } xcb_input_device_key_press_event_t;
03392
03394 #define XCB_INPUT_DEVICE_KEY_RELEASE 2
03395
03396 typedef xcb_input_device_key_press_event_t xcb_input_device_key_release_event_t;
03397
03399 #define XCB_INPUT_DEVICE_BUTTON_PRESS 3
03400
03401 typedef xcb_input_device_key_press_event_t xcb_input_device_button_press_event_t;
03402
03404 #define XCB_INPUT_DEVICE_BUTTON_RELEASE 4
03405
03406 typedef xcb_input_device_key_press_event_t xcb_input_device_button_release_event_t;
03407
03409 #define XCB_INPUT_DEVICE_MOTION_NOTIFY 5
03410
03411 typedef xcb_input_device_key_press_event_t xcb_input_device_motion_notify_event_t;
03412
03414 #define XCB_INPUT_DEVICE_FOCUS_IN 6
03415
03419 typedef struct xcb_input_device_focus_in_event_t {
03420 uint8_t response_type;
03421 uint8_t detail;
03422 uint16_t sequence;
03423 xcb_timestamp_t time;
03424 xcb_window_t window;
03425 uint8_t mode;
03426 uint8_t device_id;
03427 uint8_t pad0[18];
03428 } xcb_input_device_focus_in_event_t;
03429
03431 #define XCB_INPUT_DEVICE_FOCUS_OUT 7
03432
03433 typedef xcb_input_device_focus_in_event_t xcb_input_device_focus_out_event_t;
03434
03436 #define XCB_INPUT_PROXIMITY_IN 8
03437
03438 typedef xcb_input_device_key_press_event_t xcb_input_proximity_in_event_t;
03439
03441 #define XCB_INPUT_PROXIMITY_OUT 9
03442
03443 typedef xcb_input_device_key_press_event_t xcb_input_proximity_out_event_t;
03444
03445 typedef enum xcb_input_classes_reported_mask_t {
03446 XCB_INPUT_CLASSES_REPORTED_MASK_OUT_OF_PROXIMITY = 128,
03447 XCB_INPUT_CLASSES_REPORTED_MASK_DEVICE_MODE_ABSOLUTE = 64,
03448 XCB_INPUT_CLASSES_REPORTED_MASK_REPORTING_VALUATORS = 4,
03449 XCB_INPUT_CLASSES_REPORTED_MASK_REPORTING_BUTTONS = 2,
03450 XCB_INPUT_CLASSES_REPORTED_MASK_REPORTING_KEYS = 1
03451 } xcb_input_classes_reported_mask_t;
03452
03454 #define XCB_INPUT_DEVICE_STATE_NOTIFY 10
03455
03459 typedef struct xcb_input_device_state_notify_event_t {
03460 uint8_t response_type;
03461 uint8_t device_id;
03462 uint16_t sequence;
03463 xcb_timestamp_t time;
03464 uint8_t num_keys;
03465 uint8_t num_buttons;
03466 uint8_t num_valuators;
03467 uint8_t classes_reported;
03468 uint8_t buttons[4];
03469 uint8_t keys[4];
03470 uint32_t valuators[3];
03471 } xcb_input_device_state_notify_event_t;
03472
03474 #define XCB_INPUT_DEVICE_MAPPING_NOTIFY 11
03475
03479 typedef struct xcb_input_device_mapping_notify_event_t {
03480 uint8_t response_type;
03481 uint8_t device_id;
03482 uint16_t sequence;
03483 uint8_t request;
03484 xcb_input_key_code_t first_keycode;
03485 uint8_t count;
03486 uint8_t pad0;
03487 xcb_timestamp_t time;
03488 uint8_t pad1[20];
03489 } xcb_input_device_mapping_notify_event_t;
03490
03491 typedef enum xcb_input_change_device_t {
03492 XCB_INPUT_CHANGE_DEVICE_NEW_POINTER = 0,
03493 XCB_INPUT_CHANGE_DEVICE_NEW_KEYBOARD = 1
03494 } xcb_input_change_device_t;
03495
03497 #define XCB_INPUT_CHANGE_DEVICE_NOTIFY 12
03498
03502 typedef struct xcb_input_change_device_notify_event_t {
03503 uint8_t response_type;
03504 uint8_t device_id;
03505 uint16_t sequence;
03506 xcb_timestamp_t time;
03507 uint8_t request;
03508 uint8_t pad0[23];
03509 } xcb_input_change_device_notify_event_t;
03510
03512 #define XCB_INPUT_DEVICE_KEY_STATE_NOTIFY 13
03513
03517 typedef struct xcb_input_device_key_state_notify_event_t {
03518 uint8_t response_type;
03519 uint8_t device_id;
03520 uint16_t sequence;
03521 uint8_t keys[28];
03522 } xcb_input_device_key_state_notify_event_t;
03523
03525 #define XCB_INPUT_DEVICE_BUTTON_STATE_NOTIFY 14
03526
03530 typedef struct xcb_input_device_button_state_notify_event_t {
03531 uint8_t response_type;
03532 uint8_t device_id;
03533 uint16_t sequence;
03534 uint8_t buttons[28];
03535 } xcb_input_device_button_state_notify_event_t;
03536
03537 typedef enum xcb_input_device_change_t {
03538 XCB_INPUT_DEVICE_CHANGE_ADDED = 0,
03539 XCB_INPUT_DEVICE_CHANGE_REMOVED = 1,
03540 XCB_INPUT_DEVICE_CHANGE_ENABLED = 2,
03541 XCB_INPUT_DEVICE_CHANGE_DISABLED = 3,
03542 XCB_INPUT_DEVICE_CHANGE_UNRECOVERABLE = 4,
03543 XCB_INPUT_DEVICE_CHANGE_CONTROL_CHANGED = 5
03544 } xcb_input_device_change_t;
03545
03547 #define XCB_INPUT_DEVICE_PRESENCE_NOTIFY 15
03548
03552 typedef struct xcb_input_device_presence_notify_event_t {
03553 uint8_t response_type;
03554 uint8_t pad0;
03555 uint16_t sequence;
03556 xcb_timestamp_t time;
03557 uint8_t devchange;
03558 uint8_t device_id;
03559 uint16_t control;
03560 uint8_t pad1[20];
03561 } xcb_input_device_presence_notify_event_t;
03562
03564 #define XCB_INPUT_DEVICE_PROPERTY_NOTIFY 16
03565
03569 typedef struct xcb_input_device_property_notify_event_t {
03570 uint8_t response_type;
03571 uint8_t state;
03572 uint16_t sequence;
03573 xcb_timestamp_t time;
03574 xcb_atom_t property;
03575 uint8_t pad0[19];
03576 uint8_t device_id;
03577 } xcb_input_device_property_notify_event_t;
03578
03579 typedef enum xcb_input_change_reason_t {
03580 XCB_INPUT_CHANGE_REASON_SLAVE_SWITCH = 1,
03581 XCB_INPUT_CHANGE_REASON_DEVICE_CHANGE = 2
03582 } xcb_input_change_reason_t;
03583
03585 #define XCB_INPUT_DEVICE_CHANGED 1
03586
03590 typedef struct xcb_input_device_changed_event_t {
03591 uint8_t response_type;
03592 uint8_t extension;
03593 uint16_t sequence;
03594 uint32_t length;
03595 uint16_t event_type;
03596 xcb_input_device_id_t deviceid;
03597 xcb_timestamp_t time;
03598 uint16_t num_classes;
03599 xcb_input_device_id_t sourceid;
03600 uint8_t reason;
03601 uint8_t pad0[11];
03602 uint32_t full_sequence;
03603 } xcb_input_device_changed_event_t;
03604
03605 typedef enum xcb_input_key_event_flags_t {
03606 XCB_INPUT_KEY_EVENT_FLAGS_KEY_REPEAT = 65536
03607 } xcb_input_key_event_flags_t;
03608
03610 #define XCB_INPUT_KEY_PRESS 2
03611
03615 typedef struct xcb_input_key_press_event_t {
03616 uint8_t response_type;
03617 uint8_t extension;
03618 uint16_t sequence;
03619 uint32_t length;
03620 uint16_t event_type;
03621 xcb_input_device_id_t deviceid;
03622 xcb_timestamp_t time;
03623 uint32_t detail;
03624 xcb_window_t root;
03625 xcb_window_t event;
03626 xcb_window_t child;
03627 uint32_t full_sequence;
03628 xcb_input_fp1616_t root_x;
03629 xcb_input_fp1616_t root_y;
03630 xcb_input_fp1616_t event_x;
03631 xcb_input_fp1616_t event_y;
03632 uint16_t buttons_len;
03633 uint16_t valuators_len;
03634 xcb_input_device_id_t sourceid;
03635 uint8_t pad0[2];
03636 uint32_t flags;
03637 xcb_input_modifier_info_t mods;
03638 xcb_input_group_info_t group;
03639 } xcb_input_key_press_event_t;
03640
03642 #define XCB_INPUT_KEY_RELEASE 3
03643
03644 typedef xcb_input_key_press_event_t xcb_input_key_release_event_t;
03645
03646 typedef enum xcb_input_pointer_event_flags_t {
03647 XCB_INPUT_POINTER_EVENT_FLAGS_POINTER_EMULATED = 65536
03648 } xcb_input_pointer_event_flags_t;
03649
03651 #define XCB_INPUT_BUTTON_PRESS 4
03652
03656 typedef struct xcb_input_button_press_event_t {
03657 uint8_t response_type;
03658 uint8_t extension;
03659 uint16_t sequence;
03660 uint32_t length;
03661 uint16_t event_type;
03662 xcb_input_device_id_t deviceid;
03663 xcb_timestamp_t time;
03664 uint32_t detail;
03665 xcb_window_t root;
03666 xcb_window_t event;
03667 xcb_window_t child;
03668 uint32_t full_sequence;
03669 xcb_input_fp1616_t root_x;
03670 xcb_input_fp1616_t root_y;
03671 xcb_input_fp1616_t event_x;
03672 xcb_input_fp1616_t event_y;
03673 uint16_t buttons_len;
03674 uint16_t valuators_len;
03675 xcb_input_device_id_t sourceid;
03676 uint8_t pad0[2];
03677 uint32_t flags;
03678 xcb_input_modifier_info_t mods;
03679 xcb_input_group_info_t group;
03680 } xcb_input_button_press_event_t;
03681
03683 #define XCB_INPUT_BUTTON_RELEASE 5
03684
03685 typedef xcb_input_button_press_event_t xcb_input_button_release_event_t;
03686
03688 #define XCB_INPUT_MOTION 6
03689
03690 typedef xcb_input_button_press_event_t xcb_input_motion_event_t;
03691
03692 typedef enum xcb_input_notify_mode_t {
03693 XCB_INPUT_NOTIFY_MODE_NORMAL = 0,
03694 XCB_INPUT_NOTIFY_MODE_GRAB = 1,
03695 XCB_INPUT_NOTIFY_MODE_UNGRAB = 2,
03696 XCB_INPUT_NOTIFY_MODE_WHILE_GRABBED = 3,
03697 XCB_INPUT_NOTIFY_MODE_PASSIVE_GRAB = 4,
03698 XCB_INPUT_NOTIFY_MODE_PASSIVE_UNGRAB = 5
03699 } xcb_input_notify_mode_t;
03700
03701 typedef enum xcb_input_notify_detail_t {
03702 XCB_INPUT_NOTIFY_DETAIL_ANCESTOR = 0,
03703 XCB_INPUT_NOTIFY_DETAIL_VIRTUAL = 1,
03704 XCB_INPUT_NOTIFY_DETAIL_INFERIOR = 2,
03705 XCB_INPUT_NOTIFY_DETAIL_NONLINEAR = 3,
03706 XCB_INPUT_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4,
03707 XCB_INPUT_NOTIFY_DETAIL_POINTER = 5,
03708 XCB_INPUT_NOTIFY_DETAIL_POINTER_ROOT = 6,
03709 XCB_INPUT_NOTIFY_DETAIL_NONE = 7
03710 } xcb_input_notify_detail_t;
03711
03713 #define XCB_INPUT_ENTER 7
03714
03718 typedef struct xcb_input_enter_event_t {
03719 uint8_t response_type;
03720 uint8_t extension;
03721 uint16_t sequence;
03722 uint32_t length;
03723 uint16_t event_type;
03724 xcb_input_device_id_t deviceid;
03725 xcb_timestamp_t time;
03726 xcb_input_device_id_t sourceid;
03727 uint8_t mode;
03728 uint8_t detail;
03729 xcb_window_t root;
03730 xcb_window_t event;
03731 xcb_window_t child;
03732 uint32_t full_sequence;
03733 xcb_input_fp1616_t root_x;
03734 xcb_input_fp1616_t root_y;
03735 xcb_input_fp1616_t event_x;
03736 xcb_input_fp1616_t event_y;
03737 uint8_t same_screen;
03738 uint8_t focus;
03739 uint16_t buttons_len;
03740 xcb_input_modifier_info_t mods;
03741 xcb_input_group_info_t group;
03742 } xcb_input_enter_event_t;
03743
03745 #define XCB_INPUT_LEAVE 8
03746
03747 typedef xcb_input_enter_event_t xcb_input_leave_event_t;
03748
03750 #define XCB_INPUT_FOCUS_IN 9
03751
03752 typedef xcb_input_enter_event_t xcb_input_focus_in_event_t;
03753
03755 #define XCB_INPUT_FOCUS_OUT 10
03756
03757 typedef xcb_input_enter_event_t xcb_input_focus_out_event_t;
03758
03759 typedef enum xcb_input_hierarchy_mask_t {
03760 XCB_INPUT_HIERARCHY_MASK_MASTER_ADDED = 1,
03761 XCB_INPUT_HIERARCHY_MASK_MASTER_REMOVED = 2,
03762 XCB_INPUT_HIERARCHY_MASK_SLAVE_ADDED = 4,
03763 XCB_INPUT_HIERARCHY_MASK_SLAVE_REMOVED = 8,
03764 XCB_INPUT_HIERARCHY_MASK_SLAVE_ATTACHED = 16,
03765 XCB_INPUT_HIERARCHY_MASK_SLAVE_DETACHED = 32,
03766 XCB_INPUT_HIERARCHY_MASK_DEVICE_ENABLED = 64,
03767 XCB_INPUT_HIERARCHY_MASK_DEVICE_DISABLED = 128
03768 } xcb_input_hierarchy_mask_t;
03769
03773 typedef struct xcb_input_hierarchy_info_t {
03774 xcb_input_device_id_t deviceid;
03775 xcb_input_device_id_t attachment;
03776 uint8_t type;
03777 uint8_t enabled;
03778 uint8_t pad0[2];
03779 uint32_t flags;
03780 } xcb_input_hierarchy_info_t;
03781
03785 typedef struct xcb_input_hierarchy_info_iterator_t {
03786 xcb_input_hierarchy_info_t *data;
03787 int rem;
03788 int index;
03789 } xcb_input_hierarchy_info_iterator_t;
03790
03792 #define XCB_INPUT_HIERARCHY 11
03793
03797 typedef struct xcb_input_hierarchy_event_t {
03798 uint8_t response_type;
03799 uint8_t extension;
03800 uint16_t sequence;
03801 uint32_t length;
03802 uint16_t event_type;
03803 xcb_input_device_id_t deviceid;
03804 xcb_timestamp_t time;
03805 uint32_t flags;
03806 uint16_t num_infos;
03807 uint8_t pad0[10];
03808 uint32_t full_sequence;
03809 } xcb_input_hierarchy_event_t;
03810
03811 typedef enum xcb_input_property_flag_t {
03812 XCB_INPUT_PROPERTY_FLAG_DELETED = 0,
03813 XCB_INPUT_PROPERTY_FLAG_CREATED = 1,
03814 XCB_INPUT_PROPERTY_FLAG_MODIFIED = 2
03815 } xcb_input_property_flag_t;
03816
03818 #define XCB_INPUT_PROPERTY 12
03819
03823 typedef struct xcb_input_property_event_t {
03824 uint8_t response_type;
03825 uint8_t extension;
03826 uint16_t sequence;
03827 uint32_t length;
03828 uint16_t event_type;
03829 xcb_input_device_id_t deviceid;
03830 xcb_timestamp_t time;
03831 xcb_atom_t property;
03832 uint8_t what;
03833 uint8_t pad0[11];
03834 uint32_t full_sequence;
03835 } xcb_input_property_event_t;
03836
03838 #define XCB_INPUT_RAW_KEY_PRESS 13
03839
03843 typedef struct xcb_input_raw_key_press_event_t {
03844 uint8_t response_type;
03845 uint8_t extension;
03846 uint16_t sequence;
03847 uint32_t length;
03848 uint16_t event_type;
03849 xcb_input_device_id_t deviceid;
03850 xcb_timestamp_t time;
03851 uint32_t detail;
03852 xcb_input_device_id_t sourceid;
03853 uint16_t valuators_len;
03854 uint32_t flags;
03855 uint8_t pad0[4];
03856 uint32_t full_sequence;
03857 } xcb_input_raw_key_press_event_t;
03858
03860 #define XCB_INPUT_RAW_KEY_RELEASE 14
03861
03862 typedef xcb_input_raw_key_press_event_t xcb_input_raw_key_release_event_t;
03863
03865 #define XCB_INPUT_RAW_BUTTON_PRESS 15
03866
03870 typedef struct xcb_input_raw_button_press_event_t {
03871 uint8_t response_type;
03872 uint8_t extension;
03873 uint16_t sequence;
03874 uint32_t length;
03875 uint16_t event_type;
03876 xcb_input_device_id_t deviceid;
03877 xcb_timestamp_t time;
03878 uint32_t detail;
03879 xcb_input_device_id_t sourceid;
03880 uint16_t valuators_len;
03881 uint32_t flags;
03882 uint8_t pad0[4];
03883 uint32_t full_sequence;
03884 } xcb_input_raw_button_press_event_t;
03885
03887 #define XCB_INPUT_RAW_BUTTON_RELEASE 16
03888
03889 typedef xcb_input_raw_button_press_event_t xcb_input_raw_button_release_event_t;
03890
03892 #define XCB_INPUT_RAW_MOTION 17
03893
03894 typedef xcb_input_raw_button_press_event_t xcb_input_raw_motion_event_t;
03895
03896 typedef enum xcb_input_touch_event_flags_t {
03897 XCB_INPUT_TOUCH_EVENT_FLAGS_TOUCH_PENDING_END = 65536,
03898 XCB_INPUT_TOUCH_EVENT_FLAGS_TOUCH_EMULATING_POINTER = 131072
03899 } xcb_input_touch_event_flags_t;
03900
03902 #define XCB_INPUT_TOUCH_BEGIN 18
03903
03907 typedef struct xcb_input_touch_begin_event_t {
03908 uint8_t response_type;
03909 uint8_t extension;
03910 uint16_t sequence;
03911 uint32_t length;
03912 uint16_t event_type;
03913 xcb_input_device_id_t deviceid;
03914 xcb_timestamp_t time;
03915 uint32_t detail;
03916 xcb_window_t root;
03917 xcb_window_t event;
03918 xcb_window_t child;
03919 uint32_t full_sequence;
03920 xcb_input_fp1616_t root_x;
03921 xcb_input_fp1616_t root_y;
03922 xcb_input_fp1616_t event_x;
03923 xcb_input_fp1616_t event_y;
03924 uint16_t buttons_len;
03925 uint16_t valuators_len;
03926 xcb_input_device_id_t sourceid;
03927 uint8_t pad0[2];
03928 uint32_t flags;
03929 xcb_input_modifier_info_t mods;
03930 xcb_input_group_info_t group;
03931 } xcb_input_touch_begin_event_t;
03932
03934 #define XCB_INPUT_TOUCH_UPDATE 19
03935
03936 typedef xcb_input_touch_begin_event_t xcb_input_touch_update_event_t;
03937
03939 #define XCB_INPUT_TOUCH_END 20
03940
03941 typedef xcb_input_touch_begin_event_t xcb_input_touch_end_event_t;
03942
03943 typedef enum xcb_input_touch_ownership_flags_t {
03944 XCB_INPUT_TOUCH_OWNERSHIP_FLAGS_NONE = 0
03945 } xcb_input_touch_ownership_flags_t;
03946
03948 #define XCB_INPUT_TOUCH_OWNERSHIP 21
03949
03953 typedef struct xcb_input_touch_ownership_event_t {
03954 uint8_t response_type;
03955 uint8_t extension;
03956 uint16_t sequence;
03957 uint32_t length;
03958 uint16_t event_type;
03959 xcb_input_device_id_t deviceid;
03960 xcb_timestamp_t time;
03961 uint32_t touchid;
03962 xcb_window_t root;
03963 xcb_window_t event;
03964 xcb_window_t child;
03965 uint32_t full_sequence;
03966 xcb_input_device_id_t sourceid;
03967 uint8_t pad0[2];
03968 uint32_t flags;
03969 uint8_t pad1[8];
03970 } xcb_input_touch_ownership_event_t;
03971
03973 #define XCB_INPUT_RAW_TOUCH_BEGIN 22
03974
03978 typedef struct xcb_input_raw_touch_begin_event_t {
03979 uint8_t response_type;
03980 uint8_t extension;
03981 uint16_t sequence;
03982 uint32_t length;
03983 uint16_t event_type;
03984 xcb_input_device_id_t deviceid;
03985 xcb_timestamp_t time;
03986 uint32_t detail;
03987 xcb_input_device_id_t sourceid;
03988 uint16_t valuators_len;
03989 uint32_t flags;
03990 uint8_t pad0[4];
03991 uint32_t full_sequence;
03992 } xcb_input_raw_touch_begin_event_t;
03993
03995 #define XCB_INPUT_RAW_TOUCH_UPDATE 23
03996
03997 typedef xcb_input_raw_touch_begin_event_t xcb_input_raw_touch_update_event_t;
03998
04000 #define XCB_INPUT_RAW_TOUCH_END 24
04001
04002 typedef xcb_input_raw_touch_begin_event_t xcb_input_raw_touch_end_event_t;
04003
04004 typedef enum xcb_input_barrier_flags_t {
04005 XCB_INPUT_BARRIER_FLAGS_POINTER_RELEASED = 1,
04006 XCB_INPUT_BARRIER_FLAGS_DEVICE_IS_GRABBED = 2
04007 } xcb_input_barrier_flags_t;
04008
04010 #define XCB_INPUT_BARRIER_HIT 25
04011
04015 typedef struct xcb_input_barrier_hit_event_t {
04016 uint8_t response_type;
04017 uint8_t extension;
04018 uint16_t sequence;
04019 uint32_t length;
04020 uint16_t event_type;
04021 xcb_input_device_id_t deviceid;
04022 xcb_timestamp_t time;
04023 uint32_t eventid;
04024 xcb_window_t root;
04025 xcb_window_t event;
04026 xcb_xfixes_barrier_t barrier;
04027 uint32_t full_sequence;
04028 uint32_t dtime;
04029 uint32_t flags;
04030 xcb_input_device_id_t sourceid;
04031 uint8_t pad0[2];
04032 xcb_input_fp1616_t root_x;
04033 xcb_input_fp1616_t root_y;
04034 xcb_input_fp3232_t dx;
04035 xcb_input_fp3232_t dy;
04036 } xcb_input_barrier_hit_event_t;
04037
04039 #define XCB_INPUT_BARRIER_LEAVE 26
04040
04041 typedef xcb_input_barrier_hit_event_t xcb_input_barrier_leave_event_t;
04042
04044 #define XCB_INPUT_DEVICE 0
04045
04049 typedef struct xcb_input_device_error_t {
04050 uint8_t response_type;
04051 uint8_t error_code;
04052 uint16_t sequence;
04053 } xcb_input_device_error_t;
04054
04056 #define XCB_INPUT_EVENT 1
04057
04061 typedef struct xcb_input_event_error_t {
04062 uint8_t response_type;
04063 uint8_t error_code;
04064 uint16_t sequence;
04065 } xcb_input_event_error_t;
04066
04068 #define XCB_INPUT_MODE 2
04069
04073 typedef struct xcb_input_mode_error_t {
04074 uint8_t response_type;
04075 uint8_t error_code;
04076 uint16_t sequence;
04077 } xcb_input_mode_error_t;
04078
04080 #define XCB_INPUT_DEVICE_BUSY 3
04081
04085 typedef struct xcb_input_device_busy_error_t {
04086 uint8_t response_type;
04087 uint8_t error_code;
04088 uint16_t sequence;
04089 } xcb_input_device_busy_error_t;
04090
04092 #define XCB_INPUT_CLASS 4
04093
04097 typedef struct xcb_input_class_error_t {
04098 uint8_t response_type;
04099 uint8_t error_code;
04100 uint16_t sequence;
04101 } xcb_input_class_error_t;
04102
04111 void
04112 xcb_input_event_class_next (xcb_input_event_class_iterator_t *i);
04113
04123 xcb_generic_iterator_t
04124 xcb_input_event_class_end (xcb_input_event_class_iterator_t i);
04125
04134 void
04135 xcb_input_key_code_next (xcb_input_key_code_iterator_t *i);
04136
04146 xcb_generic_iterator_t
04147 xcb_input_key_code_end (xcb_input_key_code_iterator_t i);
04148
04157 void
04158 xcb_input_device_id_next (xcb_input_device_id_iterator_t *i);
04159
04169 xcb_generic_iterator_t
04170 xcb_input_device_id_end (xcb_input_device_id_iterator_t i);
04171
04180 void
04181 xcb_input_fp1616_next (xcb_input_fp1616_iterator_t *i);
04182
04192 xcb_generic_iterator_t
04193 xcb_input_fp1616_end (xcb_input_fp1616_iterator_t i);
04194
04203 void
04204 xcb_input_fp3232_next (xcb_input_fp3232_iterator_t *i);
04205
04215 xcb_generic_iterator_t
04216 xcb_input_fp3232_end (xcb_input_fp3232_iterator_t i);
04217
04218 int
04219 xcb_input_get_extension_version_sizeof (const void *_buffer);
04220
04229 xcb_input_get_extension_version_cookie_t
04230 xcb_input_get_extension_version (xcb_connection_t *c,
04231 uint16_t name_len,
04232 const char *name);
04233
04245 xcb_input_get_extension_version_cookie_t
04246 xcb_input_get_extension_version_unchecked (xcb_connection_t *c,
04247 uint16_t name_len,
04248 const char *name);
04249
04264 xcb_input_get_extension_version_reply_t *
04265 xcb_input_get_extension_version_reply (xcb_connection_t *c,
04266 xcb_input_get_extension_version_cookie_t cookie ,
04267 xcb_generic_error_t **e);
04268
04277 void
04278 xcb_input_device_info_next (xcb_input_device_info_iterator_t *i);
04279
04289 xcb_generic_iterator_t
04290 xcb_input_device_info_end (xcb_input_device_info_iterator_t i);
04291
04300 void
04301 xcb_input_key_info_next (xcb_input_key_info_iterator_t *i);
04302
04312 xcb_generic_iterator_t
04313 xcb_input_key_info_end (xcb_input_key_info_iterator_t i);
04314
04323 void
04324 xcb_input_button_info_next (xcb_input_button_info_iterator_t *i);
04325
04335 xcb_generic_iterator_t
04336 xcb_input_button_info_end (xcb_input_button_info_iterator_t i);
04337
04346 void
04347 xcb_input_axis_info_next (xcb_input_axis_info_iterator_t *i);
04348
04358 xcb_generic_iterator_t
04359 xcb_input_axis_info_end (xcb_input_axis_info_iterator_t i);
04360
04361 int
04362 xcb_input_valuator_info_sizeof (const void *_buffer);
04363
04364 xcb_input_axis_info_t *
04365 xcb_input_valuator_info_axes (const xcb_input_valuator_info_t *R);
04366
04367 int
04368 xcb_input_valuator_info_axes_length (const xcb_input_valuator_info_t *R);
04369
04370 xcb_input_axis_info_iterator_t
04371 xcb_input_valuator_info_axes_iterator (const xcb_input_valuator_info_t *R);
04372
04381 void
04382 xcb_input_valuator_info_next (xcb_input_valuator_info_iterator_t *i);
04383
04393 xcb_generic_iterator_t
04394 xcb_input_valuator_info_end (xcb_input_valuator_info_iterator_t i);
04395
04396 xcb_input_axis_info_t *
04397 xcb_input_input_info_info_valuator_axes (const xcb_input_input_info_info_t *S);
04398
04399 int
04400 xcb_input_input_info_info_valuator_axes_length (const xcb_input_input_info_t *R,
04401 const xcb_input_input_info_info_t *S);
04402
04403 xcb_input_axis_info_iterator_t
04404 xcb_input_input_info_info_valuator_axes_iterator (const xcb_input_input_info_t *R,
04405 const xcb_input_input_info_info_t *S);
04406
04407 int
04408 xcb_input_input_info_info_serialize (void **_buffer,
04409 uint8_t class_id,
04410 const xcb_input_input_info_info_t *_aux);
04411
04412 int
04413 xcb_input_input_info_info_unpack (const void *_buffer,
04414 uint8_t class_id,
04415 xcb_input_input_info_info_t *_aux);
04416
04417 int
04418 xcb_input_input_info_info_sizeof (const void *_buffer,
04419 uint8_t class_id);
04420
04421 int
04422 xcb_input_input_info_sizeof (const void *_buffer);
04423
04432 void
04433 xcb_input_input_info_next (xcb_input_input_info_iterator_t *i);
04434
04444 xcb_generic_iterator_t
04445 xcb_input_input_info_end (xcb_input_input_info_iterator_t i);
04446
04447 int
04448 xcb_input_device_name_sizeof (const void *_buffer);
04449
04450 char *
04451 xcb_input_device_name_string (const xcb_input_device_name_t *R);
04452
04453 int
04454 xcb_input_device_name_string_length (const xcb_input_device_name_t *R);
04455
04456 xcb_generic_iterator_t
04457 xcb_input_device_name_string_end (const xcb_input_device_name_t *R);
04458
04467 void
04468 xcb_input_device_name_next (xcb_input_device_name_iterator_t *i);
04469
04479 xcb_generic_iterator_t
04480 xcb_input_device_name_end (xcb_input_device_name_iterator_t i);
04481
04482 int
04483 xcb_input_list_input_devices_sizeof (const void *_buffer);
04484
04493 xcb_input_list_input_devices_cookie_t
04494 xcb_input_list_input_devices (xcb_connection_t *c);
04495
04507 xcb_input_list_input_devices_cookie_t
04508 xcb_input_list_input_devices_unchecked (xcb_connection_t *c);
04509
04510 xcb_input_device_info_t *
04511 xcb_input_list_input_devices_devices (const xcb_input_list_input_devices_reply_t *R);
04512
04513 int
04514 xcb_input_list_input_devices_devices_length (const xcb_input_list_input_devices_reply_t *R);
04515
04516 xcb_input_device_info_iterator_t
04517 xcb_input_list_input_devices_devices_iterator (const xcb_input_list_input_devices_reply_t *R);
04518
04519 int
04520 xcb_input_list_input_devices_infos_length (const xcb_input_list_input_devices_reply_t *R);
04521
04522 xcb_input_input_info_iterator_t
04523 xcb_input_list_input_devices_infos_iterator (const xcb_input_list_input_devices_reply_t *R);
04524
04525 int
04526 xcb_input_list_input_devices_names_length (const xcb_input_list_input_devices_reply_t *R);
04527
04528 xcb_str_iterator_t
04529 xcb_input_list_input_devices_names_iterator (const xcb_input_list_input_devices_reply_t *R);
04530
04545 xcb_input_list_input_devices_reply_t *
04546 xcb_input_list_input_devices_reply (xcb_connection_t *c,
04547 xcb_input_list_input_devices_cookie_t cookie ,
04548 xcb_generic_error_t **e);
04549
04558 void
04559 xcb_input_input_class_info_next (xcb_input_input_class_info_iterator_t *i);
04560
04570 xcb_generic_iterator_t
04571 xcb_input_input_class_info_end (xcb_input_input_class_info_iterator_t i);
04572
04573 int
04574 xcb_input_open_device_sizeof (const void *_buffer);
04575
04584 xcb_input_open_device_cookie_t
04585 xcb_input_open_device (xcb_connection_t *c,
04586 uint8_t device_id);
04587
04599 xcb_input_open_device_cookie_t
04600 xcb_input_open_device_unchecked (xcb_connection_t *c,
04601 uint8_t device_id);
04602
04603 xcb_input_input_class_info_t *
04604 xcb_input_open_device_class_info (const xcb_input_open_device_reply_t *R);
04605
04606 int
04607 xcb_input_open_device_class_info_length (const xcb_input_open_device_reply_t *R);
04608
04609 xcb_input_input_class_info_iterator_t
04610 xcb_input_open_device_class_info_iterator (const xcb_input_open_device_reply_t *R);
04611
04626 xcb_input_open_device_reply_t *
04627 xcb_input_open_device_reply (xcb_connection_t *c,
04628 xcb_input_open_device_cookie_t cookie ,
04629 xcb_generic_error_t **e);
04630
04642 xcb_void_cookie_t
04643 xcb_input_close_device_checked (xcb_connection_t *c,
04644 uint8_t device_id);
04645
04654 xcb_void_cookie_t
04655 xcb_input_close_device (xcb_connection_t *c,
04656 uint8_t device_id);
04657
04666 xcb_input_set_device_mode_cookie_t
04667 xcb_input_set_device_mode (xcb_connection_t *c,
04668 uint8_t device_id,
04669 uint8_t mode);
04670
04682 xcb_input_set_device_mode_cookie_t
04683 xcb_input_set_device_mode_unchecked (xcb_connection_t *c,
04684 uint8_t device_id,
04685 uint8_t mode);
04686
04701 xcb_input_set_device_mode_reply_t *
04702 xcb_input_set_device_mode_reply (xcb_connection_t *c,
04703 xcb_input_set_device_mode_cookie_t cookie ,
04704 xcb_generic_error_t **e);
04705
04706 int
04707 xcb_input_select_extension_event_sizeof (const void *_buffer);
04708
04720 xcb_void_cookie_t
04721 xcb_input_select_extension_event_checked (xcb_connection_t *c,
04722 xcb_window_t window,
04723 uint16_t num_classes,
04724 const xcb_input_event_class_t *classes);
04725
04734 xcb_void_cookie_t
04735 xcb_input_select_extension_event (xcb_connection_t *c,
04736 xcb_window_t window,
04737 uint16_t num_classes,
04738 const xcb_input_event_class_t *classes);
04739
04740 xcb_input_event_class_t *
04741 xcb_input_select_extension_event_classes (const xcb_input_select_extension_event_request_t *R);
04742
04743 int
04744 xcb_input_select_extension_event_classes_length (const xcb_input_select_extension_event_request_t *R);
04745
04746 xcb_generic_iterator_t
04747 xcb_input_select_extension_event_classes_end (const xcb_input_select_extension_event_request_t *R);
04748
04749 int
04750 xcb_input_get_selected_extension_events_sizeof (const void *_buffer);
04751
04760 xcb_input_get_selected_extension_events_cookie_t
04761 xcb_input_get_selected_extension_events (xcb_connection_t *c,
04762 xcb_window_t window);
04763
04775 xcb_input_get_selected_extension_events_cookie_t
04776 xcb_input_get_selected_extension_events_unchecked (xcb_connection_t *c,
04777 xcb_window_t window);
04778
04779 xcb_input_event_class_t *
04780 xcb_input_get_selected_extension_events_this_classes (const xcb_input_get_selected_extension_events_reply_t *R);
04781
04782 int
04783 xcb_input_get_selected_extension_events_this_classes_length (const xcb_input_get_selected_extension_events_reply_t *R);
04784
04785 xcb_generic_iterator_t
04786 xcb_input_get_selected_extension_events_this_classes_end (const xcb_input_get_selected_extension_events_reply_t *R);
04787
04788 xcb_input_event_class_t *
04789 xcb_input_get_selected_extension_events_all_classes (const xcb_input_get_selected_extension_events_reply_t *R);
04790
04791 int
04792 xcb_input_get_selected_extension_events_all_classes_length (const xcb_input_get_selected_extension_events_reply_t *R);
04793
04794 xcb_generic_iterator_t
04795 xcb_input_get_selected_extension_events_all_classes_end (const xcb_input_get_selected_extension_events_reply_t *R);
04796
04811 xcb_input_get_selected_extension_events_reply_t *
04812 xcb_input_get_selected_extension_events_reply (xcb_connection_t *c,
04813 xcb_input_get_selected_extension_events_cookie_t cookie ,
04814 xcb_generic_error_t **e);
04815
04816 int
04817 xcb_input_change_device_dont_propagate_list_sizeof (const void *_buffer);
04818
04830 xcb_void_cookie_t
04831 xcb_input_change_device_dont_propagate_list_checked (xcb_connection_t *c,
04832 xcb_window_t window,
04833 uint16_t num_classes,
04834 uint8_t mode,
04835 const xcb_input_event_class_t *classes);
04836
04845 xcb_void_cookie_t
04846 xcb_input_change_device_dont_propagate_list (xcb_connection_t *c,
04847 xcb_window_t window,
04848 uint16_t num_classes,
04849 uint8_t mode,
04850 const xcb_input_event_class_t *classes);
04851
04852 xcb_input_event_class_t *
04853 xcb_input_change_device_dont_propagate_list_classes (const xcb_input_change_device_dont_propagate_list_request_t *R);
04854
04855 int
04856 xcb_input_change_device_dont_propagate_list_classes_length (const xcb_input_change_device_dont_propagate_list_request_t *R);
04857
04858 xcb_generic_iterator_t
04859 xcb_input_change_device_dont_propagate_list_classes_end (const xcb_input_change_device_dont_propagate_list_request_t *R);
04860
04861 int
04862 xcb_input_get_device_dont_propagate_list_sizeof (const void *_buffer);
04863
04872 xcb_input_get_device_dont_propagate_list_cookie_t
04873 xcb_input_get_device_dont_propagate_list (xcb_connection_t *c,
04874 xcb_window_t window);
04875
04887 xcb_input_get_device_dont_propagate_list_cookie_t
04888 xcb_input_get_device_dont_propagate_list_unchecked (xcb_connection_t *c,
04889 xcb_window_t window);
04890
04891 xcb_input_event_class_t *
04892 xcb_input_get_device_dont_propagate_list_classes (const xcb_input_get_device_dont_propagate_list_reply_t *R);
04893
04894 int
04895 xcb_input_get_device_dont_propagate_list_classes_length (const xcb_input_get_device_dont_propagate_list_reply_t *R);
04896
04897 xcb_generic_iterator_t
04898 xcb_input_get_device_dont_propagate_list_classes_end (const xcb_input_get_device_dont_propagate_list_reply_t *R);
04899
04914 xcb_input_get_device_dont_propagate_list_reply_t *
04915 xcb_input_get_device_dont_propagate_list_reply (xcb_connection_t *c,
04916 xcb_input_get_device_dont_propagate_list_cookie_t cookie ,
04917 xcb_generic_error_t **e);
04918
04919 int
04920 xcb_input_device_time_coord_sizeof (const void *_buffer,
04921 uint8_t num_axes);
04922
04923 int32_t *
04924 xcb_input_device_time_coord_axisvalues (const xcb_input_device_time_coord_t *R);
04925
04926 int
04927 xcb_input_device_time_coord_axisvalues_length (const xcb_input_device_time_coord_t *R,
04928 uint8_t num_axes);
04929
04930 xcb_generic_iterator_t
04931 xcb_input_device_time_coord_axisvalues_end (const xcb_input_device_time_coord_t *R,
04932 uint8_t num_axes);
04933
04942 void
04943 xcb_input_device_time_coord_next (xcb_input_device_time_coord_iterator_t *i);
04944
04954 xcb_generic_iterator_t
04955 xcb_input_device_time_coord_end (xcb_input_device_time_coord_iterator_t i);
04956
04957 int
04958 xcb_input_get_device_motion_events_sizeof (const void *_buffer);
04959
04968 xcb_input_get_device_motion_events_cookie_t
04969 xcb_input_get_device_motion_events (xcb_connection_t *c,
04970 xcb_timestamp_t start,
04971 xcb_timestamp_t stop,
04972 uint8_t device_id);
04973
04985 xcb_input_get_device_motion_events_cookie_t
04986 xcb_input_get_device_motion_events_unchecked (xcb_connection_t *c,
04987 xcb_timestamp_t start,
04988 xcb_timestamp_t stop,
04989 uint8_t device_id);
04990
04991 int
04992 xcb_input_get_device_motion_events_events_length (const xcb_input_get_device_motion_events_reply_t *R);
04993
04994 xcb_input_device_time_coord_iterator_t
04995 xcb_input_get_device_motion_events_events_iterator (const xcb_input_get_device_motion_events_reply_t *R);
04996
05011 xcb_input_get_device_motion_events_reply_t *
05012 xcb_input_get_device_motion_events_reply (xcb_connection_t *c,
05013 xcb_input_get_device_motion_events_cookie_t cookie ,
05014 xcb_generic_error_t **e);
05015
05024 xcb_input_change_keyboard_device_cookie_t
05025 xcb_input_change_keyboard_device (xcb_connection_t *c,
05026 uint8_t device_id);
05027
05039 xcb_input_change_keyboard_device_cookie_t
05040 xcb_input_change_keyboard_device_unchecked (xcb_connection_t *c,
05041 uint8_t device_id);
05042
05057 xcb_input_change_keyboard_device_reply_t *
05058 xcb_input_change_keyboard_device_reply (xcb_connection_t *c,
05059 xcb_input_change_keyboard_device_cookie_t cookie ,
05060 xcb_generic_error_t **e);
05061
05070 xcb_input_change_pointer_device_cookie_t
05071 xcb_input_change_pointer_device (xcb_connection_t *c,
05072 uint8_t x_axis,
05073 uint8_t y_axis,
05074 uint8_t device_id);
05075
05087 xcb_input_change_pointer_device_cookie_t
05088 xcb_input_change_pointer_device_unchecked (xcb_connection_t *c,
05089 uint8_t x_axis,
05090 uint8_t y_axis,
05091 uint8_t device_id);
05092
05107 xcb_input_change_pointer_device_reply_t *
05108 xcb_input_change_pointer_device_reply (xcb_connection_t *c,
05109 xcb_input_change_pointer_device_cookie_t cookie ,
05110 xcb_generic_error_t **e);
05111
05112 int
05113 xcb_input_grab_device_sizeof (const void *_buffer);
05114
05123 xcb_input_grab_device_cookie_t
05124 xcb_input_grab_device (xcb_connection_t *c,
05125 xcb_window_t grab_window,
05126 xcb_timestamp_t time,
05127 uint16_t num_classes,
05128 uint8_t this_device_mode,
05129 uint8_t other_device_mode,
05130 uint8_t owner_events,
05131 uint8_t device_id,
05132 const xcb_input_event_class_t *classes);
05133
05145 xcb_input_grab_device_cookie_t
05146 xcb_input_grab_device_unchecked (xcb_connection_t *c,
05147 xcb_window_t grab_window,
05148 xcb_timestamp_t time,
05149 uint16_t num_classes,
05150 uint8_t this_device_mode,
05151 uint8_t other_device_mode,
05152 uint8_t owner_events,
05153 uint8_t device_id,
05154 const xcb_input_event_class_t *classes);
05155
05170 xcb_input_grab_device_reply_t *
05171 xcb_input_grab_device_reply (xcb_connection_t *c,
05172 xcb_input_grab_device_cookie_t cookie ,
05173 xcb_generic_error_t **e);
05174
05186 xcb_void_cookie_t
05187 xcb_input_ungrab_device_checked (xcb_connection_t *c,
05188 xcb_timestamp_t time,
05189 uint8_t device_id);
05190
05199 xcb_void_cookie_t
05200 xcb_input_ungrab_device (xcb_connection_t *c,
05201 xcb_timestamp_t time,
05202 uint8_t device_id);
05203
05204 int
05205 xcb_input_grab_device_key_sizeof (const void *_buffer);
05206
05218 xcb_void_cookie_t
05219 xcb_input_grab_device_key_checked (xcb_connection_t *c,
05220 xcb_window_t grab_window,
05221 uint16_t num_classes,
05222 uint16_t modifiers,
05223 uint8_t modifier_device,
05224 uint8_t grabbed_device,
05225 uint8_t key,
05226 uint8_t this_device_mode,
05227 uint8_t other_device_mode,
05228 uint8_t owner_events,
05229 const xcb_input_event_class_t *classes);
05230
05239 xcb_void_cookie_t
05240 xcb_input_grab_device_key (xcb_connection_t *c,
05241 xcb_window_t grab_window,
05242 uint16_t num_classes,
05243 uint16_t modifiers,
05244 uint8_t modifier_device,
05245 uint8_t grabbed_device,
05246 uint8_t key,
05247 uint8_t this_device_mode,
05248 uint8_t other_device_mode,
05249 uint8_t owner_events,
05250 const xcb_input_event_class_t *classes);
05251
05252 xcb_input_event_class_t *
05253 xcb_input_grab_device_key_classes (const xcb_input_grab_device_key_request_t *R);
05254
05255 int
05256 xcb_input_grab_device_key_classes_length (const xcb_input_grab_device_key_request_t *R);
05257
05258 xcb_generic_iterator_t
05259 xcb_input_grab_device_key_classes_end (const xcb_input_grab_device_key_request_t *R);
05260
05272 xcb_void_cookie_t
05273 xcb_input_ungrab_device_key_checked (xcb_connection_t *c,
05274 xcb_window_t grabWindow,
05275 uint16_t modifiers,
05276 uint8_t modifier_device,
05277 uint8_t key,
05278 uint8_t grabbed_device);
05279
05288 xcb_void_cookie_t
05289 xcb_input_ungrab_device_key (xcb_connection_t *c,
05290 xcb_window_t grabWindow,
05291 uint16_t modifiers,
05292 uint8_t modifier_device,
05293 uint8_t key,
05294 uint8_t grabbed_device);
05295
05296 int
05297 xcb_input_grab_device_button_sizeof (const void *_buffer);
05298
05310 xcb_void_cookie_t
05311 xcb_input_grab_device_button_checked (xcb_connection_t *c,
05312 xcb_window_t grab_window,
05313 uint8_t grabbed_device,
05314 uint8_t modifier_device,
05315 uint16_t num_classes,
05316 uint16_t modifiers,
05317 uint8_t this_device_mode,
05318 uint8_t other_device_mode,
05319 uint8_t button,
05320 uint8_t owner_events,
05321 const xcb_input_event_class_t *classes);
05322
05331 xcb_void_cookie_t
05332 xcb_input_grab_device_button (xcb_connection_t *c,
05333 xcb_window_t grab_window,
05334 uint8_t grabbed_device,
05335 uint8_t modifier_device,
05336 uint16_t num_classes,
05337 uint16_t modifiers,
05338 uint8_t this_device_mode,
05339 uint8_t other_device_mode,
05340 uint8_t button,
05341 uint8_t owner_events,
05342 const xcb_input_event_class_t *classes);
05343
05344 xcb_input_event_class_t *
05345 xcb_input_grab_device_button_classes (const xcb_input_grab_device_button_request_t *R);
05346
05347 int
05348 xcb_input_grab_device_button_classes_length (const xcb_input_grab_device_button_request_t *R);
05349
05350 xcb_generic_iterator_t
05351 xcb_input_grab_device_button_classes_end (const xcb_input_grab_device_button_request_t *R);
05352
05364 xcb_void_cookie_t
05365 xcb_input_ungrab_device_button_checked (xcb_connection_t *c,
05366 xcb_window_t grab_window,
05367 uint16_t modifiers,
05368 uint8_t modifier_device,
05369 uint8_t button,
05370 uint8_t grabbed_device);
05371
05380 xcb_void_cookie_t
05381 xcb_input_ungrab_device_button (xcb_connection_t *c,
05382 xcb_window_t grab_window,
05383 uint16_t modifiers,
05384 uint8_t modifier_device,
05385 uint8_t button,
05386 uint8_t grabbed_device);
05387
05399 xcb_void_cookie_t
05400 xcb_input_allow_device_events_checked (xcb_connection_t *c,
05401 xcb_timestamp_t time,
05402 uint8_t mode,
05403 uint8_t device_id);
05404
05413 xcb_void_cookie_t
05414 xcb_input_allow_device_events (xcb_connection_t *c,
05415 xcb_timestamp_t time,
05416 uint8_t mode,
05417 uint8_t device_id);
05418
05427 xcb_input_get_device_focus_cookie_t
05428 xcb_input_get_device_focus (xcb_connection_t *c,
05429 uint8_t device_id);
05430
05442 xcb_input_get_device_focus_cookie_t
05443 xcb_input_get_device_focus_unchecked (xcb_connection_t *c,
05444 uint8_t device_id);
05445
05460 xcb_input_get_device_focus_reply_t *
05461 xcb_input_get_device_focus_reply (xcb_connection_t *c,
05462 xcb_input_get_device_focus_cookie_t cookie ,
05463 xcb_generic_error_t **e);
05464
05476 xcb_void_cookie_t
05477 xcb_input_set_device_focus_checked (xcb_connection_t *c,
05478 xcb_window_t focus,
05479 xcb_timestamp_t time,
05480 uint8_t revert_to,
05481 uint8_t device_id);
05482
05491 xcb_void_cookie_t
05492 xcb_input_set_device_focus (xcb_connection_t *c,
05493 xcb_window_t focus,
05494 xcb_timestamp_t time,
05495 uint8_t revert_to,
05496 uint8_t device_id);
05497
05506 void
05507 xcb_input_kbd_feedback_state_next (xcb_input_kbd_feedback_state_iterator_t *i);
05508
05518 xcb_generic_iterator_t
05519 xcb_input_kbd_feedback_state_end (xcb_input_kbd_feedback_state_iterator_t i);
05520
05529 void
05530 xcb_input_ptr_feedback_state_next (xcb_input_ptr_feedback_state_iterator_t *i);
05531
05541 xcb_generic_iterator_t
05542 xcb_input_ptr_feedback_state_end (xcb_input_ptr_feedback_state_iterator_t i);
05543
05552 void
05553 xcb_input_integer_feedback_state_next (xcb_input_integer_feedback_state_iterator_t *i);
05554
05564 xcb_generic_iterator_t
05565 xcb_input_integer_feedback_state_end (xcb_input_integer_feedback_state_iterator_t i);
05566
05567 int
05568 xcb_input_string_feedback_state_sizeof (const void *_buffer);
05569
05570 xcb_keysym_t *
05571 xcb_input_string_feedback_state_keysyms (const xcb_input_string_feedback_state_t *R);
05572
05573 int
05574 xcb_input_string_feedback_state_keysyms_length (const xcb_input_string_feedback_state_t *R);
05575
05576 xcb_generic_iterator_t
05577 xcb_input_string_feedback_state_keysyms_end (const xcb_input_string_feedback_state_t *R);
05578
05587 void
05588 xcb_input_string_feedback_state_next (xcb_input_string_feedback_state_iterator_t *i);
05589
05599 xcb_generic_iterator_t
05600 xcb_input_string_feedback_state_end (xcb_input_string_feedback_state_iterator_t i);
05601
05610 void
05611 xcb_input_bell_feedback_state_next (xcb_input_bell_feedback_state_iterator_t *i);
05612
05622 xcb_generic_iterator_t
05623 xcb_input_bell_feedback_state_end (xcb_input_bell_feedback_state_iterator_t i);
05624
05633 void
05634 xcb_input_led_feedback_state_next (xcb_input_led_feedback_state_iterator_t *i);
05635
05645 xcb_generic_iterator_t
05646 xcb_input_led_feedback_state_end (xcb_input_led_feedback_state_iterator_t i);
05647
05648 xcb_keysym_t *
05649 xcb_input_feedback_state_data_string_keysyms (const xcb_input_feedback_state_data_t *S);
05650
05651 int
05652 xcb_input_feedback_state_data_string_keysyms_length (const xcb_input_feedback_state_t *R,
05653 const xcb_input_feedback_state_data_t *S);
05654
05655 xcb_generic_iterator_t
05656 xcb_input_feedback_state_data_string_keysyms_end (const xcb_input_feedback_state_t *R,
05657 const xcb_input_feedback_state_data_t *S);
05658
05659 int
05660 xcb_input_feedback_state_data_serialize (void **_buffer,
05661 uint8_t class_id,
05662 const xcb_input_feedback_state_data_t *_aux);
05663
05664 int
05665 xcb_input_feedback_state_data_unpack (const void *_buffer,
05666 uint8_t class_id,
05667 xcb_input_feedback_state_data_t *_aux);
05668
05669 int
05670 xcb_input_feedback_state_data_sizeof (const void *_buffer,
05671 uint8_t class_id);
05672
05673 int
05674 xcb_input_feedback_state_sizeof (const void *_buffer);
05675
05684 void
05685 xcb_input_feedback_state_next (xcb_input_feedback_state_iterator_t *i);
05686
05696 xcb_generic_iterator_t
05697 xcb_input_feedback_state_end (xcb_input_feedback_state_iterator_t i);
05698
05699 int
05700 xcb_input_get_feedback_control_sizeof (const void *_buffer);
05701
05710 xcb_input_get_feedback_control_cookie_t
05711 xcb_input_get_feedback_control (xcb_connection_t *c,
05712 uint8_t device_id);
05713
05725 xcb_input_get_feedback_control_cookie_t
05726 xcb_input_get_feedback_control_unchecked (xcb_connection_t *c,
05727 uint8_t device_id);
05728
05729 int
05730 xcb_input_get_feedback_control_feedbacks_length (const xcb_input_get_feedback_control_reply_t *R);
05731
05732 xcb_input_feedback_state_iterator_t
05733 xcb_input_get_feedback_control_feedbacks_iterator (const xcb_input_get_feedback_control_reply_t *R);
05734
05749 xcb_input_get_feedback_control_reply_t *
05750 xcb_input_get_feedback_control_reply (xcb_connection_t *c,
05751 xcb_input_get_feedback_control_cookie_t cookie ,
05752 xcb_generic_error_t **e);
05753
05762 void
05763 xcb_input_kbd_feedback_ctl_next (xcb_input_kbd_feedback_ctl_iterator_t *i);
05764
05774 xcb_generic_iterator_t
05775 xcb_input_kbd_feedback_ctl_end (xcb_input_kbd_feedback_ctl_iterator_t i);
05776
05785 void
05786 xcb_input_ptr_feedback_ctl_next (xcb_input_ptr_feedback_ctl_iterator_t *i);
05787
05797 xcb_generic_iterator_t
05798 xcb_input_ptr_feedback_ctl_end (xcb_input_ptr_feedback_ctl_iterator_t i);
05799
05808 void
05809 xcb_input_integer_feedback_ctl_next (xcb_input_integer_feedback_ctl_iterator_t *i);
05810
05820 xcb_generic_iterator_t
05821 xcb_input_integer_feedback_ctl_end (xcb_input_integer_feedback_ctl_iterator_t i);
05822
05823 int
05824 xcb_input_string_feedback_ctl_sizeof (const void *_buffer);
05825
05826 xcb_keysym_t *
05827 xcb_input_string_feedback_ctl_keysyms (const xcb_input_string_feedback_ctl_t *R);
05828
05829 int
05830 xcb_input_string_feedback_ctl_keysyms_length (const xcb_input_string_feedback_ctl_t *R);
05831
05832 xcb_generic_iterator_t
05833 xcb_input_string_feedback_ctl_keysyms_end (const xcb_input_string_feedback_ctl_t *R);
05834
05843 void
05844 xcb_input_string_feedback_ctl_next (xcb_input_string_feedback_ctl_iterator_t *i);
05845
05855 xcb_generic_iterator_t
05856 xcb_input_string_feedback_ctl_end (xcb_input_string_feedback_ctl_iterator_t i);
05857
05866 void
05867 xcb_input_bell_feedback_ctl_next (xcb_input_bell_feedback_ctl_iterator_t *i);
05868
05878 xcb_generic_iterator_t
05879 xcb_input_bell_feedback_ctl_end (xcb_input_bell_feedback_ctl_iterator_t i);
05880
05889 void
05890 xcb_input_led_feedback_ctl_next (xcb_input_led_feedback_ctl_iterator_t *i);
05891
05901 xcb_generic_iterator_t
05902 xcb_input_led_feedback_ctl_end (xcb_input_led_feedback_ctl_iterator_t i);
05903
05904 xcb_keysym_t *
05905 xcb_input_feedback_ctl_data_string_keysyms (const xcb_input_feedback_ctl_data_t *S);
05906
05907 int
05908 xcb_input_feedback_ctl_data_string_keysyms_length (const xcb_input_feedback_ctl_t *R,
05909 const xcb_input_feedback_ctl_data_t *S);
05910
05911 xcb_generic_iterator_t
05912 xcb_input_feedback_ctl_data_string_keysyms_end (const xcb_input_feedback_ctl_t *R,
05913 const xcb_input_feedback_ctl_data_t *S);
05914
05915 int
05916 xcb_input_feedback_ctl_data_serialize (void **_buffer,
05917 uint8_t class_id,
05918 const xcb_input_feedback_ctl_data_t *_aux);
05919
05920 int
05921 xcb_input_feedback_ctl_data_unpack (const void *_buffer,
05922 uint8_t class_id,
05923 xcb_input_feedback_ctl_data_t *_aux);
05924
05925 int
05926 xcb_input_feedback_ctl_data_sizeof (const void *_buffer,
05927 uint8_t class_id);
05928
05929 int
05930 xcb_input_feedback_ctl_sizeof (const void *_buffer);
05931
05940 void
05941 xcb_input_feedback_ctl_next (xcb_input_feedback_ctl_iterator_t *i);
05942
05952 xcb_generic_iterator_t
05953 xcb_input_feedback_ctl_end (xcb_input_feedback_ctl_iterator_t i);
05954
05955 int
05956 xcb_input_change_feedback_control_sizeof (const void *_buffer);
05957
05969 xcb_void_cookie_t
05970 xcb_input_change_feedback_control_checked (xcb_connection_t *c,
05971 uint32_t mask,
05972 uint8_t device_id,
05973 uint8_t feedback_id,
05974 xcb_input_feedback_ctl_t *feedback);
05975
05984 xcb_void_cookie_t
05985 xcb_input_change_feedback_control (xcb_connection_t *c,
05986 uint32_t mask,
05987 uint8_t device_id,
05988 uint8_t feedback_id,
05989 xcb_input_feedback_ctl_t *feedback);
05990
05991 xcb_input_feedback_ctl_t *
05992 xcb_input_change_feedback_control_feedback (const xcb_input_change_feedback_control_request_t *R);
05993
05994 int
05995 xcb_input_get_device_key_mapping_sizeof (const void *_buffer);
05996
06005 xcb_input_get_device_key_mapping_cookie_t
06006 xcb_input_get_device_key_mapping (xcb_connection_t *c,
06007 uint8_t device_id,
06008 xcb_input_key_code_t first_keycode,
06009 uint8_t count);
06010
06022 xcb_input_get_device_key_mapping_cookie_t
06023 xcb_input_get_device_key_mapping_unchecked (xcb_connection_t *c,
06024 uint8_t device_id,
06025 xcb_input_key_code_t first_keycode,
06026 uint8_t count);
06027
06028 xcb_keysym_t *
06029 xcb_input_get_device_key_mapping_keysyms (const xcb_input_get_device_key_mapping_reply_t *R);
06030
06031 int
06032 xcb_input_get_device_key_mapping_keysyms_length (const xcb_input_get_device_key_mapping_reply_t *R);
06033
06034 xcb_generic_iterator_t
06035 xcb_input_get_device_key_mapping_keysyms_end (const xcb_input_get_device_key_mapping_reply_t *R);
06036
06051 xcb_input_get_device_key_mapping_reply_t *
06052 xcb_input_get_device_key_mapping_reply (xcb_connection_t *c,
06053 xcb_input_get_device_key_mapping_cookie_t cookie ,
06054 xcb_generic_error_t **e);
06055
06056 int
06057 xcb_input_change_device_key_mapping_sizeof (const void *_buffer);
06058
06070 xcb_void_cookie_t
06071 xcb_input_change_device_key_mapping_checked (xcb_connection_t *c,
06072 uint8_t device_id,
06073 xcb_input_key_code_t first_keycode,
06074 uint8_t keysyms_per_keycode,
06075 uint8_t keycode_count,
06076 const xcb_keysym_t *keysyms);
06077
06086 xcb_void_cookie_t
06087 xcb_input_change_device_key_mapping (xcb_connection_t *c,
06088 uint8_t device_id,
06089 xcb_input_key_code_t first_keycode,
06090 uint8_t keysyms_per_keycode,
06091 uint8_t keycode_count,
06092 const xcb_keysym_t *keysyms);
06093
06094 xcb_keysym_t *
06095 xcb_input_change_device_key_mapping_keysyms (const xcb_input_change_device_key_mapping_request_t *R);
06096
06097 int
06098 xcb_input_change_device_key_mapping_keysyms_length (const xcb_input_change_device_key_mapping_request_t *R);
06099
06100 xcb_generic_iterator_t
06101 xcb_input_change_device_key_mapping_keysyms_end (const xcb_input_change_device_key_mapping_request_t *R);
06102
06103 int
06104 xcb_input_get_device_modifier_mapping_sizeof (const void *_buffer);
06105
06114 xcb_input_get_device_modifier_mapping_cookie_t
06115 xcb_input_get_device_modifier_mapping (xcb_connection_t *c,
06116 uint8_t device_id);
06117
06129 xcb_input_get_device_modifier_mapping_cookie_t
06130 xcb_input_get_device_modifier_mapping_unchecked (xcb_connection_t *c,
06131 uint8_t device_id);
06132
06133 uint8_t *
06134 xcb_input_get_device_modifier_mapping_keymaps (const xcb_input_get_device_modifier_mapping_reply_t *R);
06135
06136 int
06137 xcb_input_get_device_modifier_mapping_keymaps_length (const xcb_input_get_device_modifier_mapping_reply_t *R);
06138
06139 xcb_generic_iterator_t
06140 xcb_input_get_device_modifier_mapping_keymaps_end (const xcb_input_get_device_modifier_mapping_reply_t *R);
06141
06156 xcb_input_get_device_modifier_mapping_reply_t *
06157 xcb_input_get_device_modifier_mapping_reply (xcb_connection_t *c,
06158 xcb_input_get_device_modifier_mapping_cookie_t cookie ,
06159 xcb_generic_error_t **e);
06160
06161 int
06162 xcb_input_set_device_modifier_mapping_sizeof (const void *_buffer);
06163
06172 xcb_input_set_device_modifier_mapping_cookie_t
06173 xcb_input_set_device_modifier_mapping (xcb_connection_t *c,
06174 uint8_t device_id,
06175 uint8_t keycodes_per_modifier,
06176 const uint8_t *keymaps);
06177
06189 xcb_input_set_device_modifier_mapping_cookie_t
06190 xcb_input_set_device_modifier_mapping_unchecked (xcb_connection_t *c,
06191 uint8_t device_id,
06192 uint8_t keycodes_per_modifier,
06193 const uint8_t *keymaps);
06194
06209 xcb_input_set_device_modifier_mapping_reply_t *
06210 xcb_input_set_device_modifier_mapping_reply (xcb_connection_t *c,
06211 xcb_input_set_device_modifier_mapping_cookie_t cookie ,
06212 xcb_generic_error_t **e);
06213
06214 int
06215 xcb_input_get_device_button_mapping_sizeof (const void *_buffer);
06216
06225 xcb_input_get_device_button_mapping_cookie_t
06226 xcb_input_get_device_button_mapping (xcb_connection_t *c,
06227 uint8_t device_id);
06228
06240 xcb_input_get_device_button_mapping_cookie_t
06241 xcb_input_get_device_button_mapping_unchecked (xcb_connection_t *c,
06242 uint8_t device_id);
06243
06244 uint8_t *
06245 xcb_input_get_device_button_mapping_map (const xcb_input_get_device_button_mapping_reply_t *R);
06246
06247 int
06248 xcb_input_get_device_button_mapping_map_length (const xcb_input_get_device_button_mapping_reply_t *R);
06249
06250 xcb_generic_iterator_t
06251 xcb_input_get_device_button_mapping_map_end (const xcb_input_get_device_button_mapping_reply_t *R);
06252
06267 xcb_input_get_device_button_mapping_reply_t *
06268 xcb_input_get_device_button_mapping_reply (xcb_connection_t *c,
06269 xcb_input_get_device_button_mapping_cookie_t cookie ,
06270 xcb_generic_error_t **e);
06271
06272 int
06273 xcb_input_set_device_button_mapping_sizeof (const void *_buffer);
06274
06283 xcb_input_set_device_button_mapping_cookie_t
06284 xcb_input_set_device_button_mapping (xcb_connection_t *c,
06285 uint8_t device_id,
06286 uint8_t map_size,
06287 const uint8_t *map);
06288
06300 xcb_input_set_device_button_mapping_cookie_t
06301 xcb_input_set_device_button_mapping_unchecked (xcb_connection_t *c,
06302 uint8_t device_id,
06303 uint8_t map_size,
06304 const uint8_t *map);
06305
06320 xcb_input_set_device_button_mapping_reply_t *
06321 xcb_input_set_device_button_mapping_reply (xcb_connection_t *c,
06322 xcb_input_set_device_button_mapping_cookie_t cookie ,
06323 xcb_generic_error_t **e);
06324
06333 void
06334 xcb_input_key_state_next (xcb_input_key_state_iterator_t *i);
06335
06345 xcb_generic_iterator_t
06346 xcb_input_key_state_end (xcb_input_key_state_iterator_t i);
06347
06356 void
06357 xcb_input_button_state_next (xcb_input_button_state_iterator_t *i);
06358
06368 xcb_generic_iterator_t
06369 xcb_input_button_state_end (xcb_input_button_state_iterator_t i);
06370
06371 int
06372 xcb_input_valuator_state_sizeof (const void *_buffer);
06373
06374 int32_t *
06375 xcb_input_valuator_state_valuators (const xcb_input_valuator_state_t *R);
06376
06377 int
06378 xcb_input_valuator_state_valuators_length (const xcb_input_valuator_state_t *R);
06379
06380 xcb_generic_iterator_t
06381 xcb_input_valuator_state_valuators_end (const xcb_input_valuator_state_t *R);
06382
06391 void
06392 xcb_input_valuator_state_next (xcb_input_valuator_state_iterator_t *i);
06393
06403 xcb_generic_iterator_t
06404 xcb_input_valuator_state_end (xcb_input_valuator_state_iterator_t i);
06405
06406 int32_t *
06407 xcb_input_input_state_data_valuator_valuators (const xcb_input_input_state_data_t *S);
06408
06409 int
06410 xcb_input_input_state_data_valuator_valuators_length (const xcb_input_input_state_t *R,
06411 const xcb_input_input_state_data_t *S);
06412
06413 xcb_generic_iterator_t
06414 xcb_input_input_state_data_valuator_valuators_end (const xcb_input_input_state_t *R,
06415 const xcb_input_input_state_data_t *S);
06416
06417 int
06418 xcb_input_input_state_data_serialize (void **_buffer,
06419 uint8_t class_id,
06420 const xcb_input_input_state_data_t *_aux);
06421
06422 int
06423 xcb_input_input_state_data_unpack (const void *_buffer,
06424 uint8_t class_id,
06425 xcb_input_input_state_data_t *_aux);
06426
06427 int
06428 xcb_input_input_state_data_sizeof (const void *_buffer,
06429 uint8_t class_id);
06430
06431 int
06432 xcb_input_input_state_sizeof (const void *_buffer);
06433
06442 void
06443 xcb_input_input_state_next (xcb_input_input_state_iterator_t *i);
06444
06454 xcb_generic_iterator_t
06455 xcb_input_input_state_end (xcb_input_input_state_iterator_t i);
06456
06457 int
06458 xcb_input_query_device_state_sizeof (const void *_buffer);
06459
06468 xcb_input_query_device_state_cookie_t
06469 xcb_input_query_device_state (xcb_connection_t *c,
06470 uint8_t device_id);
06471
06483 xcb_input_query_device_state_cookie_t
06484 xcb_input_query_device_state_unchecked (xcb_connection_t *c,
06485 uint8_t device_id);
06486
06487 int
06488 xcb_input_query_device_state_classes_length (const xcb_input_query_device_state_reply_t *R);
06489
06490 xcb_input_input_state_iterator_t
06491 xcb_input_query_device_state_classes_iterator (const xcb_input_query_device_state_reply_t *R);
06492
06507 xcb_input_query_device_state_reply_t *
06508 xcb_input_query_device_state_reply (xcb_connection_t *c,
06509 xcb_input_query_device_state_cookie_t cookie ,
06510 xcb_generic_error_t **e);
06511
06512 int
06513 xcb_input_send_extension_event_sizeof (const void *_buffer);
06514
06526 xcb_void_cookie_t
06527 xcb_input_send_extension_event_checked (xcb_connection_t *c,
06528 xcb_window_t destination,
06529 uint8_t device_id,
06530 uint8_t propagate,
06531 uint16_t num_classes,
06532 uint8_t num_events,
06533 const uint8_t *events,
06534 const xcb_input_event_class_t *classes);
06535
06544 xcb_void_cookie_t
06545 xcb_input_send_extension_event (xcb_connection_t *c,
06546 xcb_window_t destination,
06547 uint8_t device_id,
06548 uint8_t propagate,
06549 uint16_t num_classes,
06550 uint8_t num_events,
06551 const uint8_t *events,
06552 const xcb_input_event_class_t *classes);
06553
06554 uint8_t *
06555 xcb_input_send_extension_event_events (const xcb_input_send_extension_event_request_t *R);
06556
06557 int
06558 xcb_input_send_extension_event_events_length (const xcb_input_send_extension_event_request_t *R);
06559
06560 xcb_generic_iterator_t
06561 xcb_input_send_extension_event_events_end (const xcb_input_send_extension_event_request_t *R);
06562
06563 xcb_input_event_class_t *
06564 xcb_input_send_extension_event_classes (const xcb_input_send_extension_event_request_t *R);
06565
06566 int
06567 xcb_input_send_extension_event_classes_length (const xcb_input_send_extension_event_request_t *R);
06568
06569 xcb_generic_iterator_t
06570 xcb_input_send_extension_event_classes_end (const xcb_input_send_extension_event_request_t *R);
06571
06583 xcb_void_cookie_t
06584 xcb_input_device_bell_checked (xcb_connection_t *c,
06585 uint8_t device_id,
06586 uint8_t feedback_id,
06587 uint8_t feedback_class,
06588 int8_t percent);
06589
06598 xcb_void_cookie_t
06599 xcb_input_device_bell (xcb_connection_t *c,
06600 uint8_t device_id,
06601 uint8_t feedback_id,
06602 uint8_t feedback_class,
06603 int8_t percent);
06604
06605 int
06606 xcb_input_set_device_valuators_sizeof (const void *_buffer);
06607
06616 xcb_input_set_device_valuators_cookie_t
06617 xcb_input_set_device_valuators (xcb_connection_t *c,
06618 uint8_t device_id,
06619 uint8_t first_valuator,
06620 uint8_t num_valuators,
06621 const int32_t *valuators);
06622
06634 xcb_input_set_device_valuators_cookie_t
06635 xcb_input_set_device_valuators_unchecked (xcb_connection_t *c,
06636 uint8_t device_id,
06637 uint8_t first_valuator,
06638 uint8_t num_valuators,
06639 const int32_t *valuators);
06640
06655 xcb_input_set_device_valuators_reply_t *
06656 xcb_input_set_device_valuators_reply (xcb_connection_t *c,
06657 xcb_input_set_device_valuators_cookie_t cookie ,
06658 xcb_generic_error_t **e);
06659
06660 int
06661 xcb_input_device_resolution_state_sizeof (const void *_buffer);
06662
06663 uint32_t *
06664 xcb_input_device_resolution_state_resolution_values (const xcb_input_device_resolution_state_t *R);
06665
06666 int
06667 xcb_input_device_resolution_state_resolution_values_length (const xcb_input_device_resolution_state_t *R);
06668
06669 xcb_generic_iterator_t
06670 xcb_input_device_resolution_state_resolution_values_end (const xcb_input_device_resolution_state_t *R);
06671
06672 uint32_t *
06673 xcb_input_device_resolution_state_resolution_min (const xcb_input_device_resolution_state_t *R);
06674
06675 int
06676 xcb_input_device_resolution_state_resolution_min_length (const xcb_input_device_resolution_state_t *R);
06677
06678 xcb_generic_iterator_t
06679 xcb_input_device_resolution_state_resolution_min_end (const xcb_input_device_resolution_state_t *R);
06680
06681 uint32_t *
06682 xcb_input_device_resolution_state_resolution_max (const xcb_input_device_resolution_state_t *R);
06683
06684 int
06685 xcb_input_device_resolution_state_resolution_max_length (const xcb_input_device_resolution_state_t *R);
06686
06687 xcb_generic_iterator_t
06688 xcb_input_device_resolution_state_resolution_max_end (const xcb_input_device_resolution_state_t *R);
06689
06698 void
06699 xcb_input_device_resolution_state_next (xcb_input_device_resolution_state_iterator_t *i);
06700
06710 xcb_generic_iterator_t
06711 xcb_input_device_resolution_state_end (xcb_input_device_resolution_state_iterator_t i);
06712
06721 void
06722 xcb_input_device_abs_calib_state_next (xcb_input_device_abs_calib_state_iterator_t *i);
06723
06733 xcb_generic_iterator_t
06734 xcb_input_device_abs_calib_state_end (xcb_input_device_abs_calib_state_iterator_t i);
06735
06744 void
06745 xcb_input_device_abs_area_state_next (xcb_input_device_abs_area_state_iterator_t *i);
06746
06756 xcb_generic_iterator_t
06757 xcb_input_device_abs_area_state_end (xcb_input_device_abs_area_state_iterator_t i);
06758
06767 void
06768 xcb_input_device_core_state_next (xcb_input_device_core_state_iterator_t *i);
06769
06779 xcb_generic_iterator_t
06780 xcb_input_device_core_state_end (xcb_input_device_core_state_iterator_t i);
06781
06790 void
06791 xcb_input_device_enable_state_next (xcb_input_device_enable_state_iterator_t *i);
06792
06802 xcb_generic_iterator_t
06803 xcb_input_device_enable_state_end (xcb_input_device_enable_state_iterator_t i);
06804
06805 uint32_t *
06806 xcb_input_device_state_data_resolution_resolution_values (const xcb_input_device_state_data_t *S);
06807
06808 int
06809 xcb_input_device_state_data_resolution_resolution_values_length (const xcb_input_device_state_t *R,
06810 const xcb_input_device_state_data_t *S);
06811
06812 xcb_generic_iterator_t
06813 xcb_input_device_state_data_resolution_resolution_values_end (const xcb_input_device_state_t *R,
06814 const xcb_input_device_state_data_t *S);
06815
06816 uint32_t *
06817 xcb_input_device_state_data_resolution_resolution_min (const xcb_input_device_state_data_t *S);
06818
06819 int
06820 xcb_input_device_state_data_resolution_resolution_min_length (const xcb_input_device_state_t *R,
06821 const xcb_input_device_state_data_t *S);
06822
06823 xcb_generic_iterator_t
06824 xcb_input_device_state_data_resolution_resolution_min_end (const xcb_input_device_state_t *R,
06825 const xcb_input_device_state_data_t *S);
06826
06827 uint32_t *
06828 xcb_input_device_state_data_resolution_resolution_max (const xcb_input_device_state_data_t *S);
06829
06830 int
06831 xcb_input_device_state_data_resolution_resolution_max_length (const xcb_input_device_state_t *R,
06832 const xcb_input_device_state_data_t *S);
06833
06834 xcb_generic_iterator_t
06835 xcb_input_device_state_data_resolution_resolution_max_end (const xcb_input_device_state_t *R,
06836 const xcb_input_device_state_data_t *S);
06837
06838 int
06839 xcb_input_device_state_data_serialize (void **_buffer,
06840 uint16_t control_id,
06841 const xcb_input_device_state_data_t *_aux);
06842
06843 int
06844 xcb_input_device_state_data_unpack (const void *_buffer,
06845 uint16_t control_id,
06846 xcb_input_device_state_data_t *_aux);
06847
06848 int
06849 xcb_input_device_state_data_sizeof (const void *_buffer,
06850 uint16_t control_id);
06851
06852 int
06853 xcb_input_device_state_sizeof (const void *_buffer);
06854
06863 void
06864 xcb_input_device_state_next (xcb_input_device_state_iterator_t *i);
06865
06875 xcb_generic_iterator_t
06876 xcb_input_device_state_end (xcb_input_device_state_iterator_t i);
06877
06878 int
06879 xcb_input_get_device_control_sizeof (const void *_buffer);
06880
06889 xcb_input_get_device_control_cookie_t
06890 xcb_input_get_device_control (xcb_connection_t *c,
06891 uint16_t control_id,
06892 uint8_t device_id);
06893
06905 xcb_input_get_device_control_cookie_t
06906 xcb_input_get_device_control_unchecked (xcb_connection_t *c,
06907 uint16_t control_id,
06908 uint8_t device_id);
06909
06910 xcb_input_device_state_t *
06911 xcb_input_get_device_control_control (const xcb_input_get_device_control_reply_t *R);
06912
06927 xcb_input_get_device_control_reply_t *
06928 xcb_input_get_device_control_reply (xcb_connection_t *c,
06929 xcb_input_get_device_control_cookie_t cookie ,
06930 xcb_generic_error_t **e);
06931
06932 int
06933 xcb_input_device_resolution_ctl_sizeof (const void *_buffer);
06934
06935 uint32_t *
06936 xcb_input_device_resolution_ctl_resolution_values (const xcb_input_device_resolution_ctl_t *R);
06937
06938 int
06939 xcb_input_device_resolution_ctl_resolution_values_length (const xcb_input_device_resolution_ctl_t *R);
06940
06941 xcb_generic_iterator_t
06942 xcb_input_device_resolution_ctl_resolution_values_end (const xcb_input_device_resolution_ctl_t *R);
06943
06952 void
06953 xcb_input_device_resolution_ctl_next (xcb_input_device_resolution_ctl_iterator_t *i);
06954
06964 xcb_generic_iterator_t
06965 xcb_input_device_resolution_ctl_end (xcb_input_device_resolution_ctl_iterator_t i);
06966
06975 void
06976 xcb_input_device_abs_calib_ctl_next (xcb_input_device_abs_calib_ctl_iterator_t *i);
06977
06987 xcb_generic_iterator_t
06988 xcb_input_device_abs_calib_ctl_end (xcb_input_device_abs_calib_ctl_iterator_t i);
06989
06998 void
06999 xcb_input_device_abs_area_ctrl_next (xcb_input_device_abs_area_ctrl_iterator_t *i);
07000
07010 xcb_generic_iterator_t
07011 xcb_input_device_abs_area_ctrl_end (xcb_input_device_abs_area_ctrl_iterator_t i);
07012
07021 void
07022 xcb_input_device_core_ctrl_next (xcb_input_device_core_ctrl_iterator_t *i);
07023
07033 xcb_generic_iterator_t
07034 xcb_input_device_core_ctrl_end (xcb_input_device_core_ctrl_iterator_t i);
07035
07044 void
07045 xcb_input_device_enable_ctrl_next (xcb_input_device_enable_ctrl_iterator_t *i);
07046
07056 xcb_generic_iterator_t
07057 xcb_input_device_enable_ctrl_end (xcb_input_device_enable_ctrl_iterator_t i);
07058
07059 uint32_t *
07060 xcb_input_device_ctl_data_resolution_resolution_values (const xcb_input_device_ctl_data_t *S);
07061
07062 int
07063 xcb_input_device_ctl_data_resolution_resolution_values_length (const xcb_input_device_ctl_t *R,
07064 const xcb_input_device_ctl_data_t *S);
07065
07066 xcb_generic_iterator_t
07067 xcb_input_device_ctl_data_resolution_resolution_values_end (const xcb_input_device_ctl_t *R,
07068 const xcb_input_device_ctl_data_t *S);
07069
07070 int
07071 xcb_input_device_ctl_data_serialize (void **_buffer,
07072 uint16_t control_id,
07073 const xcb_input_device_ctl_data_t *_aux);
07074
07075 int
07076 xcb_input_device_ctl_data_unpack (const void *_buffer,
07077 uint16_t control_id,
07078 xcb_input_device_ctl_data_t *_aux);
07079
07080 int
07081 xcb_input_device_ctl_data_sizeof (const void *_buffer,
07082 uint16_t control_id);
07083
07084 int
07085 xcb_input_device_ctl_sizeof (const void *_buffer);
07086
07095 void
07096 xcb_input_device_ctl_next (xcb_input_device_ctl_iterator_t *i);
07097
07107 xcb_generic_iterator_t
07108 xcb_input_device_ctl_end (xcb_input_device_ctl_iterator_t i);
07109
07110 int
07111 xcb_input_change_device_control_sizeof (const void *_buffer);
07112
07121 xcb_input_change_device_control_cookie_t
07122 xcb_input_change_device_control (xcb_connection_t *c,
07123 uint16_t control_id,
07124 uint8_t device_id,
07125 xcb_input_device_ctl_t *control);
07126
07138 xcb_input_change_device_control_cookie_t
07139 xcb_input_change_device_control_unchecked (xcb_connection_t *c,
07140 uint16_t control_id,
07141 uint8_t device_id,
07142 xcb_input_device_ctl_t *control);
07143
07158 xcb_input_change_device_control_reply_t *
07159 xcb_input_change_device_control_reply (xcb_connection_t *c,
07160 xcb_input_change_device_control_cookie_t cookie ,
07161 xcb_generic_error_t **e);
07162
07163 int
07164 xcb_input_list_device_properties_sizeof (const void *_buffer);
07165
07174 xcb_input_list_device_properties_cookie_t
07175 xcb_input_list_device_properties (xcb_connection_t *c,
07176 uint8_t device_id);
07177
07189 xcb_input_list_device_properties_cookie_t
07190 xcb_input_list_device_properties_unchecked (xcb_connection_t *c,
07191 uint8_t device_id);
07192
07193 xcb_atom_t *
07194 xcb_input_list_device_properties_atoms (const xcb_input_list_device_properties_reply_t *R);
07195
07196 int
07197 xcb_input_list_device_properties_atoms_length (const xcb_input_list_device_properties_reply_t *R);
07198
07199 xcb_generic_iterator_t
07200 xcb_input_list_device_properties_atoms_end (const xcb_input_list_device_properties_reply_t *R);
07201
07216 xcb_input_list_device_properties_reply_t *
07217 xcb_input_list_device_properties_reply (xcb_connection_t *c,
07218 xcb_input_list_device_properties_cookie_t cookie ,
07219 xcb_generic_error_t **e);
07220
07221 uint8_t *
07222 xcb_input_change_device_property_items_data_8 (const xcb_input_change_device_property_items_t *S);
07223
07224 int
07225 xcb_input_change_device_property_items_data_8_length (const xcb_input_change_device_property_request_t *R,
07226 const xcb_input_change_device_property_items_t *S);
07227
07228 xcb_generic_iterator_t
07229 xcb_input_change_device_property_items_data_8_end (const xcb_input_change_device_property_request_t *R,
07230 const xcb_input_change_device_property_items_t *S);
07231
07232 uint16_t *
07233 xcb_input_change_device_property_items_data_16 (const xcb_input_change_device_property_items_t *S);
07234
07235 int
07236 xcb_input_change_device_property_items_data_16_length (const xcb_input_change_device_property_request_t *R,
07237 const xcb_input_change_device_property_items_t *S);
07238
07239 xcb_generic_iterator_t
07240 xcb_input_change_device_property_items_data_16_end (const xcb_input_change_device_property_request_t *R,
07241 const xcb_input_change_device_property_items_t *S);
07242
07243 uint32_t *
07244 xcb_input_change_device_property_items_data_32 (const xcb_input_change_device_property_items_t *S);
07245
07246 int
07247 xcb_input_change_device_property_items_data_32_length (const xcb_input_change_device_property_request_t *R,
07248 const xcb_input_change_device_property_items_t *S);
07249
07250 xcb_generic_iterator_t
07251 xcb_input_change_device_property_items_data_32_end (const xcb_input_change_device_property_request_t *R,
07252 const xcb_input_change_device_property_items_t *S);
07253
07254 int
07255 xcb_input_change_device_property_items_serialize (void **_buffer,
07256 uint32_t num_items,
07257 uint8_t format,
07258 const xcb_input_change_device_property_items_t *_aux);
07259
07260 int
07261 xcb_input_change_device_property_items_unpack (const void *_buffer,
07262 uint32_t num_items,
07263 uint8_t format,
07264 xcb_input_change_device_property_items_t *_aux);
07265
07266 int
07267 xcb_input_change_device_property_items_sizeof (const void *_buffer,
07268 uint32_t num_items,
07269 uint8_t format);
07270
07271 int
07272 xcb_input_change_device_property_sizeof (const void *_buffer);
07273
07285 xcb_void_cookie_t
07286 xcb_input_change_device_property_checked (xcb_connection_t *c,
07287 xcb_atom_t property,
07288 xcb_atom_t type,
07289 uint8_t device_id,
07290 uint8_t format,
07291 uint8_t mode,
07292 uint32_t num_items,
07293 const void *items);
07294
07303 xcb_void_cookie_t
07304 xcb_input_change_device_property (xcb_connection_t *c,
07305 xcb_atom_t property,
07306 xcb_atom_t type,
07307 uint8_t device_id,
07308 uint8_t format,
07309 uint8_t mode,
07310 uint32_t num_items,
07311 const void *items);
07312
07324 xcb_void_cookie_t
07325 xcb_input_change_device_property_aux_checked (xcb_connection_t *c,
07326 xcb_atom_t property,
07327 xcb_atom_t type,
07328 uint8_t device_id,
07329 uint8_t format,
07330 uint8_t mode,
07331 uint32_t num_items,
07332 const xcb_input_change_device_property_items_t *items);
07333
07342 xcb_void_cookie_t
07343 xcb_input_change_device_property_aux (xcb_connection_t *c,
07344 xcb_atom_t property,
07345 xcb_atom_t type,
07346 uint8_t device_id,
07347 uint8_t format,
07348 uint8_t mode,
07349 uint32_t num_items,
07350 const xcb_input_change_device_property_items_t *items);
07351
07352 void *
07353 xcb_input_change_device_property_items (const xcb_input_change_device_property_request_t *R);
07354
07366 xcb_void_cookie_t
07367 xcb_input_delete_device_property_checked (xcb_connection_t *c,
07368 xcb_atom_t property,
07369 uint8_t device_id);
07370
07379 xcb_void_cookie_t
07380 xcb_input_delete_device_property (xcb_connection_t *c,
07381 xcb_atom_t property,
07382 uint8_t device_id);
07383
07384 uint8_t *
07385 xcb_input_get_device_property_items_data_8 (const xcb_input_get_device_property_items_t *S);
07386
07387 int
07388 xcb_input_get_device_property_items_data_8_length (const xcb_input_get_device_property_reply_t *R,
07389 const xcb_input_get_device_property_items_t *S);
07390
07391 xcb_generic_iterator_t
07392 xcb_input_get_device_property_items_data_8_end (const xcb_input_get_device_property_reply_t *R,
07393 const xcb_input_get_device_property_items_t *S);
07394
07395 uint16_t *
07396 xcb_input_get_device_property_items_data_16 (const xcb_input_get_device_property_items_t *S);
07397
07398 int
07399 xcb_input_get_device_property_items_data_16_length (const xcb_input_get_device_property_reply_t *R,
07400 const xcb_input_get_device_property_items_t *S);
07401
07402 xcb_generic_iterator_t
07403 xcb_input_get_device_property_items_data_16_end (const xcb_input_get_device_property_reply_t *R,
07404 const xcb_input_get_device_property_items_t *S);
07405
07406 uint32_t *
07407 xcb_input_get_device_property_items_data_32 (const xcb_input_get_device_property_items_t *S);
07408
07409 int
07410 xcb_input_get_device_property_items_data_32_length (const xcb_input_get_device_property_reply_t *R,
07411 const xcb_input_get_device_property_items_t *S);
07412
07413 xcb_generic_iterator_t
07414 xcb_input_get_device_property_items_data_32_end (const xcb_input_get_device_property_reply_t *R,
07415 const xcb_input_get_device_property_items_t *S);
07416
07417 int
07418 xcb_input_get_device_property_items_serialize (void **_buffer,
07419 uint32_t num_items,
07420 uint8_t format,
07421 const xcb_input_get_device_property_items_t *_aux);
07422
07423 int
07424 xcb_input_get_device_property_items_unpack (const void *_buffer,
07425 uint32_t num_items,
07426 uint8_t format,
07427 xcb_input_get_device_property_items_t *_aux);
07428
07429 int
07430 xcb_input_get_device_property_items_sizeof (const void *_buffer,
07431 uint32_t num_items,
07432 uint8_t format);
07433
07434 int
07435 xcb_input_get_device_property_sizeof (const void *_buffer);
07436
07445 xcb_input_get_device_property_cookie_t
07446 xcb_input_get_device_property (xcb_connection_t *c,
07447 xcb_atom_t property,
07448 xcb_atom_t type,
07449 uint32_t offset,
07450 uint32_t len,
07451 uint8_t device_id,
07452 uint8_t _delete);
07453
07465 xcb_input_get_device_property_cookie_t
07466 xcb_input_get_device_property_unchecked (xcb_connection_t *c,
07467 xcb_atom_t property,
07468 xcb_atom_t type,
07469 uint32_t offset,
07470 uint32_t len,
07471 uint8_t device_id,
07472 uint8_t _delete);
07473
07474 void *
07475 xcb_input_get_device_property_items (const xcb_input_get_device_property_reply_t *R);
07476
07491 xcb_input_get_device_property_reply_t *
07492 xcb_input_get_device_property_reply (xcb_connection_t *c,
07493 xcb_input_get_device_property_cookie_t cookie ,
07494 xcb_generic_error_t **e);
07495
07504 void
07505 xcb_input_group_info_next (xcb_input_group_info_iterator_t *i);
07506
07516 xcb_generic_iterator_t
07517 xcb_input_group_info_end (xcb_input_group_info_iterator_t i);
07518
07527 void
07528 xcb_input_modifier_info_next (xcb_input_modifier_info_iterator_t *i);
07529
07539 xcb_generic_iterator_t
07540 xcb_input_modifier_info_end (xcb_input_modifier_info_iterator_t i);
07541
07542 int
07543 xcb_input_xi_query_pointer_sizeof (const void *_buffer);
07544
07553 xcb_input_xi_query_pointer_cookie_t
07554 xcb_input_xi_query_pointer (xcb_connection_t *c,
07555 xcb_window_t window,
07556 xcb_input_device_id_t deviceid);
07557
07569 xcb_input_xi_query_pointer_cookie_t
07570 xcb_input_xi_query_pointer_unchecked (xcb_connection_t *c,
07571 xcb_window_t window,
07572 xcb_input_device_id_t deviceid);
07573
07574 uint32_t *
07575 xcb_input_xi_query_pointer_buttons (const xcb_input_xi_query_pointer_reply_t *R);
07576
07577 int
07578 xcb_input_xi_query_pointer_buttons_length (const xcb_input_xi_query_pointer_reply_t *R);
07579
07580 xcb_generic_iterator_t
07581 xcb_input_xi_query_pointer_buttons_end (const xcb_input_xi_query_pointer_reply_t *R);
07582
07597 xcb_input_xi_query_pointer_reply_t *
07598 xcb_input_xi_query_pointer_reply (xcb_connection_t *c,
07599 xcb_input_xi_query_pointer_cookie_t cookie ,
07600 xcb_generic_error_t **e);
07601
07613 xcb_void_cookie_t
07614 xcb_input_xi_warp_pointer_checked (xcb_connection_t *c,
07615 xcb_window_t src_win,
07616 xcb_window_t dst_win,
07617 xcb_input_fp1616_t src_x,
07618 xcb_input_fp1616_t src_y,
07619 uint16_t src_width,
07620 uint16_t src_height,
07621 xcb_input_fp1616_t dst_x,
07622 xcb_input_fp1616_t dst_y,
07623 xcb_input_device_id_t deviceid);
07624
07633 xcb_void_cookie_t
07634 xcb_input_xi_warp_pointer (xcb_connection_t *c,
07635 xcb_window_t src_win,
07636 xcb_window_t dst_win,
07637 xcb_input_fp1616_t src_x,
07638 xcb_input_fp1616_t src_y,
07639 uint16_t src_width,
07640 uint16_t src_height,
07641 xcb_input_fp1616_t dst_x,
07642 xcb_input_fp1616_t dst_y,
07643 xcb_input_device_id_t deviceid);
07644
07656 xcb_void_cookie_t
07657 xcb_input_xi_change_cursor_checked (xcb_connection_t *c,
07658 xcb_window_t window,
07659 xcb_cursor_t cursor,
07660 xcb_input_device_id_t deviceid);
07661
07670 xcb_void_cookie_t
07671 xcb_input_xi_change_cursor (xcb_connection_t *c,
07672 xcb_window_t window,
07673 xcb_cursor_t cursor,
07674 xcb_input_device_id_t deviceid);
07675
07676 int
07677 xcb_input_add_master_sizeof (const void *_buffer);
07678
07679 char *
07680 xcb_input_add_master_name (const xcb_input_add_master_t *R);
07681
07682 int
07683 xcb_input_add_master_name_length (const xcb_input_add_master_t *R);
07684
07685 xcb_generic_iterator_t
07686 xcb_input_add_master_name_end (const xcb_input_add_master_t *R);
07687
07696 void
07697 xcb_input_add_master_next (xcb_input_add_master_iterator_t *i);
07698
07708 xcb_generic_iterator_t
07709 xcb_input_add_master_end (xcb_input_add_master_iterator_t i);
07710
07719 void
07720 xcb_input_remove_master_next (xcb_input_remove_master_iterator_t *i);
07721
07731 xcb_generic_iterator_t
07732 xcb_input_remove_master_end (xcb_input_remove_master_iterator_t i);
07733
07742 void
07743 xcb_input_attach_slave_next (xcb_input_attach_slave_iterator_t *i);
07744
07754 xcb_generic_iterator_t
07755 xcb_input_attach_slave_end (xcb_input_attach_slave_iterator_t i);
07756
07765 void
07766 xcb_input_detach_slave_next (xcb_input_detach_slave_iterator_t *i);
07767
07777 xcb_generic_iterator_t
07778 xcb_input_detach_slave_end (xcb_input_detach_slave_iterator_t i);
07779
07780 char *
07781 xcb_input_hierarchy_change_data_add_master_name (const xcb_input_hierarchy_change_data_t *S);
07782
07783 int
07784 xcb_input_hierarchy_change_data_add_master_name_length (const xcb_input_hierarchy_change_t *R,
07785 const xcb_input_hierarchy_change_data_t *S);
07786
07787 xcb_generic_iterator_t
07788 xcb_input_hierarchy_change_data_add_master_name_end (const xcb_input_hierarchy_change_t *R,
07789 const xcb_input_hierarchy_change_data_t *S);
07790
07791 int
07792 xcb_input_hierarchy_change_data_serialize (void **_buffer,
07793 uint16_t type,
07794 const xcb_input_hierarchy_change_data_t *_aux);
07795
07796 int
07797 xcb_input_hierarchy_change_data_unpack (const void *_buffer,
07798 uint16_t type,
07799 xcb_input_hierarchy_change_data_t *_aux);
07800
07801 int
07802 xcb_input_hierarchy_change_data_sizeof (const void *_buffer,
07803 uint16_t type);
07804
07805 int
07806 xcb_input_hierarchy_change_sizeof (const void *_buffer);
07807
07816 void
07817 xcb_input_hierarchy_change_next (xcb_input_hierarchy_change_iterator_t *i);
07818
07828 xcb_generic_iterator_t
07829 xcb_input_hierarchy_change_end (xcb_input_hierarchy_change_iterator_t i);
07830
07831 int
07832 xcb_input_xi_change_hierarchy_sizeof (const void *_buffer);
07833
07845 xcb_void_cookie_t
07846 xcb_input_xi_change_hierarchy_checked (xcb_connection_t *c,
07847 uint8_t num_changes,
07848 const xcb_input_hierarchy_change_t *changes);
07849
07858 xcb_void_cookie_t
07859 xcb_input_xi_change_hierarchy (xcb_connection_t *c,
07860 uint8_t num_changes,
07861 const xcb_input_hierarchy_change_t *changes);
07862
07863 int
07864 xcb_input_xi_change_hierarchy_changes_length (const xcb_input_xi_change_hierarchy_request_t *R);
07865
07866 xcb_input_hierarchy_change_iterator_t
07867 xcb_input_xi_change_hierarchy_changes_iterator (const xcb_input_xi_change_hierarchy_request_t *R);
07868
07880 xcb_void_cookie_t
07881 xcb_input_xi_set_client_pointer_checked (xcb_connection_t *c,
07882 xcb_window_t window,
07883 xcb_input_device_id_t deviceid);
07884
07893 xcb_void_cookie_t
07894 xcb_input_xi_set_client_pointer (xcb_connection_t *c,
07895 xcb_window_t window,
07896 xcb_input_device_id_t deviceid);
07897
07906 xcb_input_xi_get_client_pointer_cookie_t
07907 xcb_input_xi_get_client_pointer (xcb_connection_t *c,
07908 xcb_window_t window);
07909
07921 xcb_input_xi_get_client_pointer_cookie_t
07922 xcb_input_xi_get_client_pointer_unchecked (xcb_connection_t *c,
07923 xcb_window_t window);
07924
07939 xcb_input_xi_get_client_pointer_reply_t *
07940 xcb_input_xi_get_client_pointer_reply (xcb_connection_t *c,
07941 xcb_input_xi_get_client_pointer_cookie_t cookie ,
07942 xcb_generic_error_t **e);
07943
07944 int
07945 xcb_input_event_mask_sizeof (const void *_buffer);
07946
07947 uint32_t *
07948 xcb_input_event_mask_mask (const xcb_input_event_mask_t *R);
07949
07950 int
07951 xcb_input_event_mask_mask_length (const xcb_input_event_mask_t *R);
07952
07953 xcb_generic_iterator_t
07954 xcb_input_event_mask_mask_end (const xcb_input_event_mask_t *R);
07955
07964 void
07965 xcb_input_event_mask_next (xcb_input_event_mask_iterator_t *i);
07966
07976 xcb_generic_iterator_t
07977 xcb_input_event_mask_end (xcb_input_event_mask_iterator_t i);
07978
07979 int
07980 xcb_input_xi_select_events_sizeof (const void *_buffer);
07981
07993 xcb_void_cookie_t
07994 xcb_input_xi_select_events_checked (xcb_connection_t *c,
07995 xcb_window_t window,
07996 uint16_t num_mask,
07997 const xcb_input_event_mask_t *masks);
07998
08007 xcb_void_cookie_t
08008 xcb_input_xi_select_events (xcb_connection_t *c,
08009 xcb_window_t window,
08010 uint16_t num_mask,
08011 const xcb_input_event_mask_t *masks);
08012
08013 int
08014 xcb_input_xi_select_events_masks_length (const xcb_input_xi_select_events_request_t *R);
08015
08016 xcb_input_event_mask_iterator_t
08017 xcb_input_xi_select_events_masks_iterator (const xcb_input_xi_select_events_request_t *R);
08018
08027 xcb_input_xi_query_version_cookie_t
08028 xcb_input_xi_query_version (xcb_connection_t *c,
08029 uint16_t major_version,
08030 uint16_t minor_version);
08031
08043 xcb_input_xi_query_version_cookie_t
08044 xcb_input_xi_query_version_unchecked (xcb_connection_t *c,
08045 uint16_t major_version,
08046 uint16_t minor_version);
08047
08062 xcb_input_xi_query_version_reply_t *
08063 xcb_input_xi_query_version_reply (xcb_connection_t *c,
08064 xcb_input_xi_query_version_cookie_t cookie ,
08065 xcb_generic_error_t **e);
08066
08067 int
08068 xcb_input_button_class_sizeof (const void *_buffer);
08069
08070 uint32_t *
08071 xcb_input_button_class_state (const xcb_input_button_class_t *R);
08072
08073 int
08074 xcb_input_button_class_state_length (const xcb_input_button_class_t *R);
08075
08076 xcb_generic_iterator_t
08077 xcb_input_button_class_state_end (const xcb_input_button_class_t *R);
08078
08079 xcb_atom_t *
08080 xcb_input_button_class_labels (const xcb_input_button_class_t *R);
08081
08082 int
08083 xcb_input_button_class_labels_length (const xcb_input_button_class_t *R);
08084
08085 xcb_generic_iterator_t
08086 xcb_input_button_class_labels_end (const xcb_input_button_class_t *R);
08087
08096 void
08097 xcb_input_button_class_next (xcb_input_button_class_iterator_t *i);
08098
08108 xcb_generic_iterator_t
08109 xcb_input_button_class_end (xcb_input_button_class_iterator_t i);
08110
08111 int
08112 xcb_input_key_class_sizeof (const void *_buffer);
08113
08114 uint32_t *
08115 xcb_input_key_class_keys (const xcb_input_key_class_t *R);
08116
08117 int
08118 xcb_input_key_class_keys_length (const xcb_input_key_class_t *R);
08119
08120 xcb_generic_iterator_t
08121 xcb_input_key_class_keys_end (const xcb_input_key_class_t *R);
08122
08131 void
08132 xcb_input_key_class_next (xcb_input_key_class_iterator_t *i);
08133
08143 xcb_generic_iterator_t
08144 xcb_input_key_class_end (xcb_input_key_class_iterator_t i);
08145
08154 void
08155 xcb_input_scroll_class_next (xcb_input_scroll_class_iterator_t *i);
08156
08166 xcb_generic_iterator_t
08167 xcb_input_scroll_class_end (xcb_input_scroll_class_iterator_t i);
08168
08177 void
08178 xcb_input_touch_class_next (xcb_input_touch_class_iterator_t *i);
08179
08189 xcb_generic_iterator_t
08190 xcb_input_touch_class_end (xcb_input_touch_class_iterator_t i);
08191
08200 void
08201 xcb_input_valuator_class_next (xcb_input_valuator_class_iterator_t *i);
08202
08212 xcb_generic_iterator_t
08213 xcb_input_valuator_class_end (xcb_input_valuator_class_iterator_t i);
08214
08215 uint32_t *
08216 xcb_input_device_class_data_key_keys (const xcb_input_device_class_data_t *S);
08217
08218 int
08219 xcb_input_device_class_data_key_keys_length (const xcb_input_device_class_t *R,
08220 const xcb_input_device_class_data_t *S);
08221
08222 xcb_generic_iterator_t
08223 xcb_input_device_class_data_key_keys_end (const xcb_input_device_class_t *R,
08224 const xcb_input_device_class_data_t *S);
08225
08226 uint32_t *
08227 xcb_input_device_class_data_button_state (const xcb_input_device_class_data_t *S);
08228
08229 int
08230 xcb_input_device_class_data_button_state_length (const xcb_input_device_class_t *R,
08231 const xcb_input_device_class_data_t *S);
08232
08233 xcb_generic_iterator_t
08234 xcb_input_device_class_data_button_state_end (const xcb_input_device_class_t *R,
08235 const xcb_input_device_class_data_t *S);
08236
08237 xcb_atom_t *
08238 xcb_input_device_class_data_button_labels (const xcb_input_device_class_data_t *S);
08239
08240 int
08241 xcb_input_device_class_data_button_labels_length (const xcb_input_device_class_t *R,
08242 const xcb_input_device_class_data_t *S);
08243
08244 xcb_generic_iterator_t
08245 xcb_input_device_class_data_button_labels_end (const xcb_input_device_class_t *R,
08246 const xcb_input_device_class_data_t *S);
08247
08248 int
08249 xcb_input_device_class_data_serialize (void **_buffer,
08250 uint16_t type,
08251 const xcb_input_device_class_data_t *_aux);
08252
08253 int
08254 xcb_input_device_class_data_unpack (const void *_buffer,
08255 uint16_t type,
08256 xcb_input_device_class_data_t *_aux);
08257
08258 int
08259 xcb_input_device_class_data_sizeof (const void *_buffer,
08260 uint16_t type);
08261
08262 int
08263 xcb_input_device_class_sizeof (const void *_buffer);
08264
08273 void
08274 xcb_input_device_class_next (xcb_input_device_class_iterator_t *i);
08275
08285 xcb_generic_iterator_t
08286 xcb_input_device_class_end (xcb_input_device_class_iterator_t i);
08287
08288 int
08289 xcb_input_xi_device_info_sizeof (const void *_buffer);
08290
08291 char *
08292 xcb_input_xi_device_info_name (const xcb_input_xi_device_info_t *R);
08293
08294 int
08295 xcb_input_xi_device_info_name_length (const xcb_input_xi_device_info_t *R);
08296
08297 xcb_generic_iterator_t
08298 xcb_input_xi_device_info_name_end (const xcb_input_xi_device_info_t *R);
08299
08300 int
08301 xcb_input_xi_device_info_classes_length (const xcb_input_xi_device_info_t *R);
08302
08303 xcb_input_device_class_iterator_t
08304 xcb_input_xi_device_info_classes_iterator (const xcb_input_xi_device_info_t *R);
08305
08314 void
08315 xcb_input_xi_device_info_next (xcb_input_xi_device_info_iterator_t *i);
08316
08326 xcb_generic_iterator_t
08327 xcb_input_xi_device_info_end (xcb_input_xi_device_info_iterator_t i);
08328
08329 int
08330 xcb_input_xi_query_device_sizeof (const void *_buffer);
08331
08340 xcb_input_xi_query_device_cookie_t
08341 xcb_input_xi_query_device (xcb_connection_t *c,
08342 xcb_input_device_id_t deviceid);
08343
08355 xcb_input_xi_query_device_cookie_t
08356 xcb_input_xi_query_device_unchecked (xcb_connection_t *c,
08357 xcb_input_device_id_t deviceid);
08358
08359 int
08360 xcb_input_xi_query_device_infos_length (const xcb_input_xi_query_device_reply_t *R);
08361
08362 xcb_input_xi_device_info_iterator_t
08363 xcb_input_xi_query_device_infos_iterator (const xcb_input_xi_query_device_reply_t *R);
08364
08379 xcb_input_xi_query_device_reply_t *
08380 xcb_input_xi_query_device_reply (xcb_connection_t *c,
08381 xcb_input_xi_query_device_cookie_t cookie ,
08382 xcb_generic_error_t **e);
08383
08395 xcb_void_cookie_t
08396 xcb_input_xi_set_focus_checked (xcb_connection_t *c,
08397 xcb_window_t window,
08398 xcb_timestamp_t time,
08399 xcb_input_device_id_t deviceid);
08400
08409 xcb_void_cookie_t
08410 xcb_input_xi_set_focus (xcb_connection_t *c,
08411 xcb_window_t window,
08412 xcb_timestamp_t time,
08413 xcb_input_device_id_t deviceid);
08414
08423 xcb_input_xi_get_focus_cookie_t
08424 xcb_input_xi_get_focus (xcb_connection_t *c,
08425 xcb_input_device_id_t deviceid);
08426
08438 xcb_input_xi_get_focus_cookie_t
08439 xcb_input_xi_get_focus_unchecked (xcb_connection_t *c,
08440 xcb_input_device_id_t deviceid);
08441
08456 xcb_input_xi_get_focus_reply_t *
08457 xcb_input_xi_get_focus_reply (xcb_connection_t *c,
08458 xcb_input_xi_get_focus_cookie_t cookie ,
08459 xcb_generic_error_t **e);
08460
08461 int
08462 xcb_input_xi_grab_device_sizeof (const void *_buffer);
08463
08472 xcb_input_xi_grab_device_cookie_t
08473 xcb_input_xi_grab_device (xcb_connection_t *c,
08474 xcb_window_t window,
08475 xcb_timestamp_t time,
08476 xcb_cursor_t cursor,
08477 xcb_input_device_id_t deviceid,
08478 uint8_t mode,
08479 uint8_t paired_device_mode,
08480 uint8_t owner_events,
08481 uint16_t mask_len,
08482 const uint32_t *mask);
08483
08495 xcb_input_xi_grab_device_cookie_t
08496 xcb_input_xi_grab_device_unchecked (xcb_connection_t *c,
08497 xcb_window_t window,
08498 xcb_timestamp_t time,
08499 xcb_cursor_t cursor,
08500 xcb_input_device_id_t deviceid,
08501 uint8_t mode,
08502 uint8_t paired_device_mode,
08503 uint8_t owner_events,
08504 uint16_t mask_len,
08505 const uint32_t *mask);
08506
08521 xcb_input_xi_grab_device_reply_t *
08522 xcb_input_xi_grab_device_reply (xcb_connection_t *c,
08523 xcb_input_xi_grab_device_cookie_t cookie ,
08524 xcb_generic_error_t **e);
08525
08537 xcb_void_cookie_t
08538 xcb_input_xi_ungrab_device_checked (xcb_connection_t *c,
08539 xcb_timestamp_t time,
08540 xcb_input_device_id_t deviceid);
08541
08550 xcb_void_cookie_t
08551 xcb_input_xi_ungrab_device (xcb_connection_t *c,
08552 xcb_timestamp_t time,
08553 xcb_input_device_id_t deviceid);
08554
08566 xcb_void_cookie_t
08567 xcb_input_xi_allow_events_checked (xcb_connection_t *c,
08568 xcb_timestamp_t time,
08569 xcb_input_device_id_t deviceid,
08570 uint8_t event_mode,
08571 uint32_t touchid,
08572 xcb_window_t grab_window);
08573
08582 xcb_void_cookie_t
08583 xcb_input_xi_allow_events (xcb_connection_t *c,
08584 xcb_timestamp_t time,
08585 xcb_input_device_id_t deviceid,
08586 uint8_t event_mode,
08587 uint32_t touchid,
08588 xcb_window_t grab_window);
08589
08598 void
08599 xcb_input_grab_modifier_info_next (xcb_input_grab_modifier_info_iterator_t *i);
08600
08610 xcb_generic_iterator_t
08611 xcb_input_grab_modifier_info_end (xcb_input_grab_modifier_info_iterator_t i);
08612
08613 int
08614 xcb_input_xi_passive_grab_device_sizeof (const void *_buffer);
08615
08624 xcb_input_xi_passive_grab_device_cookie_t
08625 xcb_input_xi_passive_grab_device (xcb_connection_t *c,
08626 xcb_timestamp_t time,
08627 xcb_window_t grab_window,
08628 xcb_cursor_t cursor,
08629 uint32_t detail,
08630 xcb_input_device_id_t deviceid,
08631 uint16_t num_modifiers,
08632 uint16_t mask_len,
08633 uint8_t grab_type,
08634 uint8_t grab_mode,
08635 uint8_t paired_device_mode,
08636 uint8_t owner_events,
08637 const uint32_t *mask,
08638 const uint32_t *modifiers);
08639
08651 xcb_input_xi_passive_grab_device_cookie_t
08652 xcb_input_xi_passive_grab_device_unchecked (xcb_connection_t *c,
08653 xcb_timestamp_t time,
08654 xcb_window_t grab_window,
08655 xcb_cursor_t cursor,
08656 uint32_t detail,
08657 xcb_input_device_id_t deviceid,
08658 uint16_t num_modifiers,
08659 uint16_t mask_len,
08660 uint8_t grab_type,
08661 uint8_t grab_mode,
08662 uint8_t paired_device_mode,
08663 uint8_t owner_events,
08664 const uint32_t *mask,
08665 const uint32_t *modifiers);
08666
08667 xcb_input_grab_modifier_info_t *
08668 xcb_input_xi_passive_grab_device_modifiers (const xcb_input_xi_passive_grab_device_reply_t *R);
08669
08670 int
08671 xcb_input_xi_passive_grab_device_modifiers_length (const xcb_input_xi_passive_grab_device_reply_t *R);
08672
08673 xcb_input_grab_modifier_info_iterator_t
08674 xcb_input_xi_passive_grab_device_modifiers_iterator (const xcb_input_xi_passive_grab_device_reply_t *R);
08675
08690 xcb_input_xi_passive_grab_device_reply_t *
08691 xcb_input_xi_passive_grab_device_reply (xcb_connection_t *c,
08692 xcb_input_xi_passive_grab_device_cookie_t cookie ,
08693 xcb_generic_error_t **e);
08694
08695 int
08696 xcb_input_xi_passive_ungrab_device_sizeof (const void *_buffer);
08697
08709 xcb_void_cookie_t
08710 xcb_input_xi_passive_ungrab_device_checked (xcb_connection_t *c,
08711 xcb_window_t grab_window,
08712 uint32_t detail,
08713 xcb_input_device_id_t deviceid,
08714 uint16_t num_modifiers,
08715 uint8_t grab_type,
08716 const uint32_t *modifiers);
08717
08726 xcb_void_cookie_t
08727 xcb_input_xi_passive_ungrab_device (xcb_connection_t *c,
08728 xcb_window_t grab_window,
08729 uint32_t detail,
08730 xcb_input_device_id_t deviceid,
08731 uint16_t num_modifiers,
08732 uint8_t grab_type,
08733 const uint32_t *modifiers);
08734
08735 uint32_t *
08736 xcb_input_xi_passive_ungrab_device_modifiers (const xcb_input_xi_passive_ungrab_device_request_t *R);
08737
08738 int
08739 xcb_input_xi_passive_ungrab_device_modifiers_length (const xcb_input_xi_passive_ungrab_device_request_t *R);
08740
08741 xcb_generic_iterator_t
08742 xcb_input_xi_passive_ungrab_device_modifiers_end (const xcb_input_xi_passive_ungrab_device_request_t *R);
08743
08744 int
08745 xcb_input_xi_list_properties_sizeof (const void *_buffer);
08746
08755 xcb_input_xi_list_properties_cookie_t
08756 xcb_input_xi_list_properties (xcb_connection_t *c,
08757 xcb_input_device_id_t deviceid);
08758
08770 xcb_input_xi_list_properties_cookie_t
08771 xcb_input_xi_list_properties_unchecked (xcb_connection_t *c,
08772 xcb_input_device_id_t deviceid);
08773
08774 xcb_atom_t *
08775 xcb_input_xi_list_properties_properties (const xcb_input_xi_list_properties_reply_t *R);
08776
08777 int
08778 xcb_input_xi_list_properties_properties_length (const xcb_input_xi_list_properties_reply_t *R);
08779
08780 xcb_generic_iterator_t
08781 xcb_input_xi_list_properties_properties_end (const xcb_input_xi_list_properties_reply_t *R);
08782
08797 xcb_input_xi_list_properties_reply_t *
08798 xcb_input_xi_list_properties_reply (xcb_connection_t *c,
08799 xcb_input_xi_list_properties_cookie_t cookie ,
08800 xcb_generic_error_t **e);
08801
08802 uint8_t *
08803 xcb_input_xi_change_property_items_data_8 (const xcb_input_xi_change_property_items_t *S);
08804
08805 int
08806 xcb_input_xi_change_property_items_data_8_length (const xcb_input_xi_change_property_request_t *R,
08807 const xcb_input_xi_change_property_items_t *S);
08808
08809 xcb_generic_iterator_t
08810 xcb_input_xi_change_property_items_data_8_end (const xcb_input_xi_change_property_request_t *R,
08811 const xcb_input_xi_change_property_items_t *S);
08812
08813 uint16_t *
08814 xcb_input_xi_change_property_items_data_16 (const xcb_input_xi_change_property_items_t *S);
08815
08816 int
08817 xcb_input_xi_change_property_items_data_16_length (const xcb_input_xi_change_property_request_t *R,
08818 const xcb_input_xi_change_property_items_t *S);
08819
08820 xcb_generic_iterator_t
08821 xcb_input_xi_change_property_items_data_16_end (const xcb_input_xi_change_property_request_t *R,
08822 const xcb_input_xi_change_property_items_t *S);
08823
08824 uint32_t *
08825 xcb_input_xi_change_property_items_data_32 (const xcb_input_xi_change_property_items_t *S);
08826
08827 int
08828 xcb_input_xi_change_property_items_data_32_length (const xcb_input_xi_change_property_request_t *R,
08829 const xcb_input_xi_change_property_items_t *S);
08830
08831 xcb_generic_iterator_t
08832 xcb_input_xi_change_property_items_data_32_end (const xcb_input_xi_change_property_request_t *R,
08833 const xcb_input_xi_change_property_items_t *S);
08834
08835 int
08836 xcb_input_xi_change_property_items_serialize (void **_buffer,
08837 uint32_t num_items,
08838 uint8_t format,
08839 const xcb_input_xi_change_property_items_t *_aux);
08840
08841 int
08842 xcb_input_xi_change_property_items_unpack (const void *_buffer,
08843 uint32_t num_items,
08844 uint8_t format,
08845 xcb_input_xi_change_property_items_t *_aux);
08846
08847 int
08848 xcb_input_xi_change_property_items_sizeof (const void *_buffer,
08849 uint32_t num_items,
08850 uint8_t format);
08851
08852 int
08853 xcb_input_xi_change_property_sizeof (const void *_buffer);
08854
08866 xcb_void_cookie_t
08867 xcb_input_xi_change_property_checked (xcb_connection_t *c,
08868 xcb_input_device_id_t deviceid,
08869 uint8_t mode,
08870 uint8_t format,
08871 xcb_atom_t property,
08872 xcb_atom_t type,
08873 uint32_t num_items,
08874 const void *items);
08875
08884 xcb_void_cookie_t
08885 xcb_input_xi_change_property (xcb_connection_t *c,
08886 xcb_input_device_id_t deviceid,
08887 uint8_t mode,
08888 uint8_t format,
08889 xcb_atom_t property,
08890 xcb_atom_t type,
08891 uint32_t num_items,
08892 const void *items);
08893
08905 xcb_void_cookie_t
08906 xcb_input_xi_change_property_aux_checked (xcb_connection_t *c,
08907 xcb_input_device_id_t deviceid,
08908 uint8_t mode,
08909 uint8_t format,
08910 xcb_atom_t property,
08911 xcb_atom_t type,
08912 uint32_t num_items,
08913 const xcb_input_xi_change_property_items_t *items);
08914
08923 xcb_void_cookie_t
08924 xcb_input_xi_change_property_aux (xcb_connection_t *c,
08925 xcb_input_device_id_t deviceid,
08926 uint8_t mode,
08927 uint8_t format,
08928 xcb_atom_t property,
08929 xcb_atom_t type,
08930 uint32_t num_items,
08931 const xcb_input_xi_change_property_items_t *items);
08932
08933 void *
08934 xcb_input_xi_change_property_items (const xcb_input_xi_change_property_request_t *R);
08935
08947 xcb_void_cookie_t
08948 xcb_input_xi_delete_property_checked (xcb_connection_t *c,
08949 xcb_input_device_id_t deviceid,
08950 xcb_atom_t property);
08951
08960 xcb_void_cookie_t
08961 xcb_input_xi_delete_property (xcb_connection_t *c,
08962 xcb_input_device_id_t deviceid,
08963 xcb_atom_t property);
08964
08965 uint8_t *
08966 xcb_input_xi_get_property_items_data_8 (const xcb_input_xi_get_property_items_t *S);
08967
08968 int
08969 xcb_input_xi_get_property_items_data_8_length (const xcb_input_xi_get_property_reply_t *R,
08970 const xcb_input_xi_get_property_items_t *S);
08971
08972 xcb_generic_iterator_t
08973 xcb_input_xi_get_property_items_data_8_end (const xcb_input_xi_get_property_reply_t *R,
08974 const xcb_input_xi_get_property_items_t *S);
08975
08976 uint16_t *
08977 xcb_input_xi_get_property_items_data_16 (const xcb_input_xi_get_property_items_t *S);
08978
08979 int
08980 xcb_input_xi_get_property_items_data_16_length (const xcb_input_xi_get_property_reply_t *R,
08981 const xcb_input_xi_get_property_items_t *S);
08982
08983 xcb_generic_iterator_t
08984 xcb_input_xi_get_property_items_data_16_end (const xcb_input_xi_get_property_reply_t *R,
08985 const xcb_input_xi_get_property_items_t *S);
08986
08987 uint32_t *
08988 xcb_input_xi_get_property_items_data_32 (const xcb_input_xi_get_property_items_t *S);
08989
08990 int
08991 xcb_input_xi_get_property_items_data_32_length (const xcb_input_xi_get_property_reply_t *R,
08992 const xcb_input_xi_get_property_items_t *S);
08993
08994 xcb_generic_iterator_t
08995 xcb_input_xi_get_property_items_data_32_end (const xcb_input_xi_get_property_reply_t *R,
08996 const xcb_input_xi_get_property_items_t *S);
08997
08998 int
08999 xcb_input_xi_get_property_items_serialize (void **_buffer,
09000 uint32_t num_items,
09001 uint8_t format,
09002 const xcb_input_xi_get_property_items_t *_aux);
09003
09004 int
09005 xcb_input_xi_get_property_items_unpack (const void *_buffer,
09006 uint32_t num_items,
09007 uint8_t format,
09008 xcb_input_xi_get_property_items_t *_aux);
09009
09010 int
09011 xcb_input_xi_get_property_items_sizeof (const void *_buffer,
09012 uint32_t num_items,
09013 uint8_t format);
09014
09015 int
09016 xcb_input_xi_get_property_sizeof (const void *_buffer);
09017
09026 xcb_input_xi_get_property_cookie_t
09027 xcb_input_xi_get_property (xcb_connection_t *c,
09028 xcb_input_device_id_t deviceid,
09029 uint8_t _delete,
09030 xcb_atom_t property,
09031 xcb_atom_t type,
09032 uint32_t offset,
09033 uint32_t len);
09034
09046 xcb_input_xi_get_property_cookie_t
09047 xcb_input_xi_get_property_unchecked (xcb_connection_t *c,
09048 xcb_input_device_id_t deviceid,
09049 uint8_t _delete,
09050 xcb_atom_t property,
09051 xcb_atom_t type,
09052 uint32_t offset,
09053 uint32_t len);
09054
09055 void *
09056 xcb_input_xi_get_property_items (const xcb_input_xi_get_property_reply_t *R);
09057
09072 xcb_input_xi_get_property_reply_t *
09073 xcb_input_xi_get_property_reply (xcb_connection_t *c,
09074 xcb_input_xi_get_property_cookie_t cookie ,
09075 xcb_generic_error_t **e);
09076
09077 int
09078 xcb_input_xi_get_selected_events_sizeof (const void *_buffer);
09079
09088 xcb_input_xi_get_selected_events_cookie_t
09089 xcb_input_xi_get_selected_events (xcb_connection_t *c,
09090 xcb_window_t window);
09091
09103 xcb_input_xi_get_selected_events_cookie_t
09104 xcb_input_xi_get_selected_events_unchecked (xcb_connection_t *c,
09105 xcb_window_t window);
09106
09107 int
09108 xcb_input_xi_get_selected_events_masks_length (const xcb_input_xi_get_selected_events_reply_t *R);
09109
09110 xcb_input_event_mask_iterator_t
09111 xcb_input_xi_get_selected_events_masks_iterator (const xcb_input_xi_get_selected_events_reply_t *R);
09112
09127 xcb_input_xi_get_selected_events_reply_t *
09128 xcb_input_xi_get_selected_events_reply (xcb_connection_t *c,
09129 xcb_input_xi_get_selected_events_cookie_t cookie ,
09130 xcb_generic_error_t **e);
09131
09140 void
09141 xcb_input_barrier_release_pointer_info_next (xcb_input_barrier_release_pointer_info_iterator_t *i);
09142
09152 xcb_generic_iterator_t
09153 xcb_input_barrier_release_pointer_info_end (xcb_input_barrier_release_pointer_info_iterator_t i);
09154
09155 int
09156 xcb_input_xi_barrier_release_pointer_sizeof (const void *_buffer);
09157
09169 xcb_void_cookie_t
09170 xcb_input_xi_barrier_release_pointer_checked (xcb_connection_t *c,
09171 uint32_t num_barriers,
09172 const xcb_input_barrier_release_pointer_info_t *barriers);
09173
09182 xcb_void_cookie_t
09183 xcb_input_xi_barrier_release_pointer (xcb_connection_t *c,
09184 uint32_t num_barriers,
09185 const xcb_input_barrier_release_pointer_info_t *barriers);
09186
09187 xcb_input_barrier_release_pointer_info_t *
09188 xcb_input_xi_barrier_release_pointer_barriers (const xcb_input_xi_barrier_release_pointer_request_t *R);
09189
09190 int
09191 xcb_input_xi_barrier_release_pointer_barriers_length (const xcb_input_xi_barrier_release_pointer_request_t *R);
09192
09193 xcb_input_barrier_release_pointer_info_iterator_t
09194 xcb_input_xi_barrier_release_pointer_barriers_iterator (const xcb_input_xi_barrier_release_pointer_request_t *R);
09195
09196 int
09197 xcb_input_device_changed_sizeof (const void *_buffer);
09198
09199 int
09200 xcb_input_device_changed_classes_length (const xcb_input_device_changed_event_t *R);
09201
09202 xcb_input_device_class_iterator_t
09203 xcb_input_device_changed_classes_iterator (const xcb_input_device_changed_event_t *R);
09204
09205 int
09206 xcb_input_key_press_sizeof (const void *_buffer);
09207
09208 uint32_t *
09209 xcb_input_key_press_button_mask (const xcb_input_key_press_event_t *R);
09210
09211 int
09212 xcb_input_key_press_button_mask_length (const xcb_input_key_press_event_t *R);
09213
09214 xcb_generic_iterator_t
09215 xcb_input_key_press_button_mask_end (const xcb_input_key_press_event_t *R);
09216
09217 uint32_t *
09218 xcb_input_key_press_valuator_mask (const xcb_input_key_press_event_t *R);
09219
09220 int
09221 xcb_input_key_press_valuator_mask_length (const xcb_input_key_press_event_t *R);
09222
09223 xcb_generic_iterator_t
09224 xcb_input_key_press_valuator_mask_end (const xcb_input_key_press_event_t *R);
09225
09226 xcb_input_fp3232_t *
09227 xcb_input_key_press_axisvalues (const xcb_input_key_press_event_t *R);
09228
09229 int
09230 xcb_input_key_press_axisvalues_length (const xcb_input_key_press_event_t *R);
09231
09232 xcb_input_fp3232_iterator_t
09233 xcb_input_key_press_axisvalues_iterator (const xcb_input_key_press_event_t *R);
09234
09235 int
09236 xcb_input_key_release_sizeof (const void *_buffer );
09237
09238 int
09239 xcb_input_button_press_sizeof (const void *_buffer);
09240
09241 uint32_t *
09242 xcb_input_button_press_button_mask (const xcb_input_button_press_event_t *R);
09243
09244 int
09245 xcb_input_button_press_button_mask_length (const xcb_input_button_press_event_t *R);
09246
09247 xcb_generic_iterator_t
09248 xcb_input_button_press_button_mask_end (const xcb_input_button_press_event_t *R);
09249
09250 uint32_t *
09251 xcb_input_button_press_valuator_mask (const xcb_input_button_press_event_t *R);
09252
09253 int
09254 xcb_input_button_press_valuator_mask_length (const xcb_input_button_press_event_t *R);
09255
09256 xcb_generic_iterator_t
09257 xcb_input_button_press_valuator_mask_end (const xcb_input_button_press_event_t *R);
09258
09259 xcb_input_fp3232_t *
09260 xcb_input_button_press_axisvalues (const xcb_input_button_press_event_t *R);
09261
09262 int
09263 xcb_input_button_press_axisvalues_length (const xcb_input_button_press_event_t *R);
09264
09265 xcb_input_fp3232_iterator_t
09266 xcb_input_button_press_axisvalues_iterator (const xcb_input_button_press_event_t *R);
09267
09268 int
09269 xcb_input_button_release_sizeof (const void *_buffer );
09270
09271 int
09272 xcb_input_motion_sizeof (const void *_buffer );
09273
09274 int
09275 xcb_input_enter_sizeof (const void *_buffer);
09276
09277 uint32_t *
09278 xcb_input_enter_buttons (const xcb_input_enter_event_t *R);
09279
09280 int
09281 xcb_input_enter_buttons_length (const xcb_input_enter_event_t *R);
09282
09283 xcb_generic_iterator_t
09284 xcb_input_enter_buttons_end (const xcb_input_enter_event_t *R);
09285
09286 int
09287 xcb_input_leave_sizeof (const void *_buffer );
09288
09289 int
09290 xcb_input_focus_in_sizeof (const void *_buffer );
09291
09292 int
09293 xcb_input_focus_out_sizeof (const void *_buffer );
09294
09303 void
09304 xcb_input_hierarchy_info_next (xcb_input_hierarchy_info_iterator_t *i);
09305
09315 xcb_generic_iterator_t
09316 xcb_input_hierarchy_info_end (xcb_input_hierarchy_info_iterator_t i);
09317
09318 int
09319 xcb_input_hierarchy_sizeof (const void *_buffer);
09320
09321 xcb_input_hierarchy_info_t *
09322 xcb_input_hierarchy_infos (const xcb_input_hierarchy_event_t *R);
09323
09324 int
09325 xcb_input_hierarchy_infos_length (const xcb_input_hierarchy_event_t *R);
09326
09327 xcb_input_hierarchy_info_iterator_t
09328 xcb_input_hierarchy_infos_iterator (const xcb_input_hierarchy_event_t *R);
09329
09330 int
09331 xcb_input_raw_key_press_sizeof (const void *_buffer);
09332
09333 uint32_t *
09334 xcb_input_raw_key_press_valuator_mask (const xcb_input_raw_key_press_event_t *R);
09335
09336 int
09337 xcb_input_raw_key_press_valuator_mask_length (const xcb_input_raw_key_press_event_t *R);
09338
09339 xcb_generic_iterator_t
09340 xcb_input_raw_key_press_valuator_mask_end (const xcb_input_raw_key_press_event_t *R);
09341
09342 xcb_input_fp3232_t *
09343 xcb_input_raw_key_press_axisvalues (const xcb_input_raw_key_press_event_t *R);
09344
09345 int
09346 xcb_input_raw_key_press_axisvalues_length (const xcb_input_raw_key_press_event_t *R);
09347
09348 xcb_input_fp3232_iterator_t
09349 xcb_input_raw_key_press_axisvalues_iterator (const xcb_input_raw_key_press_event_t *R);
09350
09351 xcb_input_fp3232_t *
09352 xcb_input_raw_key_press_axisvalues_raw (const xcb_input_raw_key_press_event_t *R);
09353
09354 int
09355 xcb_input_raw_key_press_axisvalues_raw_length (const xcb_input_raw_key_press_event_t *R);
09356
09357 xcb_input_fp3232_iterator_t
09358 xcb_input_raw_key_press_axisvalues_raw_iterator (const xcb_input_raw_key_press_event_t *R);
09359
09360 int
09361 xcb_input_raw_key_release_sizeof (const void *_buffer );
09362
09363 int
09364 xcb_input_raw_button_press_sizeof (const void *_buffer);
09365
09366 uint32_t *
09367 xcb_input_raw_button_press_valuator_mask (const xcb_input_raw_button_press_event_t *R);
09368
09369 int
09370 xcb_input_raw_button_press_valuator_mask_length (const xcb_input_raw_button_press_event_t *R);
09371
09372 xcb_generic_iterator_t
09373 xcb_input_raw_button_press_valuator_mask_end (const xcb_input_raw_button_press_event_t *R);
09374
09375 xcb_input_fp3232_t *
09376 xcb_input_raw_button_press_axisvalues (const xcb_input_raw_button_press_event_t *R);
09377
09378 int
09379 xcb_input_raw_button_press_axisvalues_length (const xcb_input_raw_button_press_event_t *R);
09380
09381 xcb_input_fp3232_iterator_t
09382 xcb_input_raw_button_press_axisvalues_iterator (const xcb_input_raw_button_press_event_t *R);
09383
09384 xcb_input_fp3232_t *
09385 xcb_input_raw_button_press_axisvalues_raw (const xcb_input_raw_button_press_event_t *R);
09386
09387 int
09388 xcb_input_raw_button_press_axisvalues_raw_length (const xcb_input_raw_button_press_event_t *R);
09389
09390 xcb_input_fp3232_iterator_t
09391 xcb_input_raw_button_press_axisvalues_raw_iterator (const xcb_input_raw_button_press_event_t *R);
09392
09393 int
09394 xcb_input_raw_button_release_sizeof (const void *_buffer );
09395
09396 int
09397 xcb_input_raw_motion_sizeof (const void *_buffer );
09398
09399 int
09400 xcb_input_touch_begin_sizeof (const void *_buffer);
09401
09402 uint32_t *
09403 xcb_input_touch_begin_button_mask (const xcb_input_touch_begin_event_t *R);
09404
09405 int
09406 xcb_input_touch_begin_button_mask_length (const xcb_input_touch_begin_event_t *R);
09407
09408 xcb_generic_iterator_t
09409 xcb_input_touch_begin_button_mask_end (const xcb_input_touch_begin_event_t *R);
09410
09411 uint32_t *
09412 xcb_input_touch_begin_valuator_mask (const xcb_input_touch_begin_event_t *R);
09413
09414 int
09415 xcb_input_touch_begin_valuator_mask_length (const xcb_input_touch_begin_event_t *R);
09416
09417 xcb_generic_iterator_t
09418 xcb_input_touch_begin_valuator_mask_end (const xcb_input_touch_begin_event_t *R);
09419
09420 xcb_input_fp3232_t *
09421 xcb_input_touch_begin_axisvalues (const xcb_input_touch_begin_event_t *R);
09422
09423 int
09424 xcb_input_touch_begin_axisvalues_length (const xcb_input_touch_begin_event_t *R);
09425
09426 xcb_input_fp3232_iterator_t
09427 xcb_input_touch_begin_axisvalues_iterator (const xcb_input_touch_begin_event_t *R);
09428
09429 int
09430 xcb_input_touch_update_sizeof (const void *_buffer );
09431
09432 int
09433 xcb_input_touch_end_sizeof (const void *_buffer );
09434
09435 int
09436 xcb_input_raw_touch_begin_sizeof (const void *_buffer);
09437
09438 uint32_t *
09439 xcb_input_raw_touch_begin_valuator_mask (const xcb_input_raw_touch_begin_event_t *R);
09440
09441 int
09442 xcb_input_raw_touch_begin_valuator_mask_length (const xcb_input_raw_touch_begin_event_t *R);
09443
09444 xcb_generic_iterator_t
09445 xcb_input_raw_touch_begin_valuator_mask_end (const xcb_input_raw_touch_begin_event_t *R);
09446
09447 xcb_input_fp3232_t *
09448 xcb_input_raw_touch_begin_axisvalues (const xcb_input_raw_touch_begin_event_t *R);
09449
09450 int
09451 xcb_input_raw_touch_begin_axisvalues_length (const xcb_input_raw_touch_begin_event_t *R);
09452
09453 xcb_input_fp3232_iterator_t
09454 xcb_input_raw_touch_begin_axisvalues_iterator (const xcb_input_raw_touch_begin_event_t *R);
09455
09456 xcb_input_fp3232_t *
09457 xcb_input_raw_touch_begin_axisvalues_raw (const xcb_input_raw_touch_begin_event_t *R);
09458
09459 int
09460 xcb_input_raw_touch_begin_axisvalues_raw_length (const xcb_input_raw_touch_begin_event_t *R);
09461
09462 xcb_input_fp3232_iterator_t
09463 xcb_input_raw_touch_begin_axisvalues_raw_iterator (const xcb_input_raw_touch_begin_event_t *R);
09464
09465 int
09466 xcb_input_raw_touch_update_sizeof (const void *_buffer );
09467
09468 int
09469 xcb_input_raw_touch_end_sizeof (const void *_buffer );
09470
09471
09472 #ifdef __cplusplus
09473 }
09474 #endif
09475
09476 #endif
09477