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 pad0;
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 pad1[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_t {
00247 uint8_t class_id;
00248 uint8_t len;
00249 } xcb_input_input_info_t;
00250
00254 typedef struct xcb_input_input_info_iterator_t {
00255 xcb_input_input_info_t *data;
00256 int rem;
00257 int index;
00258 } xcb_input_input_info_iterator_t;
00259
00263 typedef struct xcb_input_device_name_t {
00264 uint8_t len;
00265 } xcb_input_device_name_t;
00266
00270 typedef struct xcb_input_device_name_iterator_t {
00271 xcb_input_device_name_t *data;
00272 int rem;
00273 int index;
00274 } xcb_input_device_name_iterator_t;
00275
00279 typedef struct xcb_input_list_input_devices_cookie_t {
00280 unsigned int sequence;
00281 } xcb_input_list_input_devices_cookie_t;
00282
00284 #define XCB_INPUT_LIST_INPUT_DEVICES 2
00285
00289 typedef struct xcb_input_list_input_devices_request_t {
00290 uint8_t major_opcode;
00291 uint8_t minor_opcode;
00292 uint16_t length;
00293 } xcb_input_list_input_devices_request_t;
00294
00298 typedef struct xcb_input_list_input_devices_reply_t {
00299 uint8_t response_type;
00300 uint8_t pad0;
00301 uint16_t sequence;
00302 uint32_t length;
00303 uint8_t devices_len;
00304 uint8_t pad1[23];
00305 } xcb_input_list_input_devices_reply_t;
00306
00310 typedef struct xcb_input_input_class_info_t {
00311 uint8_t class_id;
00312 uint8_t event_type_base;
00313 } xcb_input_input_class_info_t;
00314
00318 typedef struct xcb_input_input_class_info_iterator_t {
00319 xcb_input_input_class_info_t *data;
00320 int rem;
00321 int index;
00322 } xcb_input_input_class_info_iterator_t;
00323
00327 typedef struct xcb_input_open_device_cookie_t {
00328 unsigned int sequence;
00329 } xcb_input_open_device_cookie_t;
00330
00332 #define XCB_INPUT_OPEN_DEVICE 3
00333
00337 typedef struct xcb_input_open_device_request_t {
00338 uint8_t major_opcode;
00339 uint8_t minor_opcode;
00340 uint16_t length;
00341 uint8_t device_id;
00342 uint8_t pad0[3];
00343 } xcb_input_open_device_request_t;
00344
00348 typedef struct xcb_input_open_device_reply_t {
00349 uint8_t response_type;
00350 uint8_t pad0;
00351 uint16_t sequence;
00352 uint32_t length;
00353 uint8_t num_classes;
00354 uint8_t pad1[23];
00355 } xcb_input_open_device_reply_t;
00356
00358 #define XCB_INPUT_CLOSE_DEVICE 4
00359
00363 typedef struct xcb_input_close_device_request_t {
00364 uint8_t major_opcode;
00365 uint8_t minor_opcode;
00366 uint16_t length;
00367 uint8_t device_id;
00368 uint8_t pad0[3];
00369 } xcb_input_close_device_request_t;
00370
00374 typedef struct xcb_input_set_device_mode_cookie_t {
00375 unsigned int sequence;
00376 } xcb_input_set_device_mode_cookie_t;
00377
00379 #define XCB_INPUT_SET_DEVICE_MODE 5
00380
00384 typedef struct xcb_input_set_device_mode_request_t {
00385 uint8_t major_opcode;
00386 uint8_t minor_opcode;
00387 uint16_t length;
00388 uint8_t device_id;
00389 uint8_t mode;
00390 uint8_t pad0[2];
00391 } xcb_input_set_device_mode_request_t;
00392
00396 typedef struct xcb_input_set_device_mode_reply_t {
00397 uint8_t response_type;
00398 uint8_t pad0;
00399 uint16_t sequence;
00400 uint32_t length;
00401 uint8_t status;
00402 uint8_t pad1[23];
00403 } xcb_input_set_device_mode_reply_t;
00404
00406 #define XCB_INPUT_SELECT_EXTENSION_EVENT 6
00407
00411 typedef struct xcb_input_select_extension_event_request_t {
00412 uint8_t major_opcode;
00413 uint8_t minor_opcode;
00414 uint16_t length;
00415 xcb_window_t window;
00416 uint16_t num_classes;
00417 uint8_t pad0[2];
00418 } xcb_input_select_extension_event_request_t;
00419
00423 typedef struct xcb_input_get_selected_extension_events_cookie_t {
00424 unsigned int sequence;
00425 } xcb_input_get_selected_extension_events_cookie_t;
00426
00428 #define XCB_INPUT_GET_SELECTED_EXTENSION_EVENTS 7
00429
00433 typedef struct xcb_input_get_selected_extension_events_request_t {
00434 uint8_t major_opcode;
00435 uint8_t minor_opcode;
00436 uint16_t length;
00437 xcb_window_t window;
00438 } xcb_input_get_selected_extension_events_request_t;
00439
00443 typedef struct xcb_input_get_selected_extension_events_reply_t {
00444 uint8_t response_type;
00445 uint8_t pad0;
00446 uint16_t sequence;
00447 uint32_t length;
00448 uint16_t num_this_classes;
00449 uint16_t num_all_classes;
00450 uint8_t pad1[20];
00451 } xcb_input_get_selected_extension_events_reply_t;
00452
00453 typedef enum xcb_input_propagate_mode_t {
00454 XCB_INPUT_PROPAGATE_MODE_ADD_TO_LIST = 0,
00455 XCB_INPUT_PROPAGATE_MODE_DELETE_FROM_LIST = 1
00456 } xcb_input_propagate_mode_t;
00457
00459 #define XCB_INPUT_CHANGE_DEVICE_DONT_PROPAGATE_LIST 8
00460
00464 typedef struct xcb_input_change_device_dont_propagate_list_request_t {
00465 uint8_t major_opcode;
00466 uint8_t minor_opcode;
00467 uint16_t length;
00468 xcb_window_t window;
00469 uint16_t num_classes;
00470 uint8_t mode;
00471 uint8_t pad0;
00472 } xcb_input_change_device_dont_propagate_list_request_t;
00473
00477 typedef struct xcb_input_get_device_dont_propagate_list_cookie_t {
00478 unsigned int sequence;
00479 } xcb_input_get_device_dont_propagate_list_cookie_t;
00480
00482 #define XCB_INPUT_GET_DEVICE_DONT_PROPAGATE_LIST 9
00483
00487 typedef struct xcb_input_get_device_dont_propagate_list_request_t {
00488 uint8_t major_opcode;
00489 uint8_t minor_opcode;
00490 uint16_t length;
00491 xcb_window_t window;
00492 } xcb_input_get_device_dont_propagate_list_request_t;
00493
00497 typedef struct xcb_input_get_device_dont_propagate_list_reply_t {
00498 uint8_t response_type;
00499 uint8_t pad0;
00500 uint16_t sequence;
00501 uint32_t length;
00502 uint16_t num_classes;
00503 uint8_t pad1[22];
00504 } xcb_input_get_device_dont_propagate_list_reply_t;
00505
00509 typedef struct xcb_input_device_time_coord_t {
00510 xcb_timestamp_t time;
00511 } xcb_input_device_time_coord_t;
00512
00516 typedef struct xcb_input_device_time_coord_iterator_t {
00517 xcb_input_device_time_coord_t *data;
00518 int rem;
00519 int index;
00520 } xcb_input_device_time_coord_iterator_t;
00521
00525 typedef struct xcb_input_get_device_motion_events_cookie_t {
00526 unsigned int sequence;
00527 } xcb_input_get_device_motion_events_cookie_t;
00528
00530 #define XCB_INPUT_GET_DEVICE_MOTION_EVENTS 10
00531
00535 typedef struct xcb_input_get_device_motion_events_request_t {
00536 uint8_t major_opcode;
00537 uint8_t minor_opcode;
00538 uint16_t length;
00539 xcb_timestamp_t start;
00540 xcb_timestamp_t stop;
00541 uint8_t device_id;
00542 } xcb_input_get_device_motion_events_request_t;
00543
00547 typedef struct xcb_input_get_device_motion_events_reply_t {
00548 uint8_t response_type;
00549 uint8_t pad0;
00550 uint16_t sequence;
00551 uint32_t length;
00552 uint32_t num_events;
00553 uint8_t num_axes;
00554 uint8_t device_mode;
00555 uint8_t pad1[18];
00556 } xcb_input_get_device_motion_events_reply_t;
00557
00561 typedef struct xcb_input_change_keyboard_device_cookie_t {
00562 unsigned int sequence;
00563 } xcb_input_change_keyboard_device_cookie_t;
00564
00566 #define XCB_INPUT_CHANGE_KEYBOARD_DEVICE 11
00567
00571 typedef struct xcb_input_change_keyboard_device_request_t {
00572 uint8_t major_opcode;
00573 uint8_t minor_opcode;
00574 uint16_t length;
00575 uint8_t device_id;
00576 uint8_t pad0[3];
00577 } xcb_input_change_keyboard_device_request_t;
00578
00582 typedef struct xcb_input_change_keyboard_device_reply_t {
00583 uint8_t response_type;
00584 uint8_t pad0;
00585 uint16_t sequence;
00586 uint32_t length;
00587 uint8_t status;
00588 uint8_t pad1[23];
00589 } xcb_input_change_keyboard_device_reply_t;
00590
00594 typedef struct xcb_input_change_pointer_device_cookie_t {
00595 unsigned int sequence;
00596 } xcb_input_change_pointer_device_cookie_t;
00597
00599 #define XCB_INPUT_CHANGE_POINTER_DEVICE 12
00600
00604 typedef struct xcb_input_change_pointer_device_request_t {
00605 uint8_t major_opcode;
00606 uint8_t minor_opcode;
00607 uint16_t length;
00608 uint8_t x_axis;
00609 uint8_t y_axis;
00610 uint8_t device_id;
00611 uint8_t pad0;
00612 } xcb_input_change_pointer_device_request_t;
00613
00617 typedef struct xcb_input_change_pointer_device_reply_t {
00618 uint8_t response_type;
00619 uint8_t pad0;
00620 uint16_t sequence;
00621 uint32_t length;
00622 uint8_t status;
00623 uint8_t pad1[23];
00624 } xcb_input_change_pointer_device_reply_t;
00625
00629 typedef struct xcb_input_grab_device_cookie_t {
00630 unsigned int sequence;
00631 } xcb_input_grab_device_cookie_t;
00632
00634 #define XCB_INPUT_GRAB_DEVICE 13
00635
00639 typedef struct xcb_input_grab_device_request_t {
00640 uint8_t major_opcode;
00641 uint8_t minor_opcode;
00642 uint16_t length;
00643 xcb_window_t grab_window;
00644 xcb_timestamp_t time;
00645 uint16_t num_classes;
00646 uint8_t this_device_mode;
00647 uint8_t other_device_mode;
00648 uint8_t owner_events;
00649 uint8_t device_id;
00650 uint8_t pad0[2];
00651 } xcb_input_grab_device_request_t;
00652
00656 typedef struct xcb_input_grab_device_reply_t {
00657 uint8_t response_type;
00658 uint8_t pad0;
00659 uint16_t sequence;
00660 uint32_t length;
00661 uint8_t status;
00662 uint8_t pad1[23];
00663 } xcb_input_grab_device_reply_t;
00664
00666 #define XCB_INPUT_UNGRAB_DEVICE 14
00667
00671 typedef struct xcb_input_ungrab_device_request_t {
00672 uint8_t major_opcode;
00673 uint8_t minor_opcode;
00674 uint16_t length;
00675 xcb_timestamp_t time;
00676 uint8_t device_id;
00677 } xcb_input_ungrab_device_request_t;
00678
00680 #define XCB_INPUT_GRAB_DEVICE_KEY 15
00681
00685 typedef struct xcb_input_grab_device_key_request_t {
00686 uint8_t major_opcode;
00687 uint8_t minor_opcode;
00688 uint16_t length;
00689 xcb_window_t grab_window;
00690 uint16_t num_classes;
00691 uint16_t modifiers;
00692 uint8_t modifier_device;
00693 uint8_t grabbed_device;
00694 uint8_t key;
00695 uint8_t this_device_mode;
00696 uint8_t other_device_mode;
00697 uint8_t owner_events;
00698 uint8_t pad0[2];
00699 } xcb_input_grab_device_key_request_t;
00700
00702 #define XCB_INPUT_UNGRAB_DEVICE_KEY 16
00703
00707 typedef struct xcb_input_ungrab_device_key_request_t {
00708 uint8_t major_opcode;
00709 uint8_t minor_opcode;
00710 uint16_t length;
00711 xcb_window_t grabWindow;
00712 uint16_t modifiers;
00713 uint8_t modifier_device;
00714 uint8_t key;
00715 uint8_t grabbed_device;
00716 } xcb_input_ungrab_device_key_request_t;
00717
00719 #define XCB_INPUT_GRAB_DEVICE_BUTTON 17
00720
00724 typedef struct xcb_input_grab_device_button_request_t {
00725 uint8_t major_opcode;
00726 uint8_t minor_opcode;
00727 uint16_t length;
00728 xcb_window_t grab_window;
00729 uint8_t grabbed_device;
00730 uint8_t modifier_device;
00731 uint16_t num_classes;
00732 uint16_t modifiers;
00733 uint8_t this_device_mode;
00734 uint8_t other_device_mode;
00735 uint8_t button;
00736 uint8_t owner_events;
00737 uint8_t pad0[2];
00738 } xcb_input_grab_device_button_request_t;
00739
00741 #define XCB_INPUT_UNGRAB_DEVICE_BUTTON 18
00742
00746 typedef struct xcb_input_ungrab_device_button_request_t {
00747 uint8_t major_opcode;
00748 uint8_t minor_opcode;
00749 uint16_t length;
00750 xcb_window_t grab_window;
00751 uint16_t modifiers;
00752 uint8_t modifier_device;
00753 uint8_t button;
00754 uint8_t grabbed_device;
00755 } xcb_input_ungrab_device_button_request_t;
00756
00757 typedef enum xcb_input_device_input_mode_t {
00758 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_THIS_DEVICE = 0,
00759 XCB_INPUT_DEVICE_INPUT_MODE_SYNC_THIS_DEVICE = 1,
00760 XCB_INPUT_DEVICE_INPUT_MODE_REPLAY_THIS_DEVICE = 2,
00761 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_OTHER_DEVICES = 3,
00762 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_ALL = 4,
00763 XCB_INPUT_DEVICE_INPUT_MODE_SYNC_ALL = 5
00764 } xcb_input_device_input_mode_t;
00765
00767 #define XCB_INPUT_ALLOW_DEVICE_EVENTS 19
00768
00772 typedef struct xcb_input_allow_device_events_request_t {
00773 uint8_t major_opcode;
00774 uint8_t minor_opcode;
00775 uint16_t length;
00776 xcb_timestamp_t time;
00777 uint8_t mode;
00778 uint8_t device_id;
00779 } xcb_input_allow_device_events_request_t;
00780
00784 typedef struct xcb_input_get_device_focus_cookie_t {
00785 unsigned int sequence;
00786 } xcb_input_get_device_focus_cookie_t;
00787
00789 #define XCB_INPUT_GET_DEVICE_FOCUS 20
00790
00794 typedef struct xcb_input_get_device_focus_request_t {
00795 uint8_t major_opcode;
00796 uint8_t minor_opcode;
00797 uint16_t length;
00798 uint8_t device_id;
00799 uint8_t pad0[3];
00800 } xcb_input_get_device_focus_request_t;
00801
00805 typedef struct xcb_input_get_device_focus_reply_t {
00806 uint8_t response_type;
00807 uint8_t pad0;
00808 uint16_t sequence;
00809 uint32_t length;
00810 xcb_window_t focus;
00811 xcb_timestamp_t time;
00812 uint8_t revert_to;
00813 uint8_t pad1[15];
00814 } xcb_input_get_device_focus_reply_t;
00815
00817 #define XCB_INPUT_SET_DEVICE_FOCUS 21
00818
00822 typedef struct xcb_input_set_device_focus_request_t {
00823 uint8_t major_opcode;
00824 uint8_t minor_opcode;
00825 uint16_t length;
00826 xcb_window_t focus;
00827 xcb_timestamp_t time;
00828 uint8_t revert_to;
00829 uint8_t device_id;
00830 } xcb_input_set_device_focus_request_t;
00831
00832 typedef enum xcb_input_feedback_class_t {
00833 XCB_INPUT_FEEDBACK_CLASS_KEYBOARD = 0,
00834 XCB_INPUT_FEEDBACK_CLASS_POINTER = 1,
00835 XCB_INPUT_FEEDBACK_CLASS_STRING = 2,
00836 XCB_INPUT_FEEDBACK_CLASS_INTEGER = 3,
00837 XCB_INPUT_FEEDBACK_CLASS_LED = 4,
00838 XCB_INPUT_FEEDBACK_CLASS_BELL = 5
00839 } xcb_input_feedback_class_t;
00840
00844 typedef struct xcb_input_kbd_feedback_state_t {
00845 uint8_t class_id;
00846 uint8_t feedback_id;
00847 uint16_t len;
00848 uint16_t pitch;
00849 uint16_t duration;
00850 uint32_t led_mask;
00851 uint32_t led_values;
00852 uint8_t global_auto_repeat;
00853 uint8_t click;
00854 uint8_t percent;
00855 uint8_t pad0;
00856 uint8_t auto_repeats[32];
00857 } xcb_input_kbd_feedback_state_t;
00858
00862 typedef struct xcb_input_kbd_feedback_state_iterator_t {
00863 xcb_input_kbd_feedback_state_t *data;
00864 int rem;
00865 int index;
00866 } xcb_input_kbd_feedback_state_iterator_t;
00867
00871 typedef struct xcb_input_ptr_feedback_state_t {
00872 uint8_t class_id;
00873 uint8_t feedback_id;
00874 uint16_t len;
00875 uint8_t pad0[2];
00876 uint16_t accel_num;
00877 uint16_t accel_denom;
00878 uint16_t threshold;
00879 } xcb_input_ptr_feedback_state_t;
00880
00884 typedef struct xcb_input_ptr_feedback_state_iterator_t {
00885 xcb_input_ptr_feedback_state_t *data;
00886 int rem;
00887 int index;
00888 } xcb_input_ptr_feedback_state_iterator_t;
00889
00893 typedef struct xcb_input_integer_feedback_state_t {
00894 uint8_t class_id;
00895 uint8_t feedback_id;
00896 uint16_t len;
00897 uint32_t resolution;
00898 int32_t min_value;
00899 int32_t max_value;
00900 } xcb_input_integer_feedback_state_t;
00901
00905 typedef struct xcb_input_integer_feedback_state_iterator_t {
00906 xcb_input_integer_feedback_state_t *data;
00907 int rem;
00908 int index;
00909 } xcb_input_integer_feedback_state_iterator_t;
00910
00914 typedef struct xcb_input_string_feedback_state_t {
00915 uint8_t class_id;
00916 uint8_t feedback_id;
00917 uint16_t len;
00918 uint16_t max_symbols;
00919 uint16_t num_keysyms;
00920 } xcb_input_string_feedback_state_t;
00921
00925 typedef struct xcb_input_string_feedback_state_iterator_t {
00926 xcb_input_string_feedback_state_t *data;
00927 int rem;
00928 int index;
00929 } xcb_input_string_feedback_state_iterator_t;
00930
00934 typedef struct xcb_input_bell_feedback_state_t {
00935 uint8_t class_id;
00936 uint8_t feedback_id;
00937 uint16_t len;
00938 uint8_t percent;
00939 uint8_t pad0[3];
00940 uint16_t pitch;
00941 uint16_t duration;
00942 } xcb_input_bell_feedback_state_t;
00943
00947 typedef struct xcb_input_bell_feedback_state_iterator_t {
00948 xcb_input_bell_feedback_state_t *data;
00949 int rem;
00950 int index;
00951 } xcb_input_bell_feedback_state_iterator_t;
00952
00956 typedef struct xcb_input_led_feedback_state_t {
00957 uint8_t class_id;
00958 uint8_t feedback_id;
00959 uint16_t len;
00960 uint32_t led_mask;
00961 uint32_t led_values;
00962 } xcb_input_led_feedback_state_t;
00963
00967 typedef struct xcb_input_led_feedback_state_iterator_t {
00968 xcb_input_led_feedback_state_t *data;
00969 int rem;
00970 int index;
00971 } xcb_input_led_feedback_state_iterator_t;
00972
00976 typedef struct xcb_input_feedback_state_t {
00977 uint8_t class_id;
00978 uint8_t feedback_id;
00979 uint16_t len;
00980 } xcb_input_feedback_state_t;
00981
00985 typedef struct xcb_input_feedback_state_iterator_t {
00986 xcb_input_feedback_state_t *data;
00987 int rem;
00988 int index;
00989 } xcb_input_feedback_state_iterator_t;
00990
00994 typedef struct xcb_input_get_feedback_control_cookie_t {
00995 unsigned int sequence;
00996 } xcb_input_get_feedback_control_cookie_t;
00997
00999 #define XCB_INPUT_GET_FEEDBACK_CONTROL 22
01000
01004 typedef struct xcb_input_get_feedback_control_request_t {
01005 uint8_t major_opcode;
01006 uint8_t minor_opcode;
01007 uint16_t length;
01008 uint8_t device_id;
01009 uint8_t pad0[3];
01010 } xcb_input_get_feedback_control_request_t;
01011
01015 typedef struct xcb_input_get_feedback_control_reply_t {
01016 uint8_t response_type;
01017 uint8_t pad0;
01018 uint16_t sequence;
01019 uint32_t length;
01020 uint16_t num_feedbacks;
01021 uint8_t pad1[22];
01022 } xcb_input_get_feedback_control_reply_t;
01023
01027 typedef struct xcb_input_kbd_feedback_ctl_t {
01028 uint8_t class_id;
01029 uint8_t feedback_id;
01030 uint16_t len;
01031 xcb_input_key_code_t key;
01032 uint8_t auto_repeat_mode;
01033 int8_t key_click_percent;
01034 int8_t bell_percent;
01035 int16_t bell_pitch;
01036 int16_t bell_duration;
01037 uint32_t led_mask;
01038 uint32_t led_values;
01039 } xcb_input_kbd_feedback_ctl_t;
01040
01044 typedef struct xcb_input_kbd_feedback_ctl_iterator_t {
01045 xcb_input_kbd_feedback_ctl_t *data;
01046 int rem;
01047 int index;
01048 } xcb_input_kbd_feedback_ctl_iterator_t;
01049
01053 typedef struct xcb_input_ptr_feedback_ctl_t {
01054 uint8_t class_id;
01055 uint8_t feedback_id;
01056 uint16_t len;
01057 uint8_t pad0[2];
01058 int16_t num;
01059 int16_t denom;
01060 int16_t threshold;
01061 } xcb_input_ptr_feedback_ctl_t;
01062
01066 typedef struct xcb_input_ptr_feedback_ctl_iterator_t {
01067 xcb_input_ptr_feedback_ctl_t *data;
01068 int rem;
01069 int index;
01070 } xcb_input_ptr_feedback_ctl_iterator_t;
01071
01075 typedef struct xcb_input_integer_feedback_ctl_t {
01076 uint8_t class_id;
01077 uint8_t feedback_id;
01078 uint16_t len;
01079 int32_t int_to_display;
01080 } xcb_input_integer_feedback_ctl_t;
01081
01085 typedef struct xcb_input_integer_feedback_ctl_iterator_t {
01086 xcb_input_integer_feedback_ctl_t *data;
01087 int rem;
01088 int index;
01089 } xcb_input_integer_feedback_ctl_iterator_t;
01090
01094 typedef struct xcb_input_string_feedback_ctl_t {
01095 uint8_t class_id;
01096 uint8_t feedback_id;
01097 uint16_t len;
01098 uint8_t pad0[2];
01099 uint16_t num_keysyms;
01100 } xcb_input_string_feedback_ctl_t;
01101
01105 typedef struct xcb_input_string_feedback_ctl_iterator_t {
01106 xcb_input_string_feedback_ctl_t *data;
01107 int rem;
01108 int index;
01109 } xcb_input_string_feedback_ctl_iterator_t;
01110
01114 typedef struct xcb_input_bell_feedback_ctl_t {
01115 uint8_t class_id;
01116 uint8_t feedback_id;
01117 uint16_t len;
01118 int8_t percent;
01119 uint8_t pad0[3];
01120 int16_t pitch;
01121 int16_t duration;
01122 } xcb_input_bell_feedback_ctl_t;
01123
01127 typedef struct xcb_input_bell_feedback_ctl_iterator_t {
01128 xcb_input_bell_feedback_ctl_t *data;
01129 int rem;
01130 int index;
01131 } xcb_input_bell_feedback_ctl_iterator_t;
01132
01136 typedef struct xcb_input_led_feedback_ctl_t {
01137 uint8_t class_id;
01138 uint8_t feedback_id;
01139 uint16_t len;
01140 uint32_t led_mask;
01141 uint32_t led_values;
01142 } xcb_input_led_feedback_ctl_t;
01143
01147 typedef struct xcb_input_led_feedback_ctl_iterator_t {
01148 xcb_input_led_feedback_ctl_t *data;
01149 int rem;
01150 int index;
01151 } xcb_input_led_feedback_ctl_iterator_t;
01152
01156 typedef struct xcb_input_feedback_ctl_t {
01157 uint8_t class_id;
01158 uint8_t feedback_id;
01159 uint16_t len;
01160 } xcb_input_feedback_ctl_t;
01161
01165 typedef struct xcb_input_feedback_ctl_iterator_t {
01166 xcb_input_feedback_ctl_t *data;
01167 int rem;
01168 int index;
01169 } xcb_input_feedback_ctl_iterator_t;
01170
01172 #define XCB_INPUT_CHANGE_FEEDBACK_CONTROL 23
01173
01177 typedef struct xcb_input_change_feedback_control_request_t {
01178 uint8_t major_opcode;
01179 uint8_t minor_opcode;
01180 uint16_t length;
01181 uint32_t mask;
01182 uint8_t device_id;
01183 uint8_t feedback_id;
01184 } xcb_input_change_feedback_control_request_t;
01185
01189 typedef struct xcb_input_get_device_key_mapping_cookie_t {
01190 unsigned int sequence;
01191 } xcb_input_get_device_key_mapping_cookie_t;
01192
01194 #define XCB_INPUT_GET_DEVICE_KEY_MAPPING 24
01195
01199 typedef struct xcb_input_get_device_key_mapping_request_t {
01200 uint8_t major_opcode;
01201 uint8_t minor_opcode;
01202 uint16_t length;
01203 uint8_t device_id;
01204 xcb_input_key_code_t first_keycode;
01205 uint8_t count;
01206 } xcb_input_get_device_key_mapping_request_t;
01207
01211 typedef struct xcb_input_get_device_key_mapping_reply_t {
01212 uint8_t response_type;
01213 uint8_t pad0;
01214 uint16_t sequence;
01215 uint32_t length;
01216 uint8_t keysyms_per_keycode;
01217 uint8_t pad1[23];
01218 } xcb_input_get_device_key_mapping_reply_t;
01219
01221 #define XCB_INPUT_CHANGE_DEVICE_KEY_MAPPING 25
01222
01226 typedef struct xcb_input_change_device_key_mapping_request_t {
01227 uint8_t major_opcode;
01228 uint8_t minor_opcode;
01229 uint16_t length;
01230 uint8_t device_id;
01231 xcb_input_key_code_t first_keycode;
01232 uint8_t keysyms_per_keycode;
01233 uint8_t keycode_count;
01234 } xcb_input_change_device_key_mapping_request_t;
01235
01239 typedef struct xcb_input_get_device_modifier_mapping_cookie_t {
01240 unsigned int sequence;
01241 } xcb_input_get_device_modifier_mapping_cookie_t;
01242
01244 #define XCB_INPUT_GET_DEVICE_MODIFIER_MAPPING 26
01245
01249 typedef struct xcb_input_get_device_modifier_mapping_request_t {
01250 uint8_t major_opcode;
01251 uint8_t minor_opcode;
01252 uint16_t length;
01253 uint8_t device_id;
01254 uint8_t pad0[3];
01255 } xcb_input_get_device_modifier_mapping_request_t;
01256
01260 typedef struct xcb_input_get_device_modifier_mapping_reply_t {
01261 uint8_t response_type;
01262 uint8_t pad0;
01263 uint16_t sequence;
01264 uint32_t length;
01265 uint8_t keycodes_per_modifier;
01266 uint8_t pad1[23];
01267 } xcb_input_get_device_modifier_mapping_reply_t;
01268
01272 typedef struct xcb_input_set_device_modifier_mapping_cookie_t {
01273 unsigned int sequence;
01274 } xcb_input_set_device_modifier_mapping_cookie_t;
01275
01277 #define XCB_INPUT_SET_DEVICE_MODIFIER_MAPPING 27
01278
01282 typedef struct xcb_input_set_device_modifier_mapping_request_t {
01283 uint8_t major_opcode;
01284 uint8_t minor_opcode;
01285 uint16_t length;
01286 uint8_t device_id;
01287 uint8_t keycodes_per_modifier;
01288 uint8_t pad0;
01289 } xcb_input_set_device_modifier_mapping_request_t;
01290
01294 typedef struct xcb_input_set_device_modifier_mapping_reply_t {
01295 uint8_t response_type;
01296 uint8_t pad0;
01297 uint16_t sequence;
01298 uint32_t length;
01299 uint8_t status;
01300 uint8_t pad1[23];
01301 } xcb_input_set_device_modifier_mapping_reply_t;
01302
01306 typedef struct xcb_input_get_device_button_mapping_cookie_t {
01307 unsigned int sequence;
01308 } xcb_input_get_device_button_mapping_cookie_t;
01309
01311 #define XCB_INPUT_GET_DEVICE_BUTTON_MAPPING 28
01312
01316 typedef struct xcb_input_get_device_button_mapping_request_t {
01317 uint8_t major_opcode;
01318 uint8_t minor_opcode;
01319 uint16_t length;
01320 uint8_t device_id;
01321 uint8_t pad0[3];
01322 } xcb_input_get_device_button_mapping_request_t;
01323
01327 typedef struct xcb_input_get_device_button_mapping_reply_t {
01328 uint8_t response_type;
01329 uint8_t pad0;
01330 uint16_t sequence;
01331 uint32_t length;
01332 uint8_t map_size;
01333 uint8_t pad1[23];
01334 } xcb_input_get_device_button_mapping_reply_t;
01335
01339 typedef struct xcb_input_set_device_button_mapping_cookie_t {
01340 unsigned int sequence;
01341 } xcb_input_set_device_button_mapping_cookie_t;
01342
01344 #define XCB_INPUT_SET_DEVICE_BUTTON_MAPPING 29
01345
01349 typedef struct xcb_input_set_device_button_mapping_request_t {
01350 uint8_t major_opcode;
01351 uint8_t minor_opcode;
01352 uint16_t length;
01353 uint8_t device_id;
01354 uint8_t map_size;
01355 uint8_t pad0[2];
01356 } xcb_input_set_device_button_mapping_request_t;
01357
01361 typedef struct xcb_input_set_device_button_mapping_reply_t {
01362 uint8_t response_type;
01363 uint8_t pad0;
01364 uint16_t sequence;
01365 uint32_t length;
01366 uint8_t status;
01367 uint8_t pad1[23];
01368 } xcb_input_set_device_button_mapping_reply_t;
01369
01373 typedef struct xcb_input_key_state_t {
01374 uint8_t class_id;
01375 uint8_t len;
01376 uint8_t num_keys;
01377 uint8_t pad0;
01378 uint8_t keys[32];
01379 } xcb_input_key_state_t;
01380
01384 typedef struct xcb_input_key_state_iterator_t {
01385 xcb_input_key_state_t *data;
01386 int rem;
01387 int index;
01388 } xcb_input_key_state_iterator_t;
01389
01393 typedef struct xcb_input_button_state_t {
01394 uint8_t class_id;
01395 uint8_t len;
01396 uint8_t num_buttons;
01397 uint8_t pad0;
01398 uint8_t buttons[32];
01399 } xcb_input_button_state_t;
01400
01404 typedef struct xcb_input_button_state_iterator_t {
01405 xcb_input_button_state_t *data;
01406 int rem;
01407 int index;
01408 } xcb_input_button_state_iterator_t;
01409
01413 typedef struct xcb_input_valuator_state_t {
01414 uint8_t class_id;
01415 uint8_t len;
01416 uint8_t num_valuators;
01417 uint8_t mode;
01418 } xcb_input_valuator_state_t;
01419
01423 typedef struct xcb_input_valuator_state_iterator_t {
01424 xcb_input_valuator_state_t *data;
01425 int rem;
01426 int index;
01427 } xcb_input_valuator_state_iterator_t;
01428
01432 typedef struct xcb_input_input_state_t {
01433 uint8_t class_id;
01434 uint8_t len;
01435 uint8_t num_items;
01436 uint8_t pad0;
01437 } xcb_input_input_state_t;
01438
01442 typedef struct xcb_input_input_state_iterator_t {
01443 xcb_input_input_state_t *data;
01444 int rem;
01445 int index;
01446 } xcb_input_input_state_iterator_t;
01447
01451 typedef struct xcb_input_query_device_state_cookie_t {
01452 unsigned int sequence;
01453 } xcb_input_query_device_state_cookie_t;
01454
01456 #define XCB_INPUT_QUERY_DEVICE_STATE 30
01457
01461 typedef struct xcb_input_query_device_state_request_t {
01462 uint8_t major_opcode;
01463 uint8_t minor_opcode;
01464 uint16_t length;
01465 uint8_t device_id;
01466 uint8_t pad0[3];
01467 } xcb_input_query_device_state_request_t;
01468
01472 typedef struct xcb_input_query_device_state_reply_t {
01473 uint8_t response_type;
01474 uint8_t pad0;
01475 uint16_t sequence;
01476 uint32_t length;
01477 uint8_t num_classes;
01478 uint8_t pad1[23];
01479 } xcb_input_query_device_state_reply_t;
01480
01482 #define XCB_INPUT_SEND_EXTENSION_EVENT 31
01483
01487 typedef struct xcb_input_send_extension_event_request_t {
01488 uint8_t major_opcode;
01489 uint8_t minor_opcode;
01490 uint16_t length;
01491 xcb_window_t destination;
01492 uint8_t device_id;
01493 uint8_t propagate;
01494 uint16_t num_classes;
01495 uint8_t num_events;
01496 uint8_t pad0[3];
01497 } xcb_input_send_extension_event_request_t;
01498
01500 #define XCB_INPUT_DEVICE_BELL 32
01501
01505 typedef struct xcb_input_device_bell_request_t {
01506 uint8_t major_opcode;
01507 uint8_t minor_opcode;
01508 uint16_t length;
01509 uint8_t device_id;
01510 uint8_t feedback_id;
01511 uint8_t feedback_class;
01512 int8_t percent;
01513 } xcb_input_device_bell_request_t;
01514
01518 typedef struct xcb_input_set_device_valuators_cookie_t {
01519 unsigned int sequence;
01520 } xcb_input_set_device_valuators_cookie_t;
01521
01523 #define XCB_INPUT_SET_DEVICE_VALUATORS 33
01524
01528 typedef struct xcb_input_set_device_valuators_request_t {
01529 uint8_t major_opcode;
01530 uint8_t minor_opcode;
01531 uint16_t length;
01532 uint8_t device_id;
01533 uint8_t first_valuator;
01534 uint8_t num_valuators;
01535 uint8_t pad0;
01536 } xcb_input_set_device_valuators_request_t;
01537
01541 typedef struct xcb_input_set_device_valuators_reply_t {
01542 uint8_t response_type;
01543 uint8_t pad0;
01544 uint16_t sequence;
01545 uint32_t length;
01546 uint8_t status;
01547 uint8_t pad1[23];
01548 } xcb_input_set_device_valuators_reply_t;
01549
01550 typedef enum xcb_input_device_control_t {
01551 XCB_INPUT_DEVICE_CONTROL_RESOLUTION = 1,
01552 XCB_INPUT_DEVICE_CONTROL_ABS_CALIB = 2,
01553 XCB_INPUT_DEVICE_CONTROL_CORE = 3,
01554 XCB_INPUT_DEVICE_CONTROL_ENABLE = 4,
01555 XCB_INPUT_DEVICE_CONTROL_ABS_AREA = 5
01556 } xcb_input_device_control_t;
01557
01561 typedef struct xcb_input_device_resolution_state_t {
01562 uint16_t control_id;
01563 uint16_t len;
01564 uint32_t num_valuators;
01565 } xcb_input_device_resolution_state_t;
01566
01570 typedef struct xcb_input_device_resolution_state_iterator_t {
01571 xcb_input_device_resolution_state_t *data;
01572 int rem;
01573 int index;
01574 } xcb_input_device_resolution_state_iterator_t;
01575
01579 typedef struct xcb_input_device_abs_calib_state_t {
01580 uint16_t control_id;
01581 uint16_t len;
01582 int32_t min_x;
01583 int32_t max_x;
01584 int32_t min_y;
01585 int32_t max_y;
01586 uint32_t flip_x;
01587 uint32_t flip_y;
01588 uint32_t rotation;
01589 uint32_t button_threshold;
01590 } xcb_input_device_abs_calib_state_t;
01591
01595 typedef struct xcb_input_device_abs_calib_state_iterator_t {
01596 xcb_input_device_abs_calib_state_t *data;
01597 int rem;
01598 int index;
01599 } xcb_input_device_abs_calib_state_iterator_t;
01600
01604 typedef struct xcb_input_device_abs_area_state_t {
01605 uint16_t control_id;
01606 uint16_t len;
01607 uint32_t offset_x;
01608 uint32_t offset_y;
01609 uint32_t width;
01610 uint32_t height;
01611 uint32_t screen;
01612 uint32_t following;
01613 } xcb_input_device_abs_area_state_t;
01614
01618 typedef struct xcb_input_device_abs_area_state_iterator_t {
01619 xcb_input_device_abs_area_state_t *data;
01620 int rem;
01621 int index;
01622 } xcb_input_device_abs_area_state_iterator_t;
01623
01627 typedef struct xcb_input_device_core_state_t {
01628 uint16_t control_id;
01629 uint16_t len;
01630 uint8_t status;
01631 uint8_t iscore;
01632 uint8_t pad0[2];
01633 } xcb_input_device_core_state_t;
01634
01638 typedef struct xcb_input_device_core_state_iterator_t {
01639 xcb_input_device_core_state_t *data;
01640 int rem;
01641 int index;
01642 } xcb_input_device_core_state_iterator_t;
01643
01647 typedef struct xcb_input_device_enable_state_t {
01648 uint16_t control_id;
01649 uint16_t len;
01650 uint8_t enable;
01651 uint8_t pad0[3];
01652 } xcb_input_device_enable_state_t;
01653
01657 typedef struct xcb_input_device_enable_state_iterator_t {
01658 xcb_input_device_enable_state_t *data;
01659 int rem;
01660 int index;
01661 } xcb_input_device_enable_state_iterator_t;
01662
01666 typedef struct xcb_input_device_state_t {
01667 uint16_t control_id;
01668 uint16_t len;
01669 } xcb_input_device_state_t;
01670
01674 typedef struct xcb_input_device_state_iterator_t {
01675 xcb_input_device_state_t *data;
01676 int rem;
01677 int index;
01678 } xcb_input_device_state_iterator_t;
01679
01683 typedef struct xcb_input_get_device_control_cookie_t {
01684 unsigned int sequence;
01685 } xcb_input_get_device_control_cookie_t;
01686
01688 #define XCB_INPUT_GET_DEVICE_CONTROL 34
01689
01693 typedef struct xcb_input_get_device_control_request_t {
01694 uint8_t major_opcode;
01695 uint8_t minor_opcode;
01696 uint16_t length;
01697 uint16_t control_id;
01698 uint8_t device_id;
01699 uint8_t pad0;
01700 } xcb_input_get_device_control_request_t;
01701
01705 typedef struct xcb_input_get_device_control_reply_t {
01706 uint8_t response_type;
01707 uint8_t pad0;
01708 uint16_t sequence;
01709 uint32_t length;
01710 uint8_t status;
01711 uint8_t pad1[23];
01712 } xcb_input_get_device_control_reply_t;
01713
01717 typedef struct xcb_input_device_resolution_ctl_t {
01718 uint16_t control_id;
01719 uint16_t len;
01720 uint8_t first_valuator;
01721 uint8_t num_valuators;
01722 uint8_t pad0[2];
01723 } xcb_input_device_resolution_ctl_t;
01724
01728 typedef struct xcb_input_device_resolution_ctl_iterator_t {
01729 xcb_input_device_resolution_ctl_t *data;
01730 int rem;
01731 int index;
01732 } xcb_input_device_resolution_ctl_iterator_t;
01733
01737 typedef struct xcb_input_device_abs_calib_ctl_t {
01738 uint16_t control_id;
01739 uint16_t len;
01740 int32_t min_x;
01741 int32_t max_x;
01742 int32_t min_y;
01743 int32_t max_y;
01744 uint32_t flip_x;
01745 uint32_t flip_y;
01746 uint32_t rotation;
01747 uint32_t button_threshold;
01748 } xcb_input_device_abs_calib_ctl_t;
01749
01753 typedef struct xcb_input_device_abs_calib_ctl_iterator_t {
01754 xcb_input_device_abs_calib_ctl_t *data;
01755 int rem;
01756 int index;
01757 } xcb_input_device_abs_calib_ctl_iterator_t;
01758
01762 typedef struct xcb_input_device_abs_area_ctrl_t {
01763 uint16_t control_id;
01764 uint16_t len;
01765 uint32_t offset_x;
01766 uint32_t offset_y;
01767 int32_t width;
01768 int32_t height;
01769 int32_t screen;
01770 uint32_t following;
01771 } xcb_input_device_abs_area_ctrl_t;
01772
01776 typedef struct xcb_input_device_abs_area_ctrl_iterator_t {
01777 xcb_input_device_abs_area_ctrl_t *data;
01778 int rem;
01779 int index;
01780 } xcb_input_device_abs_area_ctrl_iterator_t;
01781
01785 typedef struct xcb_input_device_core_ctrl_t {
01786 uint16_t control_id;
01787 uint16_t len;
01788 uint8_t status;
01789 uint8_t pad0[3];
01790 } xcb_input_device_core_ctrl_t;
01791
01795 typedef struct xcb_input_device_core_ctrl_iterator_t {
01796 xcb_input_device_core_ctrl_t *data;
01797 int rem;
01798 int index;
01799 } xcb_input_device_core_ctrl_iterator_t;
01800
01804 typedef struct xcb_input_device_enable_ctrl_t {
01805 uint16_t control_id;
01806 uint16_t len;
01807 uint8_t enable;
01808 uint8_t pad0[3];
01809 } xcb_input_device_enable_ctrl_t;
01810
01814 typedef struct xcb_input_device_enable_ctrl_iterator_t {
01815 xcb_input_device_enable_ctrl_t *data;
01816 int rem;
01817 int index;
01818 } xcb_input_device_enable_ctrl_iterator_t;
01819
01823 typedef struct xcb_input_device_ctl_t {
01824 uint16_t control_id;
01825 uint16_t len;
01826 } xcb_input_device_ctl_t;
01827
01831 typedef struct xcb_input_device_ctl_iterator_t {
01832 xcb_input_device_ctl_t *data;
01833 int rem;
01834 int index;
01835 } xcb_input_device_ctl_iterator_t;
01836
01840 typedef struct xcb_input_change_device_control_cookie_t {
01841 unsigned int sequence;
01842 } xcb_input_change_device_control_cookie_t;
01843
01845 #define XCB_INPUT_CHANGE_DEVICE_CONTROL 35
01846
01850 typedef struct xcb_input_change_device_control_request_t {
01851 uint8_t major_opcode;
01852 uint8_t minor_opcode;
01853 uint16_t length;
01854 uint16_t control_id;
01855 uint8_t device_id;
01856 uint8_t pad0;
01857 } xcb_input_change_device_control_request_t;
01858
01862 typedef struct xcb_input_change_device_control_reply_t {
01863 uint8_t response_type;
01864 uint8_t pad0;
01865 uint16_t sequence;
01866 uint32_t length;
01867 uint8_t status;
01868 uint8_t pad1[23];
01869 } xcb_input_change_device_control_reply_t;
01870
01874 typedef struct xcb_input_list_device_properties_cookie_t {
01875 unsigned int sequence;
01876 } xcb_input_list_device_properties_cookie_t;
01877
01879 #define XCB_INPUT_LIST_DEVICE_PROPERTIES 36
01880
01884 typedef struct xcb_input_list_device_properties_request_t {
01885 uint8_t major_opcode;
01886 uint8_t minor_opcode;
01887 uint16_t length;
01888 uint8_t device_id;
01889 uint8_t pad0[3];
01890 } xcb_input_list_device_properties_request_t;
01891
01895 typedef struct xcb_input_list_device_properties_reply_t {
01896 uint8_t response_type;
01897 uint8_t pad0;
01898 uint16_t sequence;
01899 uint32_t length;
01900 uint16_t num_atoms;
01901 uint8_t pad1[22];
01902 } xcb_input_list_device_properties_reply_t;
01903
01904 typedef enum xcb_input_property_format_t {
01905 XCB_INPUT_PROPERTY_FORMAT_8_BITS = 8,
01906 XCB_INPUT_PROPERTY_FORMAT_16_BITS = 16,
01907 XCB_INPUT_PROPERTY_FORMAT_32_BITS = 32
01908 } xcb_input_property_format_t;
01909
01913 typedef struct xcb_input_change_device_property_items_t {
01914 uint8_t *data8;
01915 uint16_t *data16;
01916 uint32_t *data32;
01917 } xcb_input_change_device_property_items_t;
01918
01920 #define XCB_INPUT_CHANGE_DEVICE_PROPERTY 37
01921
01925 typedef struct xcb_input_change_device_property_request_t {
01926 uint8_t major_opcode;
01927 uint8_t minor_opcode;
01928 uint16_t length;
01929 xcb_atom_t property;
01930 xcb_atom_t type;
01931 uint8_t device_id;
01932 uint8_t format;
01933 uint8_t mode;
01934 uint8_t pad0;
01935 uint32_t num_items;
01936 } xcb_input_change_device_property_request_t;
01937
01939 #define XCB_INPUT_DELETE_DEVICE_PROPERTY 38
01940
01944 typedef struct xcb_input_delete_device_property_request_t {
01945 uint8_t major_opcode;
01946 uint8_t minor_opcode;
01947 uint16_t length;
01948 xcb_atom_t property;
01949 uint8_t device_id;
01950 uint8_t pad0[3];
01951 } xcb_input_delete_device_property_request_t;
01952
01956 typedef struct xcb_input_get_device_property_cookie_t {
01957 unsigned int sequence;
01958 } xcb_input_get_device_property_cookie_t;
01959
01961 #define XCB_INPUT_GET_DEVICE_PROPERTY 39
01962
01966 typedef struct xcb_input_get_device_property_request_t {
01967 uint8_t major_opcode;
01968 uint8_t minor_opcode;
01969 uint16_t length;
01970 xcb_atom_t property;
01971 xcb_atom_t type;
01972 uint32_t offset;
01973 uint32_t len;
01974 uint8_t device_id;
01975 uint8_t _delete;
01976 uint8_t pad0[2];
01977 } xcb_input_get_device_property_request_t;
01978
01982 typedef struct xcb_input_get_device_property_items_t {
01983 uint8_t *data8;
01984 uint16_t *data16;
01985 uint32_t *data32;
01986 } xcb_input_get_device_property_items_t;
01987
01991 typedef struct xcb_input_get_device_property_reply_t {
01992 uint8_t response_type;
01993 uint8_t pad0;
01994 uint16_t sequence;
01995 uint32_t length;
01996 xcb_atom_t type;
01997 uint32_t bytes_after;
01998 uint32_t num_items;
01999 uint8_t format;
02000 uint8_t device_id;
02001 uint8_t pad1[10];
02002 } xcb_input_get_device_property_reply_t;
02003
02004 typedef enum xcb_input_device_t {
02005 XCB_INPUT_DEVICE_ALL = 0,
02006 XCB_INPUT_DEVICE_ALL_MASTER = 1
02007 } xcb_input_device_t;
02008
02012 typedef struct xcb_input_group_info_t {
02013 uint8_t base;
02014 uint8_t latched;
02015 uint8_t locked;
02016 uint8_t effective;
02017 } xcb_input_group_info_t;
02018
02022 typedef struct xcb_input_group_info_iterator_t {
02023 xcb_input_group_info_t *data;
02024 int rem;
02025 int index;
02026 } xcb_input_group_info_iterator_t;
02027
02031 typedef struct xcb_input_modifier_info_t {
02032 uint32_t base;
02033 uint32_t latched;
02034 uint32_t locked;
02035 uint32_t effective;
02036 } xcb_input_modifier_info_t;
02037
02041 typedef struct xcb_input_modifier_info_iterator_t {
02042 xcb_input_modifier_info_t *data;
02043 int rem;
02044 int index;
02045 } xcb_input_modifier_info_iterator_t;
02046
02050 typedef struct xcb_input_xi_query_pointer_cookie_t {
02051 unsigned int sequence;
02052 } xcb_input_xi_query_pointer_cookie_t;
02053
02055 #define XCB_INPUT_XI_QUERY_POINTER 40
02056
02060 typedef struct xcb_input_xi_query_pointer_request_t {
02061 uint8_t major_opcode;
02062 uint8_t minor_opcode;
02063 uint16_t length;
02064 xcb_window_t window;
02065 xcb_input_device_id_t deviceid;
02066 uint8_t pad0[2];
02067 } xcb_input_xi_query_pointer_request_t;
02068
02072 typedef struct xcb_input_xi_query_pointer_reply_t {
02073 uint8_t response_type;
02074 uint8_t pad0;
02075 uint16_t sequence;
02076 uint32_t length;
02077 xcb_window_t root;
02078 xcb_window_t child;
02079 xcb_input_fp1616_t root_x;
02080 xcb_input_fp1616_t root_y;
02081 xcb_input_fp1616_t win_x;
02082 xcb_input_fp1616_t win_y;
02083 uint8_t same_screen;
02084 uint8_t pad1;
02085 uint16_t buttons_len;
02086 xcb_input_modifier_info_t mods;
02087 xcb_input_group_info_t group;
02088 } xcb_input_xi_query_pointer_reply_t;
02089
02091 #define XCB_INPUT_XI_WARP_POINTER 41
02092
02096 typedef struct xcb_input_xi_warp_pointer_request_t {
02097 uint8_t major_opcode;
02098 uint8_t minor_opcode;
02099 uint16_t length;
02100 xcb_window_t src_win;
02101 xcb_window_t dst_win;
02102 xcb_input_fp1616_t src_x;
02103 xcb_input_fp1616_t src_y;
02104 uint16_t src_width;
02105 uint16_t src_height;
02106 xcb_input_fp1616_t dst_x;
02107 xcb_input_fp1616_t dst_y;
02108 xcb_input_device_id_t deviceid;
02109 uint8_t pad0[2];
02110 } xcb_input_xi_warp_pointer_request_t;
02111
02113 #define XCB_INPUT_XI_CHANGE_CURSOR 42
02114
02118 typedef struct xcb_input_xi_change_cursor_request_t {
02119 uint8_t major_opcode;
02120 uint8_t minor_opcode;
02121 uint16_t length;
02122 xcb_window_t window;
02123 xcb_cursor_t cursor;
02124 xcb_input_device_id_t deviceid;
02125 uint8_t pad0[2];
02126 } xcb_input_xi_change_cursor_request_t;
02127
02128 typedef enum xcb_input_hierarchy_change_type_t {
02129 XCB_INPUT_HIERARCHY_CHANGE_TYPE_ADD_MASTER = 1,
02130 XCB_INPUT_HIERARCHY_CHANGE_TYPE_REMOVE_MASTER = 2,
02131 XCB_INPUT_HIERARCHY_CHANGE_TYPE_ATTACH_SLAVE = 3,
02132 XCB_INPUT_HIERARCHY_CHANGE_TYPE_DETACH_SLAVE = 4
02133 } xcb_input_hierarchy_change_type_t;
02134
02135 typedef enum xcb_input_change_mode_t {
02136 XCB_INPUT_CHANGE_MODE_ATTACH = 1,
02137 XCB_INPUT_CHANGE_MODE_FLOAT = 2
02138 } xcb_input_change_mode_t;
02139
02143 typedef struct xcb_input_add_master_t {
02144 uint16_t type;
02145 uint16_t len;
02146 uint16_t name_len;
02147 uint8_t send_core;
02148 uint8_t enable;
02149 } xcb_input_add_master_t;
02150
02154 typedef struct xcb_input_add_master_iterator_t {
02155 xcb_input_add_master_t *data;
02156 int rem;
02157 int index;
02158 } xcb_input_add_master_iterator_t;
02159
02163 typedef struct xcb_input_remove_master_t {
02164 uint16_t type;
02165 uint16_t len;
02166 xcb_input_device_id_t deviceid;
02167 uint8_t return_mode;
02168 uint8_t pad0;
02169 xcb_input_device_id_t return_pointer;
02170 xcb_input_device_id_t return_keyboard;
02171 } xcb_input_remove_master_t;
02172
02176 typedef struct xcb_input_remove_master_iterator_t {
02177 xcb_input_remove_master_t *data;
02178 int rem;
02179 int index;
02180 } xcb_input_remove_master_iterator_t;
02181
02185 typedef struct xcb_input_attach_slave_t {
02186 uint16_t type;
02187 uint16_t len;
02188 xcb_input_device_id_t deviceid;
02189 xcb_input_device_id_t master;
02190 } xcb_input_attach_slave_t;
02191
02195 typedef struct xcb_input_attach_slave_iterator_t {
02196 xcb_input_attach_slave_t *data;
02197 int rem;
02198 int index;
02199 } xcb_input_attach_slave_iterator_t;
02200
02204 typedef struct xcb_input_detach_slave_t {
02205 uint16_t type;
02206 uint16_t len;
02207 xcb_input_device_id_t deviceid;
02208 uint8_t pad0[2];
02209 } xcb_input_detach_slave_t;
02210
02214 typedef struct xcb_input_detach_slave_iterator_t {
02215 xcb_input_detach_slave_t *data;
02216 int rem;
02217 int index;
02218 } xcb_input_detach_slave_iterator_t;
02219
02223 typedef struct xcb_input_hierarchy_change_t {
02224 uint16_t type;
02225 uint16_t len;
02226 } xcb_input_hierarchy_change_t;
02227
02231 typedef struct xcb_input_hierarchy_change_iterator_t {
02232 xcb_input_hierarchy_change_t *data;
02233 int rem;
02234 int index;
02235 } xcb_input_hierarchy_change_iterator_t;
02236
02238 #define XCB_INPUT_XI_CHANGE_HIERARCHY 43
02239
02243 typedef struct xcb_input_xi_change_hierarchy_request_t {
02244 uint8_t major_opcode;
02245 uint8_t minor_opcode;
02246 uint16_t length;
02247 uint8_t num_changes;
02248 uint8_t pad0[3];
02249 } xcb_input_xi_change_hierarchy_request_t;
02250
02252 #define XCB_INPUT_XI_SET_CLIENT_POINTER 44
02253
02257 typedef struct xcb_input_xi_set_client_pointer_request_t {
02258 uint8_t major_opcode;
02259 uint8_t minor_opcode;
02260 uint16_t length;
02261 xcb_window_t window;
02262 xcb_input_device_id_t deviceid;
02263 uint8_t pad0[2];
02264 } xcb_input_xi_set_client_pointer_request_t;
02265
02269 typedef struct xcb_input_xi_get_client_pointer_cookie_t {
02270 unsigned int sequence;
02271 } xcb_input_xi_get_client_pointer_cookie_t;
02272
02274 #define XCB_INPUT_XI_GET_CLIENT_POINTER 45
02275
02279 typedef struct xcb_input_xi_get_client_pointer_request_t {
02280 uint8_t major_opcode;
02281 uint8_t minor_opcode;
02282 uint16_t length;
02283 xcb_window_t window;
02284 } xcb_input_xi_get_client_pointer_request_t;
02285
02289 typedef struct xcb_input_xi_get_client_pointer_reply_t {
02290 uint8_t response_type;
02291 uint8_t pad0;
02292 uint16_t sequence;
02293 uint32_t length;
02294 uint8_t set;
02295 uint8_t pad1;
02296 xcb_input_device_id_t deviceid;
02297 uint8_t pad2[20];
02298 } xcb_input_xi_get_client_pointer_reply_t;
02299
02300 typedef enum xcb_input_xi_event_mask_t {
02301 XCB_INPUT_XI_EVENT_MASK_DEVICE_CHANGED = 2,
02302 XCB_INPUT_XI_EVENT_MASK_KEY_PRESS = 4,
02303 XCB_INPUT_XI_EVENT_MASK_KEY_RELEASE = 8,
02304 XCB_INPUT_XI_EVENT_MASK_BUTTON_PRESS = 16,
02305 XCB_INPUT_XI_EVENT_MASK_BUTTON_RELEASE = 32,
02306 XCB_INPUT_XI_EVENT_MASK_MOTION = 64,
02307 XCB_INPUT_XI_EVENT_MASK_ENTER = 128,
02308 XCB_INPUT_XI_EVENT_MASK_LEAVE = 256,
02309 XCB_INPUT_XI_EVENT_MASK_FOCUS_IN = 512,
02310 XCB_INPUT_XI_EVENT_MASK_FOCUS_OUT = 1024,
02311 XCB_INPUT_XI_EVENT_MASK_HIERARCHY = 2048,
02312 XCB_INPUT_XI_EVENT_MASK_PROPERTY = 4096,
02313 XCB_INPUT_XI_EVENT_MASK_RAW_KEY_PRESS = 8192,
02314 XCB_INPUT_XI_EVENT_MASK_RAW_KEY_RELEASE = 16384,
02315 XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_PRESS = 32768,
02316 XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_RELEASE = 65536,
02317 XCB_INPUT_XI_EVENT_MASK_RAW_MOTION = 131072,
02318 XCB_INPUT_XI_EVENT_MASK_TOUCH_BEGIN = 262144,
02319 XCB_INPUT_XI_EVENT_MASK_TOUCH_UPDATE = 524288,
02320 XCB_INPUT_XI_EVENT_MASK_TOUCH_END = 1048576,
02321 XCB_INPUT_XI_EVENT_MASK_TOUCH_OWNERSHIP = 2097152,
02322 XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_BEGIN = 4194304,
02323 XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_UPDATE = 8388608,
02324 XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_END = 16777216,
02325 XCB_INPUT_XI_EVENT_MASK_BARRIER_HIT = 33554432,
02326 XCB_INPUT_XI_EVENT_MASK_BARRIER_LEAVE = 67108864
02327 } xcb_input_xi_event_mask_t;
02328
02332 typedef struct xcb_input_event_mask_t {
02333 xcb_input_device_id_t deviceid;
02334 uint16_t mask_len;
02335 } xcb_input_event_mask_t;
02336
02340 typedef struct xcb_input_event_mask_iterator_t {
02341 xcb_input_event_mask_t *data;
02342 int rem;
02343 int index;
02344 } xcb_input_event_mask_iterator_t;
02345
02347 #define XCB_INPUT_XI_SELECT_EVENTS 46
02348
02352 typedef struct xcb_input_xi_select_events_request_t {
02353 uint8_t major_opcode;
02354 uint8_t minor_opcode;
02355 uint16_t length;
02356 xcb_window_t window;
02357 uint16_t num_mask;
02358 uint8_t pad0[2];
02359 } xcb_input_xi_select_events_request_t;
02360
02364 typedef struct xcb_input_xi_query_version_cookie_t {
02365 unsigned int sequence;
02366 } xcb_input_xi_query_version_cookie_t;
02367
02369 #define XCB_INPUT_XI_QUERY_VERSION 47
02370
02374 typedef struct xcb_input_xi_query_version_request_t {
02375 uint8_t major_opcode;
02376 uint8_t minor_opcode;
02377 uint16_t length;
02378 uint16_t major_version;
02379 uint16_t minor_version;
02380 } xcb_input_xi_query_version_request_t;
02381
02385 typedef struct xcb_input_xi_query_version_reply_t {
02386 uint8_t response_type;
02387 uint8_t pad0;
02388 uint16_t sequence;
02389 uint32_t length;
02390 uint16_t major_version;
02391 uint16_t minor_version;
02392 uint8_t pad1[20];
02393 } xcb_input_xi_query_version_reply_t;
02394
02395 typedef enum xcb_input_device_class_type_t {
02396 XCB_INPUT_DEVICE_CLASS_TYPE_KEY = 0,
02397 XCB_INPUT_DEVICE_CLASS_TYPE_BUTTON = 1,
02398 XCB_INPUT_DEVICE_CLASS_TYPE_VALUATOR = 2,
02399 XCB_INPUT_DEVICE_CLASS_TYPE_SCROLL = 3,
02400 XCB_INPUT_DEVICE_CLASS_TYPE_TOUCH = 8
02401 } xcb_input_device_class_type_t;
02402
02403 typedef enum xcb_input_device_type_t {
02404 XCB_INPUT_DEVICE_TYPE_MASTER_POINTER = 1,
02405 XCB_INPUT_DEVICE_TYPE_MASTER_KEYBOARD = 2,
02406 XCB_INPUT_DEVICE_TYPE_SLAVE_POINTER = 3,
02407 XCB_INPUT_DEVICE_TYPE_SLAVE_KEYBOARD = 4,
02408 XCB_INPUT_DEVICE_TYPE_FLOATING_SLAVE = 5
02409 } xcb_input_device_type_t;
02410
02411 typedef enum xcb_input_scroll_flags_t {
02412 XCB_INPUT_SCROLL_FLAGS_NO_EMULATION = 1,
02413 XCB_INPUT_SCROLL_FLAGS_PREFERRED = 2
02414 } xcb_input_scroll_flags_t;
02415
02416 typedef enum xcb_input_scroll_type_t {
02417 XCB_INPUT_SCROLL_TYPE_VERTICAL = 1,
02418 XCB_INPUT_SCROLL_TYPE_HORIZONTAL = 2
02419 } xcb_input_scroll_type_t;
02420
02421 typedef enum xcb_input_touch_mode_t {
02422 XCB_INPUT_TOUCH_MODE_DIRECT = 1,
02423 XCB_INPUT_TOUCH_MODE_DEPENDENT = 2
02424 } xcb_input_touch_mode_t;
02425
02429 typedef struct xcb_input_button_class_t {
02430 uint16_t type;
02431 uint16_t len;
02432 xcb_input_device_id_t sourceid;
02433 uint16_t num_buttons;
02434 } xcb_input_button_class_t;
02435
02439 typedef struct xcb_input_button_class_iterator_t {
02440 xcb_input_button_class_t *data;
02441 int rem;
02442 int index;
02443 } xcb_input_button_class_iterator_t;
02444
02448 typedef struct xcb_input_key_class_t {
02449 uint16_t type;
02450 uint16_t len;
02451 xcb_input_device_id_t sourceid;
02452 uint16_t num_keys;
02453 } xcb_input_key_class_t;
02454
02458 typedef struct xcb_input_key_class_iterator_t {
02459 xcb_input_key_class_t *data;
02460 int rem;
02461 int index;
02462 } xcb_input_key_class_iterator_t;
02463
02467 typedef struct xcb_input_scroll_class_t {
02468 uint16_t type;
02469 uint16_t len;
02470 xcb_input_device_id_t sourceid;
02471 uint16_t number;
02472 uint16_t scroll_type;
02473 uint8_t pad0[2];
02474 uint32_t flags;
02475 xcb_input_fp3232_t increment;
02476 } xcb_input_scroll_class_t;
02477
02481 typedef struct xcb_input_scroll_class_iterator_t {
02482 xcb_input_scroll_class_t *data;
02483 int rem;
02484 int index;
02485 } xcb_input_scroll_class_iterator_t;
02486
02490 typedef struct xcb_input_touch_class_t {
02491 uint16_t type;
02492 uint16_t len;
02493 xcb_input_device_id_t sourceid;
02494 uint8_t mode;
02495 uint8_t num_touches;
02496 } xcb_input_touch_class_t;
02497
02501 typedef struct xcb_input_touch_class_iterator_t {
02502 xcb_input_touch_class_t *data;
02503 int rem;
02504 int index;
02505 } xcb_input_touch_class_iterator_t;
02506
02510 typedef struct xcb_input_valuator_class_t {
02511 uint16_t type;
02512 uint16_t len;
02513 xcb_input_device_id_t sourceid;
02514 uint16_t number;
02515 xcb_atom_t label;
02516 xcb_input_fp3232_t min;
02517 xcb_input_fp3232_t max;
02518 xcb_input_fp3232_t value;
02519 uint32_t resolution;
02520 uint8_t mode;
02521 uint8_t pad0[3];
02522 } xcb_input_valuator_class_t;
02523
02527 typedef struct xcb_input_valuator_class_iterator_t {
02528 xcb_input_valuator_class_t *data;
02529 int rem;
02530 int index;
02531 } xcb_input_valuator_class_iterator_t;
02532
02536 typedef struct xcb_input_device_class_t {
02537 uint16_t type;
02538 uint16_t len;
02539 xcb_input_device_id_t sourceid;
02540 uint8_t pad0[2];
02541 } xcb_input_device_class_t;
02542
02546 typedef struct xcb_input_device_class_iterator_t {
02547 xcb_input_device_class_t *data;
02548 int rem;
02549 int index;
02550 } xcb_input_device_class_iterator_t;
02551
02555 typedef struct xcb_input_xi_device_info_t {
02556 xcb_input_device_id_t deviceid;
02557 uint16_t type;
02558 xcb_input_device_id_t attachment;
02559 uint16_t num_classes;
02560 uint16_t name_len;
02561 uint8_t enabled;
02562 uint8_t pad0;
02563 } xcb_input_xi_device_info_t;
02564
02568 typedef struct xcb_input_xi_device_info_iterator_t {
02569 xcb_input_xi_device_info_t *data;
02570 int rem;
02571 int index;
02572 } xcb_input_xi_device_info_iterator_t;
02573
02577 typedef struct xcb_input_xi_query_device_cookie_t {
02578 unsigned int sequence;
02579 } xcb_input_xi_query_device_cookie_t;
02580
02582 #define XCB_INPUT_XI_QUERY_DEVICE 48
02583
02587 typedef struct xcb_input_xi_query_device_request_t {
02588 uint8_t major_opcode;
02589 uint8_t minor_opcode;
02590 uint16_t length;
02591 xcb_input_device_id_t deviceid;
02592 uint8_t pad0[2];
02593 } xcb_input_xi_query_device_request_t;
02594
02598 typedef struct xcb_input_xi_query_device_reply_t {
02599 uint8_t response_type;
02600 uint8_t pad0;
02601 uint16_t sequence;
02602 uint32_t length;
02603 uint16_t num_infos;
02604 uint8_t pad1[22];
02605 } xcb_input_xi_query_device_reply_t;
02606
02608 #define XCB_INPUT_XI_SET_FOCUS 49
02609
02613 typedef struct xcb_input_xi_set_focus_request_t {
02614 uint8_t major_opcode;
02615 uint8_t minor_opcode;
02616 uint16_t length;
02617 xcb_window_t window;
02618 xcb_timestamp_t time;
02619 xcb_input_device_id_t deviceid;
02620 uint8_t pad0[2];
02621 } xcb_input_xi_set_focus_request_t;
02622
02626 typedef struct xcb_input_xi_get_focus_cookie_t {
02627 unsigned int sequence;
02628 } xcb_input_xi_get_focus_cookie_t;
02629
02631 #define XCB_INPUT_XI_GET_FOCUS 50
02632
02636 typedef struct xcb_input_xi_get_focus_request_t {
02637 uint8_t major_opcode;
02638 uint8_t minor_opcode;
02639 uint16_t length;
02640 xcb_input_device_id_t deviceid;
02641 uint8_t pad0[2];
02642 } xcb_input_xi_get_focus_request_t;
02643
02647 typedef struct xcb_input_xi_get_focus_reply_t {
02648 uint8_t response_type;
02649 uint8_t pad0;
02650 uint16_t sequence;
02651 uint32_t length;
02652 xcb_window_t focus;
02653 uint8_t pad1[20];
02654 } xcb_input_xi_get_focus_reply_t;
02655
02656 typedef enum xcb_input_grab_owner_t {
02657 XCB_INPUT_GRAB_OWNER_NO_OWNER = 0,
02658 XCB_INPUT_GRAB_OWNER_OWNER = 1
02659 } xcb_input_grab_owner_t;
02660
02664 typedef struct xcb_input_xi_grab_device_cookie_t {
02665 unsigned int sequence;
02666 } xcb_input_xi_grab_device_cookie_t;
02667
02669 #define XCB_INPUT_XI_GRAB_DEVICE 51
02670
02674 typedef struct xcb_input_xi_grab_device_request_t {
02675 uint8_t major_opcode;
02676 uint8_t minor_opcode;
02677 uint16_t length;
02678 xcb_window_t window;
02679 xcb_timestamp_t time;
02680 xcb_cursor_t cursor;
02681 xcb_input_device_id_t deviceid;
02682 uint8_t mode;
02683 uint8_t paired_device_mode;
02684 uint8_t owner_events;
02685 uint8_t pad0;
02686 uint16_t mask_len;
02687 } xcb_input_xi_grab_device_request_t;
02688
02692 typedef struct xcb_input_xi_grab_device_reply_t {
02693 uint8_t response_type;
02694 uint8_t pad0;
02695 uint16_t sequence;
02696 uint32_t length;
02697 uint8_t status;
02698 uint8_t pad1[23];
02699 } xcb_input_xi_grab_device_reply_t;
02700
02702 #define XCB_INPUT_XI_UNGRAB_DEVICE 52
02703
02707 typedef struct xcb_input_xi_ungrab_device_request_t {
02708 uint8_t major_opcode;
02709 uint8_t minor_opcode;
02710 uint16_t length;
02711 xcb_timestamp_t time;
02712 xcb_input_device_id_t deviceid;
02713 uint8_t pad0[2];
02714 } xcb_input_xi_ungrab_device_request_t;
02715
02716 typedef enum xcb_input_event_mode_t {
02717 XCB_INPUT_EVENT_MODE_ASYNC_DEVICE = 0,
02718 XCB_INPUT_EVENT_MODE_SYNC_DEVICE = 1,
02719 XCB_INPUT_EVENT_MODE_REPLAY_DEVICE = 2,
02720 XCB_INPUT_EVENT_MODE_ASYNC_PAIRED_DEVICE = 3,
02721 XCB_INPUT_EVENT_MODE_ASYNC_PAIR = 4,
02722 XCB_INPUT_EVENT_MODE_SYNC_PAIR = 5,
02723 XCB_INPUT_EVENT_MODE_ACCEPT_TOUCH = 6,
02724 XCB_INPUT_EVENT_MODE_REJECT_TOUCH = 7
02725 } xcb_input_event_mode_t;
02726
02728 #define XCB_INPUT_XI_ALLOW_EVENTS 53
02729
02733 typedef struct xcb_input_xi_allow_events_request_t {
02734 uint8_t major_opcode;
02735 uint8_t minor_opcode;
02736 uint16_t length;
02737 xcb_timestamp_t time;
02738 xcb_input_device_id_t deviceid;
02739 uint8_t event_mode;
02740 uint8_t pad0;
02741 uint32_t touchid;
02742 xcb_window_t grab_window;
02743 } xcb_input_xi_allow_events_request_t;
02744
02745 typedef enum xcb_input_grab_mode_22_t {
02746 XCB_INPUT_GRAB_MODE_22_SYNC = 0,
02747 XCB_INPUT_GRAB_MODE_22_ASYNC = 1,
02748 XCB_INPUT_GRAB_MODE_22_TOUCH = 2
02749 } xcb_input_grab_mode_22_t;
02750
02751 typedef enum xcb_input_grab_type_t {
02752 XCB_INPUT_GRAB_TYPE_BUTTON = 0,
02753 XCB_INPUT_GRAB_TYPE_KEYCODE = 1,
02754 XCB_INPUT_GRAB_TYPE_ENTER = 2,
02755 XCB_INPUT_GRAB_TYPE_FOCUS_IN = 3,
02756 XCB_INPUT_GRAB_TYPE_TOUCH_BEGIN = 4
02757 } xcb_input_grab_type_t;
02758
02759 typedef enum xcb_input_modifier_mask_t {
02760 XCB_INPUT_MODIFIER_MASK_ANY = 2147483648
02761 } xcb_input_modifier_mask_t;
02762
02766 typedef struct xcb_input_grab_modifier_info_t {
02767 uint32_t modifiers;
02768 uint8_t status;
02769 uint8_t pad0[3];
02770 } xcb_input_grab_modifier_info_t;
02771
02775 typedef struct xcb_input_grab_modifier_info_iterator_t {
02776 xcb_input_grab_modifier_info_t *data;
02777 int rem;
02778 int index;
02779 } xcb_input_grab_modifier_info_iterator_t;
02780
02784 typedef struct xcb_input_xi_passive_grab_device_cookie_t {
02785 unsigned int sequence;
02786 } xcb_input_xi_passive_grab_device_cookie_t;
02787
02789 #define XCB_INPUT_XI_PASSIVE_GRAB_DEVICE 54
02790
02794 typedef struct xcb_input_xi_passive_grab_device_request_t {
02795 uint8_t major_opcode;
02796 uint8_t minor_opcode;
02797 uint16_t length;
02798 xcb_timestamp_t time;
02799 xcb_window_t grab_window;
02800 xcb_cursor_t cursor;
02801 uint32_t detail;
02802 xcb_input_device_id_t deviceid;
02803 uint16_t num_modifiers;
02804 uint16_t mask_len;
02805 uint8_t grab_type;
02806 uint8_t grab_mode;
02807 uint8_t paired_device_mode;
02808 uint8_t owner_events;
02809 uint8_t pad0[2];
02810 } xcb_input_xi_passive_grab_device_request_t;
02811
02815 typedef struct xcb_input_xi_passive_grab_device_reply_t {
02816 uint8_t response_type;
02817 uint8_t pad0;
02818 uint16_t sequence;
02819 uint32_t length;
02820 uint16_t num_modifiers;
02821 uint8_t pad1[22];
02822 } xcb_input_xi_passive_grab_device_reply_t;
02823
02825 #define XCB_INPUT_XI_PASSIVE_UNGRAB_DEVICE 55
02826
02830 typedef struct xcb_input_xi_passive_ungrab_device_request_t {
02831 uint8_t major_opcode;
02832 uint8_t minor_opcode;
02833 uint16_t length;
02834 xcb_window_t grab_window;
02835 uint32_t detail;
02836 xcb_input_device_id_t deviceid;
02837 uint16_t num_modifiers;
02838 uint8_t grab_type;
02839 uint8_t pad0[3];
02840 } xcb_input_xi_passive_ungrab_device_request_t;
02841
02845 typedef struct xcb_input_xi_list_properties_cookie_t {
02846 unsigned int sequence;
02847 } xcb_input_xi_list_properties_cookie_t;
02848
02850 #define XCB_INPUT_XI_LIST_PROPERTIES 56
02851
02855 typedef struct xcb_input_xi_list_properties_request_t {
02856 uint8_t major_opcode;
02857 uint8_t minor_opcode;
02858 uint16_t length;
02859 xcb_input_device_id_t deviceid;
02860 uint8_t pad0[2];
02861 } xcb_input_xi_list_properties_request_t;
02862
02866 typedef struct xcb_input_xi_list_properties_reply_t {
02867 uint8_t response_type;
02868 uint8_t pad0;
02869 uint16_t sequence;
02870 uint32_t length;
02871 uint16_t num_properties;
02872 uint8_t pad1[22];
02873 } xcb_input_xi_list_properties_reply_t;
02874
02878 typedef struct xcb_input_xi_change_property_items_t {
02879 uint8_t *data8;
02880 uint16_t *data16;
02881 uint32_t *data32;
02882 } xcb_input_xi_change_property_items_t;
02883
02885 #define XCB_INPUT_XI_CHANGE_PROPERTY 57
02886
02890 typedef struct xcb_input_xi_change_property_request_t {
02891 uint8_t major_opcode;
02892 uint8_t minor_opcode;
02893 uint16_t length;
02894 xcb_input_device_id_t deviceid;
02895 uint8_t mode;
02896 uint8_t format;
02897 xcb_atom_t property;
02898 xcb_atom_t type;
02899 uint32_t num_items;
02900 } xcb_input_xi_change_property_request_t;
02901
02903 #define XCB_INPUT_XI_DELETE_PROPERTY 58
02904
02908 typedef struct xcb_input_xi_delete_property_request_t {
02909 uint8_t major_opcode;
02910 uint8_t minor_opcode;
02911 uint16_t length;
02912 xcb_input_device_id_t deviceid;
02913 uint8_t pad0[2];
02914 xcb_atom_t property;
02915 } xcb_input_xi_delete_property_request_t;
02916
02920 typedef struct xcb_input_xi_get_property_cookie_t {
02921 unsigned int sequence;
02922 } xcb_input_xi_get_property_cookie_t;
02923
02925 #define XCB_INPUT_XI_GET_PROPERTY 59
02926
02930 typedef struct xcb_input_xi_get_property_request_t {
02931 uint8_t major_opcode;
02932 uint8_t minor_opcode;
02933 uint16_t length;
02934 xcb_input_device_id_t deviceid;
02935 uint8_t _delete;
02936 uint8_t pad0;
02937 xcb_atom_t property;
02938 xcb_atom_t type;
02939 uint32_t offset;
02940 uint32_t len;
02941 } xcb_input_xi_get_property_request_t;
02942
02946 typedef struct xcb_input_xi_get_property_items_t {
02947 uint8_t *data8;
02948 uint16_t *data16;
02949 uint32_t *data32;
02950 } xcb_input_xi_get_property_items_t;
02951
02955 typedef struct xcb_input_xi_get_property_reply_t {
02956 uint8_t response_type;
02957 uint8_t pad0;
02958 uint16_t sequence;
02959 uint32_t length;
02960 xcb_atom_t type;
02961 uint32_t bytes_after;
02962 uint32_t num_items;
02963 uint8_t format;
02964 uint8_t pad1[11];
02965 } xcb_input_xi_get_property_reply_t;
02966
02970 typedef struct xcb_input_xi_get_selected_events_cookie_t {
02971 unsigned int sequence;
02972 } xcb_input_xi_get_selected_events_cookie_t;
02973
02975 #define XCB_INPUT_XI_GET_SELECTED_EVENTS 60
02976
02980 typedef struct xcb_input_xi_get_selected_events_request_t {
02981 uint8_t major_opcode;
02982 uint8_t minor_opcode;
02983 uint16_t length;
02984 xcb_window_t window;
02985 } xcb_input_xi_get_selected_events_request_t;
02986
02990 typedef struct xcb_input_xi_get_selected_events_reply_t {
02991 uint8_t response_type;
02992 uint8_t pad0;
02993 uint16_t sequence;
02994 uint32_t length;
02995 uint16_t num_masks;
02996 uint8_t pad1[22];
02997 } xcb_input_xi_get_selected_events_reply_t;
02998
03002 typedef struct xcb_input_barrier_release_pointer_info_t {
03003 xcb_input_device_id_t deviceid;
03004 uint8_t pad0[2];
03005 xcb_xfixes_barrier_t barrier;
03006 uint32_t eventid;
03007 } xcb_input_barrier_release_pointer_info_t;
03008
03012 typedef struct xcb_input_barrier_release_pointer_info_iterator_t {
03013 xcb_input_barrier_release_pointer_info_t *data;
03014 int rem;
03015 int index;
03016 } xcb_input_barrier_release_pointer_info_iterator_t;
03017
03019 #define XCB_INPUT_XI_BARRIER_RELEASE_POINTER 61
03020
03024 typedef struct xcb_input_xi_barrier_release_pointer_request_t {
03025 uint8_t major_opcode;
03026 uint8_t minor_opcode;
03027 uint16_t length;
03028 uint32_t num_barriers;
03029 } xcb_input_xi_barrier_release_pointer_request_t;
03030
03032 #define XCB_INPUT_DEVICE_VALUATOR 0
03033
03037 typedef struct xcb_input_device_valuator_event_t {
03038 uint8_t response_type;
03039 uint8_t device_id;
03040 uint16_t sequence;
03041 uint16_t device_state;
03042 uint8_t num_valuators;
03043 uint8_t first_valuator;
03044 int32_t valuators[6];
03045 } xcb_input_device_valuator_event_t;
03046
03048 #define XCB_INPUT_DEVICE_KEY_PRESS 1
03049
03053 typedef struct xcb_input_device_key_press_event_t {
03054 uint8_t response_type;
03055 uint8_t detail;
03056 uint16_t sequence;
03057 xcb_timestamp_t time;
03058 xcb_window_t root;
03059 xcb_window_t event;
03060 xcb_window_t child;
03061 int16_t root_x;
03062 int16_t root_y;
03063 int16_t event_x;
03064 int16_t event_y;
03065 uint16_t state;
03066 uint8_t same_screen;
03067 uint8_t device_id;
03068 } xcb_input_device_key_press_event_t;
03069
03071 #define XCB_INPUT_DEVICE_KEY_RELEASE 2
03072
03073 typedef xcb_input_device_key_press_event_t xcb_input_device_key_release_event_t;
03074
03076 #define XCB_INPUT_DEVICE_BUTTON_PRESS 3
03077
03078 typedef xcb_input_device_key_press_event_t xcb_input_device_button_press_event_t;
03079
03081 #define XCB_INPUT_DEVICE_BUTTON_RELEASE 4
03082
03083 typedef xcb_input_device_key_press_event_t xcb_input_device_button_release_event_t;
03084
03086 #define XCB_INPUT_DEVICE_MOTION_NOTIFY 5
03087
03088 typedef xcb_input_device_key_press_event_t xcb_input_device_motion_notify_event_t;
03089
03091 #define XCB_INPUT_DEVICE_FOCUS_IN 6
03092
03096 typedef struct xcb_input_device_focus_in_event_t {
03097 uint8_t response_type;
03098 uint8_t detail;
03099 uint16_t sequence;
03100 xcb_timestamp_t time;
03101 xcb_window_t window;
03102 uint8_t mode;
03103 uint8_t device_id;
03104 uint8_t pad0[18];
03105 } xcb_input_device_focus_in_event_t;
03106
03108 #define XCB_INPUT_DEVICE_FOCUS_OUT 7
03109
03110 typedef xcb_input_device_focus_in_event_t xcb_input_device_focus_out_event_t;
03111
03113 #define XCB_INPUT_PROXIMITY_IN 8
03114
03115 typedef xcb_input_device_key_press_event_t xcb_input_proximity_in_event_t;
03116
03118 #define XCB_INPUT_PROXIMITY_OUT 9
03119
03120 typedef xcb_input_device_key_press_event_t xcb_input_proximity_out_event_t;
03121
03123 #define XCB_INPUT_DEVICE_STATE_NOTIFY 10
03124
03128 typedef struct xcb_input_device_state_notify_event_t {
03129 uint8_t response_type;
03130 uint8_t device_id;
03131 uint16_t sequence;
03132 xcb_timestamp_t time;
03133 uint8_t num_keys;
03134 uint8_t num_buttons;
03135 uint8_t num_valuators;
03136 uint8_t classes_reported;
03137 uint8_t buttons[4];
03138 uint8_t keys[4];
03139 uint32_t valuators[3];
03140 } xcb_input_device_state_notify_event_t;
03141
03143 #define XCB_INPUT_DEVICE_MAPPING_NOTIFY 11
03144
03148 typedef struct xcb_input_device_mapping_notify_event_t {
03149 uint8_t response_type;
03150 uint8_t device_id;
03151 uint16_t sequence;
03152 uint8_t request;
03153 xcb_input_key_code_t first_keycode;
03154 uint8_t count;
03155 uint8_t pad0;
03156 xcb_timestamp_t time;
03157 uint8_t pad1[20];
03158 } xcb_input_device_mapping_notify_event_t;
03159
03161 #define XCB_INPUT_CHANGE_DEVICE_NOTIFY 12
03162
03166 typedef struct xcb_input_change_device_notify_event_t {
03167 uint8_t response_type;
03168 uint8_t device_id;
03169 uint16_t sequence;
03170 xcb_timestamp_t time;
03171 uint8_t request;
03172 uint8_t pad0[23];
03173 } xcb_input_change_device_notify_event_t;
03174
03176 #define XCB_INPUT_DEVICE_KEY_STATE_NOTIFY 13
03177
03181 typedef struct xcb_input_device_key_state_notify_event_t {
03182 uint8_t response_type;
03183 uint8_t device_id;
03184 uint16_t sequence;
03185 uint8_t keys[28];
03186 } xcb_input_device_key_state_notify_event_t;
03187
03189 #define XCB_INPUT_DEVICE_BUTTON_STATE_NOTIFY 14
03190
03194 typedef struct xcb_input_device_button_state_notify_event_t {
03195 uint8_t response_type;
03196 uint8_t device_id;
03197 uint16_t sequence;
03198 uint8_t buttons[28];
03199 } xcb_input_device_button_state_notify_event_t;
03200
03201 typedef enum xcb_input_device_change_t {
03202 XCB_INPUT_DEVICE_CHANGE_ADDED = 0,
03203 XCB_INPUT_DEVICE_CHANGE_REMOVED = 1,
03204 XCB_INPUT_DEVICE_CHANGE_ENABLED = 2,
03205 XCB_INPUT_DEVICE_CHANGE_DISABLED = 3,
03206 XCB_INPUT_DEVICE_CHANGE_UNRECOVERABLE = 4,
03207 XCB_INPUT_DEVICE_CHANGE_CONTROL_CHANGED = 5
03208 } xcb_input_device_change_t;
03209
03211 #define XCB_INPUT_DEVICE_PRESENCE_NOTIFY 15
03212
03216 typedef struct xcb_input_device_presence_notify_event_t {
03217 uint8_t response_type;
03218 uint8_t pad0;
03219 uint16_t sequence;
03220 xcb_timestamp_t time;
03221 uint8_t devchange;
03222 uint8_t device_id;
03223 uint16_t control;
03224 uint8_t pad1[20];
03225 } xcb_input_device_presence_notify_event_t;
03226
03228 #define XCB_INPUT_DEVICE_PROPERTY_NOTIFY 16
03229
03233 typedef struct xcb_input_device_property_notify_event_t {
03234 uint8_t response_type;
03235 uint8_t state;
03236 uint16_t sequence;
03237 xcb_timestamp_t time;
03238 xcb_atom_t property;
03239 uint8_t pad0[19];
03240 uint8_t device_id;
03241 } xcb_input_device_property_notify_event_t;
03242
03243 typedef enum xcb_input_change_reason_t {
03244 XCB_INPUT_CHANGE_REASON_SLAVE_SWITCH = 1,
03245 XCB_INPUT_CHANGE_REASON_DEVICE_CHANGE = 2
03246 } xcb_input_change_reason_t;
03247
03249 #define XCB_INPUT_DEVICE_CHANGED 1
03250
03254 typedef struct xcb_input_device_changed_event_t {
03255 uint8_t response_type;
03256 uint8_t extension;
03257 uint16_t sequence;
03258 uint32_t length;
03259 uint16_t event_type;
03260 xcb_input_device_id_t deviceid;
03261 xcb_timestamp_t time;
03262 uint16_t num_classes;
03263 xcb_input_device_id_t sourceid;
03264 uint8_t reason;
03265 uint8_t pad0[11];
03266 uint32_t full_sequence;
03267 } xcb_input_device_changed_event_t;
03268
03269 typedef enum xcb_input_key_event_flags_t {
03270 XCB_INPUT_KEY_EVENT_FLAGS_KEY_REPEAT = 65536
03271 } xcb_input_key_event_flags_t;
03272
03274 #define XCB_INPUT_KEY_PRESS 2
03275
03279 typedef struct xcb_input_key_press_event_t {
03280 uint8_t response_type;
03281 uint8_t extension;
03282 uint16_t sequence;
03283 uint32_t length;
03284 uint16_t event_type;
03285 xcb_input_device_id_t deviceid;
03286 xcb_timestamp_t time;
03287 uint32_t detail;
03288 xcb_window_t root;
03289 xcb_window_t event;
03290 xcb_window_t child;
03291 uint32_t full_sequence;
03292 xcb_input_fp1616_t root_x;
03293 xcb_input_fp1616_t root_y;
03294 xcb_input_fp1616_t event_x;
03295 xcb_input_fp1616_t event_y;
03296 uint16_t buttons_len;
03297 uint16_t valuators_len;
03298 xcb_input_device_id_t sourceid;
03299 uint8_t pad0[2];
03300 uint32_t flags;
03301 xcb_input_modifier_info_t mods;
03302 xcb_input_group_info_t group;
03303 } xcb_input_key_press_event_t;
03304
03306 #define XCB_INPUT_KEY_RELEASE 3
03307
03308 typedef xcb_input_key_press_event_t xcb_input_key_release_event_t;
03309
03310 typedef enum xcb_input_pointer_event_flags_t {
03311 XCB_INPUT_POINTER_EVENT_FLAGS_POINTER_EMULATED = 65536
03312 } xcb_input_pointer_event_flags_t;
03313
03315 #define XCB_INPUT_BUTTON_PRESS 4
03316
03320 typedef struct xcb_input_button_press_event_t {
03321 uint8_t response_type;
03322 uint8_t extension;
03323 uint16_t sequence;
03324 uint32_t length;
03325 uint16_t event_type;
03326 xcb_input_device_id_t deviceid;
03327 xcb_timestamp_t time;
03328 uint32_t detail;
03329 xcb_window_t root;
03330 xcb_window_t event;
03331 xcb_window_t child;
03332 uint32_t full_sequence;
03333 xcb_input_fp1616_t root_x;
03334 xcb_input_fp1616_t root_y;
03335 xcb_input_fp1616_t event_x;
03336 xcb_input_fp1616_t event_y;
03337 uint16_t buttons_len;
03338 uint16_t valuators_len;
03339 xcb_input_device_id_t sourceid;
03340 uint8_t pad0[2];
03341 uint32_t flags;
03342 xcb_input_modifier_info_t mods;
03343 xcb_input_group_info_t group;
03344 } xcb_input_button_press_event_t;
03345
03347 #define XCB_INPUT_BUTTON_RELEASE 5
03348
03349 typedef xcb_input_button_press_event_t xcb_input_button_release_event_t;
03350
03352 #define XCB_INPUT_MOTION 6
03353
03354 typedef xcb_input_button_press_event_t xcb_input_motion_event_t;
03355
03356 typedef enum xcb_input_notify_mode_t {
03357 XCB_INPUT_NOTIFY_MODE_NORMAL = 0,
03358 XCB_INPUT_NOTIFY_MODE_GRAB = 1,
03359 XCB_INPUT_NOTIFY_MODE_UNGRAB = 2,
03360 XCB_INPUT_NOTIFY_MODE_WHILE_GRABBED = 3,
03361 XCB_INPUT_NOTIFY_MODE_PASSIVE_GRAB = 4,
03362 XCB_INPUT_NOTIFY_MODE_PASSIVE_UNGRAB = 5
03363 } xcb_input_notify_mode_t;
03364
03365 typedef enum xcb_input_notify_detail_t {
03366 XCB_INPUT_NOTIFY_DETAIL_ANCESTOR = 0,
03367 XCB_INPUT_NOTIFY_DETAIL_VIRTUAL = 1,
03368 XCB_INPUT_NOTIFY_DETAIL_INFERIOR = 2,
03369 XCB_INPUT_NOTIFY_DETAIL_NONLINEAR = 3,
03370 XCB_INPUT_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4,
03371 XCB_INPUT_NOTIFY_DETAIL_POINTER = 5,
03372 XCB_INPUT_NOTIFY_DETAIL_POINTER_ROOT = 6,
03373 XCB_INPUT_NOTIFY_DETAIL_NONE = 7
03374 } xcb_input_notify_detail_t;
03375
03377 #define XCB_INPUT_ENTER 7
03378
03382 typedef struct xcb_input_enter_event_t {
03383 uint8_t response_type;
03384 uint8_t extension;
03385 uint16_t sequence;
03386 uint32_t length;
03387 uint16_t event_type;
03388 xcb_input_device_id_t deviceid;
03389 xcb_timestamp_t time;
03390 xcb_input_device_id_t sourceid;
03391 uint8_t mode;
03392 uint8_t detail;
03393 xcb_window_t root;
03394 xcb_window_t event;
03395 xcb_window_t child;
03396 uint32_t full_sequence;
03397 xcb_input_fp1616_t root_x;
03398 xcb_input_fp1616_t root_y;
03399 xcb_input_fp1616_t event_x;
03400 xcb_input_fp1616_t event_y;
03401 uint8_t same_screen;
03402 uint8_t focus;
03403 uint16_t buttons_len;
03404 xcb_input_modifier_info_t mods;
03405 xcb_input_group_info_t group;
03406 } xcb_input_enter_event_t;
03407
03409 #define XCB_INPUT_LEAVE 8
03410
03411 typedef xcb_input_enter_event_t xcb_input_leave_event_t;
03412
03414 #define XCB_INPUT_FOCUS_IN 9
03415
03416 typedef xcb_input_enter_event_t xcb_input_focus_in_event_t;
03417
03419 #define XCB_INPUT_FOCUS_OUT 10
03420
03421 typedef xcb_input_enter_event_t xcb_input_focus_out_event_t;
03422
03423 typedef enum xcb_input_hierarchy_mask_t {
03424 XCB_INPUT_HIERARCHY_MASK_MASTER_ADDED = 1,
03425 XCB_INPUT_HIERARCHY_MASK_MASTER_REMOVED = 2,
03426 XCB_INPUT_HIERARCHY_MASK_SLAVE_ADDED = 4,
03427 XCB_INPUT_HIERARCHY_MASK_SLAVE_REMOVED = 8,
03428 XCB_INPUT_HIERARCHY_MASK_SLAVE_ATTACHED = 16,
03429 XCB_INPUT_HIERARCHY_MASK_SLAVE_DETACHED = 32,
03430 XCB_INPUT_HIERARCHY_MASK_DEVICE_ENABLED = 64,
03431 XCB_INPUT_HIERARCHY_MASK_DEVICE_DISABLED = 128
03432 } xcb_input_hierarchy_mask_t;
03433
03437 typedef struct xcb_input_hierarchy_info_t {
03438 xcb_input_device_id_t deviceid;
03439 xcb_input_device_id_t attachment;
03440 uint8_t type;
03441 uint8_t enabled;
03442 uint8_t pad0[2];
03443 uint32_t flags;
03444 } xcb_input_hierarchy_info_t;
03445
03449 typedef struct xcb_input_hierarchy_info_iterator_t {
03450 xcb_input_hierarchy_info_t *data;
03451 int rem;
03452 int index;
03453 } xcb_input_hierarchy_info_iterator_t;
03454
03456 #define XCB_INPUT_HIERARCHY 11
03457
03461 typedef struct xcb_input_hierarchy_event_t {
03462 uint8_t response_type;
03463 uint8_t extension;
03464 uint16_t sequence;
03465 uint32_t length;
03466 uint16_t event_type;
03467 xcb_input_device_id_t deviceid;
03468 xcb_timestamp_t time;
03469 uint32_t flags;
03470 uint16_t num_infos;
03471 uint8_t pad0[10];
03472 uint32_t full_sequence;
03473 } xcb_input_hierarchy_event_t;
03474
03475 typedef enum xcb_input_property_flag_t {
03476 XCB_INPUT_PROPERTY_FLAG_DELETED = 0,
03477 XCB_INPUT_PROPERTY_FLAG_CREATED = 1,
03478 XCB_INPUT_PROPERTY_FLAG_MODIFIED = 2
03479 } xcb_input_property_flag_t;
03480
03482 #define XCB_INPUT_PROPERTY 12
03483
03487 typedef struct xcb_input_property_event_t {
03488 uint8_t response_type;
03489 uint8_t extension;
03490 uint16_t sequence;
03491 uint32_t length;
03492 uint16_t event_type;
03493 xcb_input_device_id_t deviceid;
03494 xcb_timestamp_t time;
03495 xcb_atom_t property;
03496 uint8_t what;
03497 uint8_t pad0[11];
03498 uint32_t full_sequence;
03499 } xcb_input_property_event_t;
03500
03502 #define XCB_INPUT_RAW_KEY_PRESS 13
03503
03507 typedef struct xcb_input_raw_key_press_event_t {
03508 uint8_t response_type;
03509 uint8_t extension;
03510 uint16_t sequence;
03511 uint32_t length;
03512 uint16_t event_type;
03513 xcb_input_device_id_t deviceid;
03514 xcb_timestamp_t time;
03515 uint32_t detail;
03516 xcb_input_device_id_t sourceid;
03517 uint16_t valuators_len;
03518 uint32_t flags;
03519 uint8_t pad0[4];
03520 uint32_t full_sequence;
03521 } xcb_input_raw_key_press_event_t;
03522
03524 #define XCB_INPUT_RAW_KEY_RELEASE 14
03525
03526 typedef xcb_input_raw_key_press_event_t xcb_input_raw_key_release_event_t;
03527
03529 #define XCB_INPUT_RAW_BUTTON_PRESS 15
03530
03534 typedef struct xcb_input_raw_button_press_event_t {
03535 uint8_t response_type;
03536 uint8_t extension;
03537 uint16_t sequence;
03538 uint32_t length;
03539 uint16_t event_type;
03540 xcb_input_device_id_t deviceid;
03541 xcb_timestamp_t time;
03542 uint32_t detail;
03543 xcb_input_device_id_t sourceid;
03544 uint16_t valuators_len;
03545 uint32_t flags;
03546 uint8_t pad0[4];
03547 uint32_t full_sequence;
03548 } xcb_input_raw_button_press_event_t;
03549
03551 #define XCB_INPUT_RAW_BUTTON_RELEASE 16
03552
03553 typedef xcb_input_raw_button_press_event_t xcb_input_raw_button_release_event_t;
03554
03556 #define XCB_INPUT_RAW_MOTION 17
03557
03558 typedef xcb_input_raw_button_press_event_t xcb_input_raw_motion_event_t;
03559
03560 typedef enum xcb_input_touch_event_flags_t {
03561 XCB_INPUT_TOUCH_EVENT_FLAGS_TOUCH_PENDING_END = 65536,
03562 XCB_INPUT_TOUCH_EVENT_FLAGS_TOUCH_EMULATING_POINTER = 131072
03563 } xcb_input_touch_event_flags_t;
03564
03566 #define XCB_INPUT_TOUCH_BEGIN 18
03567
03571 typedef struct xcb_input_touch_begin_event_t {
03572 uint8_t response_type;
03573 uint8_t extension;
03574 uint16_t sequence;
03575 uint32_t length;
03576 uint16_t event_type;
03577 xcb_input_device_id_t deviceid;
03578 xcb_timestamp_t time;
03579 uint32_t detail;
03580 xcb_window_t root;
03581 xcb_window_t event;
03582 xcb_window_t child;
03583 uint32_t full_sequence;
03584 xcb_input_fp1616_t root_x;
03585 xcb_input_fp1616_t root_y;
03586 xcb_input_fp1616_t event_x;
03587 xcb_input_fp1616_t event_y;
03588 uint16_t buttons_len;
03589 uint16_t valuators_len;
03590 xcb_input_device_id_t sourceid;
03591 uint8_t pad0[2];
03592 uint32_t flags;
03593 xcb_input_modifier_info_t mods;
03594 xcb_input_group_info_t group;
03595 } xcb_input_touch_begin_event_t;
03596
03598 #define XCB_INPUT_TOUCH_UPDATE 19
03599
03600 typedef xcb_input_touch_begin_event_t xcb_input_touch_update_event_t;
03601
03603 #define XCB_INPUT_TOUCH_END 20
03604
03605 typedef xcb_input_touch_begin_event_t xcb_input_touch_end_event_t;
03606
03607 typedef enum xcb_input_touch_ownership_flags_t {
03608 XCB_INPUT_TOUCH_OWNERSHIP_FLAGS_NONE = 0
03609 } xcb_input_touch_ownership_flags_t;
03610
03612 #define XCB_INPUT_TOUCH_OWNERSHIP 21
03613
03617 typedef struct xcb_input_touch_ownership_event_t {
03618 uint8_t response_type;
03619 uint8_t extension;
03620 uint16_t sequence;
03621 uint32_t length;
03622 uint16_t event_type;
03623 xcb_input_device_id_t deviceid;
03624 xcb_timestamp_t time;
03625 uint32_t touchid;
03626 xcb_window_t root;
03627 xcb_window_t event;
03628 xcb_window_t child;
03629 uint32_t full_sequence;
03630 xcb_input_device_id_t sourceid;
03631 uint8_t pad0[2];
03632 uint32_t flags;
03633 uint8_t pad1[8];
03634 } xcb_input_touch_ownership_event_t;
03635
03637 #define XCB_INPUT_RAW_TOUCH_BEGIN 22
03638
03642 typedef struct xcb_input_raw_touch_begin_event_t {
03643 uint8_t response_type;
03644 uint8_t extension;
03645 uint16_t sequence;
03646 uint32_t length;
03647 uint16_t event_type;
03648 xcb_input_device_id_t deviceid;
03649 xcb_timestamp_t time;
03650 uint32_t detail;
03651 xcb_input_device_id_t sourceid;
03652 uint16_t valuators_len;
03653 uint32_t flags;
03654 uint8_t pad0[4];
03655 uint32_t full_sequence;
03656 } xcb_input_raw_touch_begin_event_t;
03657
03659 #define XCB_INPUT_RAW_TOUCH_UPDATE 23
03660
03661 typedef xcb_input_raw_touch_begin_event_t xcb_input_raw_touch_update_event_t;
03662
03664 #define XCB_INPUT_RAW_TOUCH_END 24
03665
03666 typedef xcb_input_raw_touch_begin_event_t xcb_input_raw_touch_end_event_t;
03667
03669 #define XCB_INPUT_BARRIER_HIT 25
03670
03674 typedef struct xcb_input_barrier_hit_event_t {
03675 uint8_t response_type;
03676 uint8_t extension;
03677 uint16_t sequence;
03678 uint32_t length;
03679 uint16_t event_type;
03680 xcb_input_device_id_t deviceid;
03681 xcb_timestamp_t time;
03682 uint32_t eventid;
03683 xcb_window_t root;
03684 xcb_window_t event;
03685 xcb_xfixes_barrier_t barrier;
03686 uint32_t full_sequence;
03687 uint32_t dtime;
03688 uint32_t flags;
03689 xcb_input_device_id_t sourceid;
03690 uint8_t pad0[2];
03691 xcb_input_fp1616_t root_x;
03692 xcb_input_fp1616_t root_y;
03693 xcb_input_fp3232_t dx;
03694 xcb_input_fp3232_t dy;
03695 } xcb_input_barrier_hit_event_t;
03696
03698 #define XCB_INPUT_BARRIER_LEAVE 26
03699
03700 typedef xcb_input_barrier_hit_event_t xcb_input_barrier_leave_event_t;
03701
03703 #define XCB_INPUT_DEVICE 0
03704
03708 typedef struct xcb_input_device_error_t {
03709 uint8_t response_type;
03710 uint8_t error_code;
03711 uint16_t sequence;
03712 } xcb_input_device_error_t;
03713
03715 #define XCB_INPUT_EVENT 1
03716
03720 typedef struct xcb_input_event_error_t {
03721 uint8_t response_type;
03722 uint8_t error_code;
03723 uint16_t sequence;
03724 } xcb_input_event_error_t;
03725
03727 #define XCB_INPUT_MODE 2
03728
03732 typedef struct xcb_input_mode_error_t {
03733 uint8_t response_type;
03734 uint8_t error_code;
03735 uint16_t sequence;
03736 } xcb_input_mode_error_t;
03737
03739 #define XCB_INPUT_DEVICE_BUSY 3
03740
03744 typedef struct xcb_input_device_busy_error_t {
03745 uint8_t response_type;
03746 uint8_t error_code;
03747 uint16_t sequence;
03748 } xcb_input_device_busy_error_t;
03749
03751 #define XCB_INPUT_CLASS 4
03752
03756 typedef struct xcb_input_class_error_t {
03757 uint8_t response_type;
03758 uint8_t error_code;
03759 uint16_t sequence;
03760 } xcb_input_class_error_t;
03761
03770 void
03771 xcb_input_event_class_next (xcb_input_event_class_iterator_t *i );
03772
03782 xcb_generic_iterator_t
03783 xcb_input_event_class_end (xcb_input_event_class_iterator_t i );
03784
03793 void
03794 xcb_input_key_code_next (xcb_input_key_code_iterator_t *i );
03795
03805 xcb_generic_iterator_t
03806 xcb_input_key_code_end (xcb_input_key_code_iterator_t i );
03807
03816 void
03817 xcb_input_device_id_next (xcb_input_device_id_iterator_t *i );
03818
03828 xcb_generic_iterator_t
03829 xcb_input_device_id_end (xcb_input_device_id_iterator_t i );
03830
03839 void
03840 xcb_input_fp1616_next (xcb_input_fp1616_iterator_t *i );
03841
03851 xcb_generic_iterator_t
03852 xcb_input_fp1616_end (xcb_input_fp1616_iterator_t i );
03853
03862 void
03863 xcb_input_fp3232_next (xcb_input_fp3232_iterator_t *i );
03864
03874 xcb_generic_iterator_t
03875 xcb_input_fp3232_end (xcb_input_fp3232_iterator_t i );
03876
03877 int
03878 xcb_input_get_extension_version_sizeof (const void *_buffer );
03879
03888 xcb_input_get_extension_version_cookie_t
03889 xcb_input_get_extension_version (xcb_connection_t *c ,
03890 uint16_t name_len ,
03891 const char *name );
03892
03904 xcb_input_get_extension_version_cookie_t
03905 xcb_input_get_extension_version_unchecked (xcb_connection_t *c ,
03906 uint16_t name_len ,
03907 const char *name );
03908
03923 xcb_input_get_extension_version_reply_t *
03924 xcb_input_get_extension_version_reply (xcb_connection_t *c ,
03925 xcb_input_get_extension_version_cookie_t cookie ,
03926 xcb_generic_error_t **e );
03927
03936 void
03937 xcb_input_device_info_next (xcb_input_device_info_iterator_t *i );
03938
03948 xcb_generic_iterator_t
03949 xcb_input_device_info_end (xcb_input_device_info_iterator_t i );
03950
03959 void
03960 xcb_input_key_info_next (xcb_input_key_info_iterator_t *i );
03961
03971 xcb_generic_iterator_t
03972 xcb_input_key_info_end (xcb_input_key_info_iterator_t i );
03973
03982 void
03983 xcb_input_button_info_next (xcb_input_button_info_iterator_t *i );
03984
03994 xcb_generic_iterator_t
03995 xcb_input_button_info_end (xcb_input_button_info_iterator_t i );
03996
04005 void
04006 xcb_input_axis_info_next (xcb_input_axis_info_iterator_t *i );
04007
04017 xcb_generic_iterator_t
04018 xcb_input_axis_info_end (xcb_input_axis_info_iterator_t i );
04019
04020 int
04021 xcb_input_valuator_info_sizeof (const void *_buffer );
04022
04023 xcb_input_axis_info_t *
04024 xcb_input_valuator_info_axes (const xcb_input_valuator_info_t *R );
04025
04026 int
04027 xcb_input_valuator_info_axes_length (const xcb_input_valuator_info_t *R );
04028
04029 xcb_input_axis_info_iterator_t
04030 xcb_input_valuator_info_axes_iterator (const xcb_input_valuator_info_t *R );
04031
04040 void
04041 xcb_input_valuator_info_next (xcb_input_valuator_info_iterator_t *i );
04042
04052 xcb_generic_iterator_t
04053 xcb_input_valuator_info_end (xcb_input_valuator_info_iterator_t i );
04054
04063 void
04064 xcb_input_input_info_next (xcb_input_input_info_iterator_t *i );
04065
04075 xcb_generic_iterator_t
04076 xcb_input_input_info_end (xcb_input_input_info_iterator_t i );
04077
04078 int
04079 xcb_input_device_name_sizeof (const void *_buffer );
04080
04081 char *
04082 xcb_input_device_name_string (const xcb_input_device_name_t *R );
04083
04084 int
04085 xcb_input_device_name_string_length (const xcb_input_device_name_t *R );
04086
04087 xcb_generic_iterator_t
04088 xcb_input_device_name_string_end (const xcb_input_device_name_t *R );
04089
04098 void
04099 xcb_input_device_name_next (xcb_input_device_name_iterator_t *i );
04100
04110 xcb_generic_iterator_t
04111 xcb_input_device_name_end (xcb_input_device_name_iterator_t i );
04112
04113 int
04114 xcb_input_list_input_devices_sizeof (const void *_buffer );
04115
04124 xcb_input_list_input_devices_cookie_t
04125 xcb_input_list_input_devices (xcb_connection_t *c );
04126
04138 xcb_input_list_input_devices_cookie_t
04139 xcb_input_list_input_devices_unchecked (xcb_connection_t *c );
04140
04141 xcb_input_device_info_t *
04142 xcb_input_list_input_devices_devices (const xcb_input_list_input_devices_reply_t *R );
04143
04144 int
04145 xcb_input_list_input_devices_devices_length (const xcb_input_list_input_devices_reply_t *R );
04146
04147 xcb_input_device_info_iterator_t
04148 xcb_input_list_input_devices_devices_iterator (const xcb_input_list_input_devices_reply_t *R );
04149
04164 xcb_input_list_input_devices_reply_t *
04165 xcb_input_list_input_devices_reply (xcb_connection_t *c ,
04166 xcb_input_list_input_devices_cookie_t cookie ,
04167 xcb_generic_error_t **e );
04168
04177 void
04178 xcb_input_input_class_info_next (xcb_input_input_class_info_iterator_t *i );
04179
04189 xcb_generic_iterator_t
04190 xcb_input_input_class_info_end (xcb_input_input_class_info_iterator_t i );
04191
04192 int
04193 xcb_input_open_device_sizeof (const void *_buffer );
04194
04203 xcb_input_open_device_cookie_t
04204 xcb_input_open_device (xcb_connection_t *c ,
04205 uint8_t device_id );
04206
04218 xcb_input_open_device_cookie_t
04219 xcb_input_open_device_unchecked (xcb_connection_t *c ,
04220 uint8_t device_id );
04221
04222 xcb_input_input_class_info_t *
04223 xcb_input_open_device_class_info (const xcb_input_open_device_reply_t *R );
04224
04225 int
04226 xcb_input_open_device_class_info_length (const xcb_input_open_device_reply_t *R );
04227
04228 xcb_input_input_class_info_iterator_t
04229 xcb_input_open_device_class_info_iterator (const xcb_input_open_device_reply_t *R );
04230
04245 xcb_input_open_device_reply_t *
04246 xcb_input_open_device_reply (xcb_connection_t *c ,
04247 xcb_input_open_device_cookie_t cookie ,
04248 xcb_generic_error_t **e );
04249
04261 xcb_void_cookie_t
04262 xcb_input_close_device_checked (xcb_connection_t *c ,
04263 uint8_t device_id );
04264
04273 xcb_void_cookie_t
04274 xcb_input_close_device (xcb_connection_t *c ,
04275 uint8_t device_id );
04276
04285 xcb_input_set_device_mode_cookie_t
04286 xcb_input_set_device_mode (xcb_connection_t *c ,
04287 uint8_t device_id ,
04288 uint8_t mode );
04289
04301 xcb_input_set_device_mode_cookie_t
04302 xcb_input_set_device_mode_unchecked (xcb_connection_t *c ,
04303 uint8_t device_id ,
04304 uint8_t mode );
04305
04320 xcb_input_set_device_mode_reply_t *
04321 xcb_input_set_device_mode_reply (xcb_connection_t *c ,
04322 xcb_input_set_device_mode_cookie_t cookie ,
04323 xcb_generic_error_t **e );
04324
04325 int
04326 xcb_input_select_extension_event_sizeof (const void *_buffer );
04327
04339 xcb_void_cookie_t
04340 xcb_input_select_extension_event_checked (xcb_connection_t *c ,
04341 xcb_window_t window ,
04342 uint16_t num_classes ,
04343 const xcb_input_event_class_t *classes );
04344
04353 xcb_void_cookie_t
04354 xcb_input_select_extension_event (xcb_connection_t *c ,
04355 xcb_window_t window ,
04356 uint16_t num_classes ,
04357 const xcb_input_event_class_t *classes );
04358
04359 int
04360 xcb_input_get_selected_extension_events_sizeof (const void *_buffer );
04361
04370 xcb_input_get_selected_extension_events_cookie_t
04371 xcb_input_get_selected_extension_events (xcb_connection_t *c ,
04372 xcb_window_t window );
04373
04385 xcb_input_get_selected_extension_events_cookie_t
04386 xcb_input_get_selected_extension_events_unchecked (xcb_connection_t *c ,
04387 xcb_window_t window );
04388
04389 xcb_input_event_class_t *
04390 xcb_input_get_selected_extension_events_this_classes (const xcb_input_get_selected_extension_events_reply_t *R );
04391
04392 int
04393 xcb_input_get_selected_extension_events_this_classes_length (const xcb_input_get_selected_extension_events_reply_t *R );
04394
04395 xcb_generic_iterator_t
04396 xcb_input_get_selected_extension_events_this_classes_end (const xcb_input_get_selected_extension_events_reply_t *R );
04397
04398 xcb_input_event_class_t *
04399 xcb_input_get_selected_extension_events_all_classes (const xcb_input_get_selected_extension_events_reply_t *R );
04400
04401 int
04402 xcb_input_get_selected_extension_events_all_classes_length (const xcb_input_get_selected_extension_events_reply_t *R );
04403
04404 xcb_generic_iterator_t
04405 xcb_input_get_selected_extension_events_all_classes_end (const xcb_input_get_selected_extension_events_reply_t *R );
04406
04421 xcb_input_get_selected_extension_events_reply_t *
04422 xcb_input_get_selected_extension_events_reply (xcb_connection_t *c ,
04423 xcb_input_get_selected_extension_events_cookie_t cookie ,
04424 xcb_generic_error_t **e );
04425
04426 int
04427 xcb_input_change_device_dont_propagate_list_sizeof (const void *_buffer );
04428
04440 xcb_void_cookie_t
04441 xcb_input_change_device_dont_propagate_list_checked (xcb_connection_t *c ,
04442 xcb_window_t window ,
04443 uint16_t num_classes ,
04444 uint8_t mode ,
04445 const xcb_input_event_class_t *classes );
04446
04455 xcb_void_cookie_t
04456 xcb_input_change_device_dont_propagate_list (xcb_connection_t *c ,
04457 xcb_window_t window ,
04458 uint16_t num_classes ,
04459 uint8_t mode ,
04460 const xcb_input_event_class_t *classes );
04461
04462 int
04463 xcb_input_get_device_dont_propagate_list_sizeof (const void *_buffer );
04464
04473 xcb_input_get_device_dont_propagate_list_cookie_t
04474 xcb_input_get_device_dont_propagate_list (xcb_connection_t *c ,
04475 xcb_window_t window );
04476
04488 xcb_input_get_device_dont_propagate_list_cookie_t
04489 xcb_input_get_device_dont_propagate_list_unchecked (xcb_connection_t *c ,
04490 xcb_window_t window );
04491
04492 xcb_input_event_class_t *
04493 xcb_input_get_device_dont_propagate_list_classes (const xcb_input_get_device_dont_propagate_list_reply_t *R );
04494
04495 int
04496 xcb_input_get_device_dont_propagate_list_classes_length (const xcb_input_get_device_dont_propagate_list_reply_t *R );
04497
04498 xcb_generic_iterator_t
04499 xcb_input_get_device_dont_propagate_list_classes_end (const xcb_input_get_device_dont_propagate_list_reply_t *R );
04500
04515 xcb_input_get_device_dont_propagate_list_reply_t *
04516 xcb_input_get_device_dont_propagate_list_reply (xcb_connection_t *c ,
04517 xcb_input_get_device_dont_propagate_list_cookie_t cookie ,
04518 xcb_generic_error_t **e );
04519
04528 void
04529 xcb_input_device_time_coord_next (xcb_input_device_time_coord_iterator_t *i );
04530
04540 xcb_generic_iterator_t
04541 xcb_input_device_time_coord_end (xcb_input_device_time_coord_iterator_t i );
04542
04551 xcb_input_get_device_motion_events_cookie_t
04552 xcb_input_get_device_motion_events (xcb_connection_t *c ,
04553 xcb_timestamp_t start ,
04554 xcb_timestamp_t stop ,
04555 uint8_t device_id );
04556
04568 xcb_input_get_device_motion_events_cookie_t
04569 xcb_input_get_device_motion_events_unchecked (xcb_connection_t *c ,
04570 xcb_timestamp_t start ,
04571 xcb_timestamp_t stop ,
04572 uint8_t device_id );
04573
04588 xcb_input_get_device_motion_events_reply_t *
04589 xcb_input_get_device_motion_events_reply (xcb_connection_t *c ,
04590 xcb_input_get_device_motion_events_cookie_t cookie ,
04591 xcb_generic_error_t **e );
04592
04601 xcb_input_change_keyboard_device_cookie_t
04602 xcb_input_change_keyboard_device (xcb_connection_t *c ,
04603 uint8_t device_id );
04604
04616 xcb_input_change_keyboard_device_cookie_t
04617 xcb_input_change_keyboard_device_unchecked (xcb_connection_t *c ,
04618 uint8_t device_id );
04619
04634 xcb_input_change_keyboard_device_reply_t *
04635 xcb_input_change_keyboard_device_reply (xcb_connection_t *c ,
04636 xcb_input_change_keyboard_device_cookie_t cookie ,
04637 xcb_generic_error_t **e );
04638
04647 xcb_input_change_pointer_device_cookie_t
04648 xcb_input_change_pointer_device (xcb_connection_t *c ,
04649 uint8_t x_axis ,
04650 uint8_t y_axis ,
04651 uint8_t device_id );
04652
04664 xcb_input_change_pointer_device_cookie_t
04665 xcb_input_change_pointer_device_unchecked (xcb_connection_t *c ,
04666 uint8_t x_axis ,
04667 uint8_t y_axis ,
04668 uint8_t device_id );
04669
04684 xcb_input_change_pointer_device_reply_t *
04685 xcb_input_change_pointer_device_reply (xcb_connection_t *c ,
04686 xcb_input_change_pointer_device_cookie_t cookie ,
04687 xcb_generic_error_t **e );
04688
04689 int
04690 xcb_input_grab_device_sizeof (const void *_buffer );
04691
04700 xcb_input_grab_device_cookie_t
04701 xcb_input_grab_device (xcb_connection_t *c ,
04702 xcb_window_t grab_window ,
04703 xcb_timestamp_t time ,
04704 uint16_t num_classes ,
04705 uint8_t this_device_mode ,
04706 uint8_t other_device_mode ,
04707 uint8_t owner_events ,
04708 uint8_t device_id ,
04709 const xcb_input_event_class_t *classes );
04710
04722 xcb_input_grab_device_cookie_t
04723 xcb_input_grab_device_unchecked (xcb_connection_t *c ,
04724 xcb_window_t grab_window ,
04725 xcb_timestamp_t time ,
04726 uint16_t num_classes ,
04727 uint8_t this_device_mode ,
04728 uint8_t other_device_mode ,
04729 uint8_t owner_events ,
04730 uint8_t device_id ,
04731 const xcb_input_event_class_t *classes );
04732
04747 xcb_input_grab_device_reply_t *
04748 xcb_input_grab_device_reply (xcb_connection_t *c ,
04749 xcb_input_grab_device_cookie_t cookie ,
04750 xcb_generic_error_t **e );
04751
04763 xcb_void_cookie_t
04764 xcb_input_ungrab_device_checked (xcb_connection_t *c ,
04765 xcb_timestamp_t time ,
04766 uint8_t device_id );
04767
04776 xcb_void_cookie_t
04777 xcb_input_ungrab_device (xcb_connection_t *c ,
04778 xcb_timestamp_t time ,
04779 uint8_t device_id );
04780
04781 int
04782 xcb_input_grab_device_key_sizeof (const void *_buffer );
04783
04795 xcb_void_cookie_t
04796 xcb_input_grab_device_key_checked (xcb_connection_t *c ,
04797 xcb_window_t grab_window ,
04798 uint16_t num_classes ,
04799 uint16_t modifiers ,
04800 uint8_t modifier_device ,
04801 uint8_t grabbed_device ,
04802 uint8_t key ,
04803 uint8_t this_device_mode ,
04804 uint8_t other_device_mode ,
04805 uint8_t owner_events ,
04806 const xcb_input_event_class_t *classes );
04807
04816 xcb_void_cookie_t
04817 xcb_input_grab_device_key (xcb_connection_t *c ,
04818 xcb_window_t grab_window ,
04819 uint16_t num_classes ,
04820 uint16_t modifiers ,
04821 uint8_t modifier_device ,
04822 uint8_t grabbed_device ,
04823 uint8_t key ,
04824 uint8_t this_device_mode ,
04825 uint8_t other_device_mode ,
04826 uint8_t owner_events ,
04827 const xcb_input_event_class_t *classes );
04828
04840 xcb_void_cookie_t
04841 xcb_input_ungrab_device_key_checked (xcb_connection_t *c ,
04842 xcb_window_t grabWindow ,
04843 uint16_t modifiers ,
04844 uint8_t modifier_device ,
04845 uint8_t key ,
04846 uint8_t grabbed_device );
04847
04856 xcb_void_cookie_t
04857 xcb_input_ungrab_device_key (xcb_connection_t *c ,
04858 xcb_window_t grabWindow ,
04859 uint16_t modifiers ,
04860 uint8_t modifier_device ,
04861 uint8_t key ,
04862 uint8_t grabbed_device );
04863
04864 int
04865 xcb_input_grab_device_button_sizeof (const void *_buffer );
04866
04878 xcb_void_cookie_t
04879 xcb_input_grab_device_button_checked (xcb_connection_t *c ,
04880 xcb_window_t grab_window ,
04881 uint8_t grabbed_device ,
04882 uint8_t modifier_device ,
04883 uint16_t num_classes ,
04884 uint16_t modifiers ,
04885 uint8_t this_device_mode ,
04886 uint8_t other_device_mode ,
04887 uint8_t button ,
04888 uint8_t owner_events ,
04889 const xcb_input_event_class_t *classes );
04890
04899 xcb_void_cookie_t
04900 xcb_input_grab_device_button (xcb_connection_t *c ,
04901 xcb_window_t grab_window ,
04902 uint8_t grabbed_device ,
04903 uint8_t modifier_device ,
04904 uint16_t num_classes ,
04905 uint16_t modifiers ,
04906 uint8_t this_device_mode ,
04907 uint8_t other_device_mode ,
04908 uint8_t button ,
04909 uint8_t owner_events ,
04910 const xcb_input_event_class_t *classes );
04911
04923 xcb_void_cookie_t
04924 xcb_input_ungrab_device_button_checked (xcb_connection_t *c ,
04925 xcb_window_t grab_window ,
04926 uint16_t modifiers ,
04927 uint8_t modifier_device ,
04928 uint8_t button ,
04929 uint8_t grabbed_device );
04930
04939 xcb_void_cookie_t
04940 xcb_input_ungrab_device_button (xcb_connection_t *c ,
04941 xcb_window_t grab_window ,
04942 uint16_t modifiers ,
04943 uint8_t modifier_device ,
04944 uint8_t button ,
04945 uint8_t grabbed_device );
04946
04958 xcb_void_cookie_t
04959 xcb_input_allow_device_events_checked (xcb_connection_t *c ,
04960 xcb_timestamp_t time ,
04961 uint8_t mode ,
04962 uint8_t device_id );
04963
04972 xcb_void_cookie_t
04973 xcb_input_allow_device_events (xcb_connection_t *c ,
04974 xcb_timestamp_t time ,
04975 uint8_t mode ,
04976 uint8_t device_id );
04977
04986 xcb_input_get_device_focus_cookie_t
04987 xcb_input_get_device_focus (xcb_connection_t *c ,
04988 uint8_t device_id );
04989
05001 xcb_input_get_device_focus_cookie_t
05002 xcb_input_get_device_focus_unchecked (xcb_connection_t *c ,
05003 uint8_t device_id );
05004
05019 xcb_input_get_device_focus_reply_t *
05020 xcb_input_get_device_focus_reply (xcb_connection_t *c ,
05021 xcb_input_get_device_focus_cookie_t cookie ,
05022 xcb_generic_error_t **e );
05023
05035 xcb_void_cookie_t
05036 xcb_input_set_device_focus_checked (xcb_connection_t *c ,
05037 xcb_window_t focus ,
05038 xcb_timestamp_t time ,
05039 uint8_t revert_to ,
05040 uint8_t device_id );
05041
05050 xcb_void_cookie_t
05051 xcb_input_set_device_focus (xcb_connection_t *c ,
05052 xcb_window_t focus ,
05053 xcb_timestamp_t time ,
05054 uint8_t revert_to ,
05055 uint8_t device_id );
05056
05065 void
05066 xcb_input_kbd_feedback_state_next (xcb_input_kbd_feedback_state_iterator_t *i );
05067
05077 xcb_generic_iterator_t
05078 xcb_input_kbd_feedback_state_end (xcb_input_kbd_feedback_state_iterator_t i );
05079
05088 void
05089 xcb_input_ptr_feedback_state_next (xcb_input_ptr_feedback_state_iterator_t *i );
05090
05100 xcb_generic_iterator_t
05101 xcb_input_ptr_feedback_state_end (xcb_input_ptr_feedback_state_iterator_t i );
05102
05111 void
05112 xcb_input_integer_feedback_state_next (xcb_input_integer_feedback_state_iterator_t *i );
05113
05123 xcb_generic_iterator_t
05124 xcb_input_integer_feedback_state_end (xcb_input_integer_feedback_state_iterator_t i );
05125
05126 int
05127 xcb_input_string_feedback_state_sizeof (const void *_buffer );
05128
05129 xcb_keysym_t *
05130 xcb_input_string_feedback_state_keysyms (const xcb_input_string_feedback_state_t *R );
05131
05132 int
05133 xcb_input_string_feedback_state_keysyms_length (const xcb_input_string_feedback_state_t *R );
05134
05135 xcb_generic_iterator_t
05136 xcb_input_string_feedback_state_keysyms_end (const xcb_input_string_feedback_state_t *R );
05137
05146 void
05147 xcb_input_string_feedback_state_next (xcb_input_string_feedback_state_iterator_t *i );
05148
05158 xcb_generic_iterator_t
05159 xcb_input_string_feedback_state_end (xcb_input_string_feedback_state_iterator_t i );
05160
05169 void
05170 xcb_input_bell_feedback_state_next (xcb_input_bell_feedback_state_iterator_t *i );
05171
05181 xcb_generic_iterator_t
05182 xcb_input_bell_feedback_state_end (xcb_input_bell_feedback_state_iterator_t i );
05183
05192 void
05193 xcb_input_led_feedback_state_next (xcb_input_led_feedback_state_iterator_t *i );
05194
05204 xcb_generic_iterator_t
05205 xcb_input_led_feedback_state_end (xcb_input_led_feedback_state_iterator_t i );
05206
05207 int
05208 xcb_input_feedback_state_sizeof (const void *_buffer );
05209
05210 uint8_t *
05211 xcb_input_feedback_state_uninterpreted_data (const xcb_input_feedback_state_t *R );
05212
05213 int
05214 xcb_input_feedback_state_uninterpreted_data_length (const xcb_input_feedback_state_t *R );
05215
05216 xcb_generic_iterator_t
05217 xcb_input_feedback_state_uninterpreted_data_end (const xcb_input_feedback_state_t *R );
05218
05227 void
05228 xcb_input_feedback_state_next (xcb_input_feedback_state_iterator_t *i );
05229
05239 xcb_generic_iterator_t
05240 xcb_input_feedback_state_end (xcb_input_feedback_state_iterator_t i );
05241
05242 int
05243 xcb_input_get_feedback_control_sizeof (const void *_buffer );
05244
05253 xcb_input_get_feedback_control_cookie_t
05254 xcb_input_get_feedback_control (xcb_connection_t *c ,
05255 uint8_t device_id );
05256
05268 xcb_input_get_feedback_control_cookie_t
05269 xcb_input_get_feedback_control_unchecked (xcb_connection_t *c ,
05270 uint8_t device_id );
05271
05272 int
05273 xcb_input_get_feedback_control_feedbacks_length (const xcb_input_get_feedback_control_reply_t *R );
05274
05275 xcb_input_feedback_state_iterator_t
05276 xcb_input_get_feedback_control_feedbacks_iterator (const xcb_input_get_feedback_control_reply_t *R );
05277
05292 xcb_input_get_feedback_control_reply_t *
05293 xcb_input_get_feedback_control_reply (xcb_connection_t *c ,
05294 xcb_input_get_feedback_control_cookie_t cookie ,
05295 xcb_generic_error_t **e );
05296
05305 void
05306 xcb_input_kbd_feedback_ctl_next (xcb_input_kbd_feedback_ctl_iterator_t *i );
05307
05317 xcb_generic_iterator_t
05318 xcb_input_kbd_feedback_ctl_end (xcb_input_kbd_feedback_ctl_iterator_t i );
05319
05328 void
05329 xcb_input_ptr_feedback_ctl_next (xcb_input_ptr_feedback_ctl_iterator_t *i );
05330
05340 xcb_generic_iterator_t
05341 xcb_input_ptr_feedback_ctl_end (xcb_input_ptr_feedback_ctl_iterator_t i );
05342
05351 void
05352 xcb_input_integer_feedback_ctl_next (xcb_input_integer_feedback_ctl_iterator_t *i );
05353
05363 xcb_generic_iterator_t
05364 xcb_input_integer_feedback_ctl_end (xcb_input_integer_feedback_ctl_iterator_t i );
05365
05366 int
05367 xcb_input_string_feedback_ctl_sizeof (const void *_buffer );
05368
05369 xcb_keysym_t *
05370 xcb_input_string_feedback_ctl_keysyms (const xcb_input_string_feedback_ctl_t *R );
05371
05372 int
05373 xcb_input_string_feedback_ctl_keysyms_length (const xcb_input_string_feedback_ctl_t *R );
05374
05375 xcb_generic_iterator_t
05376 xcb_input_string_feedback_ctl_keysyms_end (const xcb_input_string_feedback_ctl_t *R );
05377
05386 void
05387 xcb_input_string_feedback_ctl_next (xcb_input_string_feedback_ctl_iterator_t *i );
05388
05398 xcb_generic_iterator_t
05399 xcb_input_string_feedback_ctl_end (xcb_input_string_feedback_ctl_iterator_t i );
05400
05409 void
05410 xcb_input_bell_feedback_ctl_next (xcb_input_bell_feedback_ctl_iterator_t *i );
05411
05421 xcb_generic_iterator_t
05422 xcb_input_bell_feedback_ctl_end (xcb_input_bell_feedback_ctl_iterator_t i );
05423
05432 void
05433 xcb_input_led_feedback_ctl_next (xcb_input_led_feedback_ctl_iterator_t *i );
05434
05444 xcb_generic_iterator_t
05445 xcb_input_led_feedback_ctl_end (xcb_input_led_feedback_ctl_iterator_t i );
05446
05447 int
05448 xcb_input_feedback_ctl_sizeof (const void *_buffer );
05449
05450 uint8_t *
05451 xcb_input_feedback_ctl_uninterpreted_data (const xcb_input_feedback_ctl_t *R );
05452
05453 int
05454 xcb_input_feedback_ctl_uninterpreted_data_length (const xcb_input_feedback_ctl_t *R );
05455
05456 xcb_generic_iterator_t
05457 xcb_input_feedback_ctl_uninterpreted_data_end (const xcb_input_feedback_ctl_t *R );
05458
05467 void
05468 xcb_input_feedback_ctl_next (xcb_input_feedback_ctl_iterator_t *i );
05469
05479 xcb_generic_iterator_t
05480 xcb_input_feedback_ctl_end (xcb_input_feedback_ctl_iterator_t i );
05481
05482 int
05483 xcb_input_change_feedback_control_sizeof (const void *_buffer );
05484
05496 xcb_void_cookie_t
05497 xcb_input_change_feedback_control_checked (xcb_connection_t *c ,
05498 uint32_t mask ,
05499 uint8_t device_id ,
05500 uint8_t feedback_id ,
05501 xcb_input_feedback_ctl_t *feedback );
05502
05511 xcb_void_cookie_t
05512 xcb_input_change_feedback_control (xcb_connection_t *c ,
05513 uint32_t mask ,
05514 uint8_t device_id ,
05515 uint8_t feedback_id ,
05516 xcb_input_feedback_ctl_t *feedback );
05517
05518 int
05519 xcb_input_get_device_key_mapping_sizeof (const void *_buffer );
05520
05529 xcb_input_get_device_key_mapping_cookie_t
05530 xcb_input_get_device_key_mapping (xcb_connection_t *c ,
05531 uint8_t device_id ,
05532 xcb_input_key_code_t first_keycode ,
05533 uint8_t count );
05534
05546 xcb_input_get_device_key_mapping_cookie_t
05547 xcb_input_get_device_key_mapping_unchecked (xcb_connection_t *c ,
05548 uint8_t device_id ,
05549 xcb_input_key_code_t first_keycode ,
05550 uint8_t count );
05551
05552 xcb_keysym_t *
05553 xcb_input_get_device_key_mapping_keysyms (const xcb_input_get_device_key_mapping_reply_t *R );
05554
05555 int
05556 xcb_input_get_device_key_mapping_keysyms_length (const xcb_input_get_device_key_mapping_reply_t *R );
05557
05558 xcb_generic_iterator_t
05559 xcb_input_get_device_key_mapping_keysyms_end (const xcb_input_get_device_key_mapping_reply_t *R );
05560
05575 xcb_input_get_device_key_mapping_reply_t *
05576 xcb_input_get_device_key_mapping_reply (xcb_connection_t *c ,
05577 xcb_input_get_device_key_mapping_cookie_t cookie ,
05578 xcb_generic_error_t **e );
05579
05580 int
05581 xcb_input_change_device_key_mapping_sizeof (const void *_buffer );
05582
05594 xcb_void_cookie_t
05595 xcb_input_change_device_key_mapping_checked (xcb_connection_t *c ,
05596 uint8_t device_id ,
05597 xcb_input_key_code_t first_keycode ,
05598 uint8_t keysyms_per_keycode ,
05599 uint8_t keycode_count ,
05600 const xcb_keysym_t *keysyms );
05601
05610 xcb_void_cookie_t
05611 xcb_input_change_device_key_mapping (xcb_connection_t *c ,
05612 uint8_t device_id ,
05613 xcb_input_key_code_t first_keycode ,
05614 uint8_t keysyms_per_keycode ,
05615 uint8_t keycode_count ,
05616 const xcb_keysym_t *keysyms );
05617
05618 int
05619 xcb_input_get_device_modifier_mapping_sizeof (const void *_buffer );
05620
05629 xcb_input_get_device_modifier_mapping_cookie_t
05630 xcb_input_get_device_modifier_mapping (xcb_connection_t *c ,
05631 uint8_t device_id );
05632
05644 xcb_input_get_device_modifier_mapping_cookie_t
05645 xcb_input_get_device_modifier_mapping_unchecked (xcb_connection_t *c ,
05646 uint8_t device_id );
05647
05648 uint8_t *
05649 xcb_input_get_device_modifier_mapping_keymaps (const xcb_input_get_device_modifier_mapping_reply_t *R );
05650
05651 int
05652 xcb_input_get_device_modifier_mapping_keymaps_length (const xcb_input_get_device_modifier_mapping_reply_t *R );
05653
05654 xcb_generic_iterator_t
05655 xcb_input_get_device_modifier_mapping_keymaps_end (const xcb_input_get_device_modifier_mapping_reply_t *R );
05656
05671 xcb_input_get_device_modifier_mapping_reply_t *
05672 xcb_input_get_device_modifier_mapping_reply (xcb_connection_t *c ,
05673 xcb_input_get_device_modifier_mapping_cookie_t cookie ,
05674 xcb_generic_error_t **e );
05675
05676 int
05677 xcb_input_set_device_modifier_mapping_sizeof (const void *_buffer );
05678
05687 xcb_input_set_device_modifier_mapping_cookie_t
05688 xcb_input_set_device_modifier_mapping (xcb_connection_t *c ,
05689 uint8_t device_id ,
05690 uint8_t keycodes_per_modifier ,
05691 const uint8_t *keymaps );
05692
05704 xcb_input_set_device_modifier_mapping_cookie_t
05705 xcb_input_set_device_modifier_mapping_unchecked (xcb_connection_t *c ,
05706 uint8_t device_id ,
05707 uint8_t keycodes_per_modifier ,
05708 const uint8_t *keymaps );
05709
05724 xcb_input_set_device_modifier_mapping_reply_t *
05725 xcb_input_set_device_modifier_mapping_reply (xcb_connection_t *c ,
05726 xcb_input_set_device_modifier_mapping_cookie_t cookie ,
05727 xcb_generic_error_t **e );
05728
05729 int
05730 xcb_input_get_device_button_mapping_sizeof (const void *_buffer );
05731
05740 xcb_input_get_device_button_mapping_cookie_t
05741 xcb_input_get_device_button_mapping (xcb_connection_t *c ,
05742 uint8_t device_id );
05743
05755 xcb_input_get_device_button_mapping_cookie_t
05756 xcb_input_get_device_button_mapping_unchecked (xcb_connection_t *c ,
05757 uint8_t device_id );
05758
05759 uint8_t *
05760 xcb_input_get_device_button_mapping_map (const xcb_input_get_device_button_mapping_reply_t *R );
05761
05762 int
05763 xcb_input_get_device_button_mapping_map_length (const xcb_input_get_device_button_mapping_reply_t *R );
05764
05765 xcb_generic_iterator_t
05766 xcb_input_get_device_button_mapping_map_end (const xcb_input_get_device_button_mapping_reply_t *R );
05767
05782 xcb_input_get_device_button_mapping_reply_t *
05783 xcb_input_get_device_button_mapping_reply (xcb_connection_t *c ,
05784 xcb_input_get_device_button_mapping_cookie_t cookie ,
05785 xcb_generic_error_t **e );
05786
05787 int
05788 xcb_input_set_device_button_mapping_sizeof (const void *_buffer );
05789
05798 xcb_input_set_device_button_mapping_cookie_t
05799 xcb_input_set_device_button_mapping (xcb_connection_t *c ,
05800 uint8_t device_id ,
05801 uint8_t map_size ,
05802 const uint8_t *map );
05803
05815 xcb_input_set_device_button_mapping_cookie_t
05816 xcb_input_set_device_button_mapping_unchecked (xcb_connection_t *c ,
05817 uint8_t device_id ,
05818 uint8_t map_size ,
05819 const uint8_t *map );
05820
05835 xcb_input_set_device_button_mapping_reply_t *
05836 xcb_input_set_device_button_mapping_reply (xcb_connection_t *c ,
05837 xcb_input_set_device_button_mapping_cookie_t cookie ,
05838 xcb_generic_error_t **e );
05839
05848 void
05849 xcb_input_key_state_next (xcb_input_key_state_iterator_t *i );
05850
05860 xcb_generic_iterator_t
05861 xcb_input_key_state_end (xcb_input_key_state_iterator_t i );
05862
05871 void
05872 xcb_input_button_state_next (xcb_input_button_state_iterator_t *i );
05873
05883 xcb_generic_iterator_t
05884 xcb_input_button_state_end (xcb_input_button_state_iterator_t i );
05885
05886 int
05887 xcb_input_valuator_state_sizeof (const void *_buffer );
05888
05889 uint32_t *
05890 xcb_input_valuator_state_valuators (const xcb_input_valuator_state_t *R );
05891
05892 int
05893 xcb_input_valuator_state_valuators_length (const xcb_input_valuator_state_t *R );
05894
05895 xcb_generic_iterator_t
05896 xcb_input_valuator_state_valuators_end (const xcb_input_valuator_state_t *R );
05897
05906 void
05907 xcb_input_valuator_state_next (xcb_input_valuator_state_iterator_t *i );
05908
05918 xcb_generic_iterator_t
05919 xcb_input_valuator_state_end (xcb_input_valuator_state_iterator_t i );
05920
05921 int
05922 xcb_input_input_state_sizeof (const void *_buffer );
05923
05924 uint8_t *
05925 xcb_input_input_state_uninterpreted_data (const xcb_input_input_state_t *R );
05926
05927 int
05928 xcb_input_input_state_uninterpreted_data_length (const xcb_input_input_state_t *R );
05929
05930 xcb_generic_iterator_t
05931 xcb_input_input_state_uninterpreted_data_end (const xcb_input_input_state_t *R );
05932
05941 void
05942 xcb_input_input_state_next (xcb_input_input_state_iterator_t *i );
05943
05953 xcb_generic_iterator_t
05954 xcb_input_input_state_end (xcb_input_input_state_iterator_t i );
05955
05956 int
05957 xcb_input_query_device_state_sizeof (const void *_buffer );
05958
05967 xcb_input_query_device_state_cookie_t
05968 xcb_input_query_device_state (xcb_connection_t *c ,
05969 uint8_t device_id );
05970
05982 xcb_input_query_device_state_cookie_t
05983 xcb_input_query_device_state_unchecked (xcb_connection_t *c ,
05984 uint8_t device_id );
05985
05986 int
05987 xcb_input_query_device_state_classes_length (const xcb_input_query_device_state_reply_t *R );
05988
05989 xcb_input_input_state_iterator_t
05990 xcb_input_query_device_state_classes_iterator (const xcb_input_query_device_state_reply_t *R );
05991
06006 xcb_input_query_device_state_reply_t *
06007 xcb_input_query_device_state_reply (xcb_connection_t *c ,
06008 xcb_input_query_device_state_cookie_t cookie ,
06009 xcb_generic_error_t **e );
06010
06011 int
06012 xcb_input_send_extension_event_sizeof (const void *_buffer );
06013
06025 xcb_void_cookie_t
06026 xcb_input_send_extension_event_checked (xcb_connection_t *c ,
06027 xcb_window_t destination ,
06028 uint8_t device_id ,
06029 uint8_t propagate ,
06030 uint16_t num_classes ,
06031 uint8_t num_events ,
06032 const uint8_t *events ,
06033 const xcb_input_event_class_t *classes );
06034
06043 xcb_void_cookie_t
06044 xcb_input_send_extension_event (xcb_connection_t *c ,
06045 xcb_window_t destination ,
06046 uint8_t device_id ,
06047 uint8_t propagate ,
06048 uint16_t num_classes ,
06049 uint8_t num_events ,
06050 const uint8_t *events ,
06051 const xcb_input_event_class_t *classes );
06052
06064 xcb_void_cookie_t
06065 xcb_input_device_bell_checked (xcb_connection_t *c ,
06066 uint8_t device_id ,
06067 uint8_t feedback_id ,
06068 uint8_t feedback_class ,
06069 int8_t percent );
06070
06079 xcb_void_cookie_t
06080 xcb_input_device_bell (xcb_connection_t *c ,
06081 uint8_t device_id ,
06082 uint8_t feedback_id ,
06083 uint8_t feedback_class ,
06084 int8_t percent );
06085
06086 int
06087 xcb_input_set_device_valuators_sizeof (const void *_buffer );
06088
06097 xcb_input_set_device_valuators_cookie_t
06098 xcb_input_set_device_valuators (xcb_connection_t *c ,
06099 uint8_t device_id ,
06100 uint8_t first_valuator ,
06101 uint8_t num_valuators ,
06102 const int32_t *valuators );
06103
06115 xcb_input_set_device_valuators_cookie_t
06116 xcb_input_set_device_valuators_unchecked (xcb_connection_t *c ,
06117 uint8_t device_id ,
06118 uint8_t first_valuator ,
06119 uint8_t num_valuators ,
06120 const int32_t *valuators );
06121
06136 xcb_input_set_device_valuators_reply_t *
06137 xcb_input_set_device_valuators_reply (xcb_connection_t *c ,
06138 xcb_input_set_device_valuators_cookie_t cookie ,
06139 xcb_generic_error_t **e );
06140
06141 int
06142 xcb_input_device_resolution_state_sizeof (const void *_buffer );
06143
06144 uint32_t *
06145 xcb_input_device_resolution_state_resolution_values (const xcb_input_device_resolution_state_t *R );
06146
06147 int
06148 xcb_input_device_resolution_state_resolution_values_length (const xcb_input_device_resolution_state_t *R );
06149
06150 xcb_generic_iterator_t
06151 xcb_input_device_resolution_state_resolution_values_end (const xcb_input_device_resolution_state_t *R );
06152
06153 uint32_t *
06154 xcb_input_device_resolution_state_resolution_min (const xcb_input_device_resolution_state_t *R );
06155
06156 int
06157 xcb_input_device_resolution_state_resolution_min_length (const xcb_input_device_resolution_state_t *R );
06158
06159 xcb_generic_iterator_t
06160 xcb_input_device_resolution_state_resolution_min_end (const xcb_input_device_resolution_state_t *R );
06161
06162 uint32_t *
06163 xcb_input_device_resolution_state_resolution_max (const xcb_input_device_resolution_state_t *R );
06164
06165 int
06166 xcb_input_device_resolution_state_resolution_max_length (const xcb_input_device_resolution_state_t *R );
06167
06168 xcb_generic_iterator_t
06169 xcb_input_device_resolution_state_resolution_max_end (const xcb_input_device_resolution_state_t *R );
06170
06179 void
06180 xcb_input_device_resolution_state_next (xcb_input_device_resolution_state_iterator_t *i );
06181
06191 xcb_generic_iterator_t
06192 xcb_input_device_resolution_state_end (xcb_input_device_resolution_state_iterator_t i );
06193
06202 void
06203 xcb_input_device_abs_calib_state_next (xcb_input_device_abs_calib_state_iterator_t *i );
06204
06214 xcb_generic_iterator_t
06215 xcb_input_device_abs_calib_state_end (xcb_input_device_abs_calib_state_iterator_t i );
06216
06225 void
06226 xcb_input_device_abs_area_state_next (xcb_input_device_abs_area_state_iterator_t *i );
06227
06237 xcb_generic_iterator_t
06238 xcb_input_device_abs_area_state_end (xcb_input_device_abs_area_state_iterator_t i );
06239
06248 void
06249 xcb_input_device_core_state_next (xcb_input_device_core_state_iterator_t *i );
06250
06260 xcb_generic_iterator_t
06261 xcb_input_device_core_state_end (xcb_input_device_core_state_iterator_t i );
06262
06271 void
06272 xcb_input_device_enable_state_next (xcb_input_device_enable_state_iterator_t *i );
06273
06283 xcb_generic_iterator_t
06284 xcb_input_device_enable_state_end (xcb_input_device_enable_state_iterator_t i );
06285
06286 int
06287 xcb_input_device_state_sizeof (const void *_buffer );
06288
06289 uint8_t *
06290 xcb_input_device_state_uninterpreted_data (const xcb_input_device_state_t *R );
06291
06292 int
06293 xcb_input_device_state_uninterpreted_data_length (const xcb_input_device_state_t *R );
06294
06295 xcb_generic_iterator_t
06296 xcb_input_device_state_uninterpreted_data_end (const xcb_input_device_state_t *R );
06297
06306 void
06307 xcb_input_device_state_next (xcb_input_device_state_iterator_t *i );
06308
06318 xcb_generic_iterator_t
06319 xcb_input_device_state_end (xcb_input_device_state_iterator_t i );
06320
06321 int
06322 xcb_input_get_device_control_sizeof (const void *_buffer );
06323
06332 xcb_input_get_device_control_cookie_t
06333 xcb_input_get_device_control (xcb_connection_t *c ,
06334 uint16_t control_id ,
06335 uint8_t device_id );
06336
06348 xcb_input_get_device_control_cookie_t
06349 xcb_input_get_device_control_unchecked (xcb_connection_t *c ,
06350 uint16_t control_id ,
06351 uint8_t device_id );
06352
06353 xcb_input_device_state_t *
06354 xcb_input_get_device_control_control (const xcb_input_get_device_control_reply_t *R );
06355
06370 xcb_input_get_device_control_reply_t *
06371 xcb_input_get_device_control_reply (xcb_connection_t *c ,
06372 xcb_input_get_device_control_cookie_t cookie ,
06373 xcb_generic_error_t **e );
06374
06375 int
06376 xcb_input_device_resolution_ctl_sizeof (const void *_buffer );
06377
06378 uint32_t *
06379 xcb_input_device_resolution_ctl_resolution_values (const xcb_input_device_resolution_ctl_t *R );
06380
06381 int
06382 xcb_input_device_resolution_ctl_resolution_values_length (const xcb_input_device_resolution_ctl_t *R );
06383
06384 xcb_generic_iterator_t
06385 xcb_input_device_resolution_ctl_resolution_values_end (const xcb_input_device_resolution_ctl_t *R );
06386
06395 void
06396 xcb_input_device_resolution_ctl_next (xcb_input_device_resolution_ctl_iterator_t *i );
06397
06407 xcb_generic_iterator_t
06408 xcb_input_device_resolution_ctl_end (xcb_input_device_resolution_ctl_iterator_t i );
06409
06418 void
06419 xcb_input_device_abs_calib_ctl_next (xcb_input_device_abs_calib_ctl_iterator_t *i );
06420
06430 xcb_generic_iterator_t
06431 xcb_input_device_abs_calib_ctl_end (xcb_input_device_abs_calib_ctl_iterator_t i );
06432
06441 void
06442 xcb_input_device_abs_area_ctrl_next (xcb_input_device_abs_area_ctrl_iterator_t *i );
06443
06453 xcb_generic_iterator_t
06454 xcb_input_device_abs_area_ctrl_end (xcb_input_device_abs_area_ctrl_iterator_t i );
06455
06464 void
06465 xcb_input_device_core_ctrl_next (xcb_input_device_core_ctrl_iterator_t *i );
06466
06476 xcb_generic_iterator_t
06477 xcb_input_device_core_ctrl_end (xcb_input_device_core_ctrl_iterator_t i );
06478
06487 void
06488 xcb_input_device_enable_ctrl_next (xcb_input_device_enable_ctrl_iterator_t *i );
06489
06499 xcb_generic_iterator_t
06500 xcb_input_device_enable_ctrl_end (xcb_input_device_enable_ctrl_iterator_t i );
06501
06502 int
06503 xcb_input_device_ctl_sizeof (const void *_buffer );
06504
06505 uint8_t *
06506 xcb_input_device_ctl_uninterpreted_data (const xcb_input_device_ctl_t *R );
06507
06508 int
06509 xcb_input_device_ctl_uninterpreted_data_length (const xcb_input_device_ctl_t *R );
06510
06511 xcb_generic_iterator_t
06512 xcb_input_device_ctl_uninterpreted_data_end (const xcb_input_device_ctl_t *R );
06513
06522 void
06523 xcb_input_device_ctl_next (xcb_input_device_ctl_iterator_t *i );
06524
06534 xcb_generic_iterator_t
06535 xcb_input_device_ctl_end (xcb_input_device_ctl_iterator_t i );
06536
06537 int
06538 xcb_input_change_device_control_sizeof (const void *_buffer );
06539
06548 xcb_input_change_device_control_cookie_t
06549 xcb_input_change_device_control (xcb_connection_t *c ,
06550 uint16_t control_id ,
06551 uint8_t device_id ,
06552 xcb_input_device_ctl_t *control );
06553
06565 xcb_input_change_device_control_cookie_t
06566 xcb_input_change_device_control_unchecked (xcb_connection_t *c ,
06567 uint16_t control_id ,
06568 uint8_t device_id ,
06569 xcb_input_device_ctl_t *control );
06570
06585 xcb_input_change_device_control_reply_t *
06586 xcb_input_change_device_control_reply (xcb_connection_t *c ,
06587 xcb_input_change_device_control_cookie_t cookie ,
06588 xcb_generic_error_t **e );
06589
06590 int
06591 xcb_input_list_device_properties_sizeof (const void *_buffer );
06592
06601 xcb_input_list_device_properties_cookie_t
06602 xcb_input_list_device_properties (xcb_connection_t *c ,
06603 uint8_t device_id );
06604
06616 xcb_input_list_device_properties_cookie_t
06617 xcb_input_list_device_properties_unchecked (xcb_connection_t *c ,
06618 uint8_t device_id );
06619
06620 xcb_atom_t *
06621 xcb_input_list_device_properties_atoms (const xcb_input_list_device_properties_reply_t *R );
06622
06623 int
06624 xcb_input_list_device_properties_atoms_length (const xcb_input_list_device_properties_reply_t *R );
06625
06626 xcb_generic_iterator_t
06627 xcb_input_list_device_properties_atoms_end (const xcb_input_list_device_properties_reply_t *R );
06628
06643 xcb_input_list_device_properties_reply_t *
06644 xcb_input_list_device_properties_reply (xcb_connection_t *c ,
06645 xcb_input_list_device_properties_cookie_t cookie ,
06646 xcb_generic_error_t **e );
06647
06648 uint8_t *
06649 xcb_input_change_device_property_items_data_8 (const xcb_input_change_device_property_items_t *S );
06650
06651 int
06652 xcb_input_change_device_property_items_data_8_length (const xcb_input_change_device_property_request_t *R ,
06653 const xcb_input_change_device_property_items_t *S );
06654
06655 xcb_generic_iterator_t
06656 xcb_input_change_device_property_items_data_8_end (const xcb_input_change_device_property_request_t *R ,
06657 const xcb_input_change_device_property_items_t *S );
06658
06659 uint16_t *
06660 xcb_input_change_device_property_items_data_16 (const xcb_input_change_device_property_items_t *S );
06661
06662 int
06663 xcb_input_change_device_property_items_data_16_length (const xcb_input_change_device_property_request_t *R ,
06664 const xcb_input_change_device_property_items_t *S );
06665
06666 xcb_generic_iterator_t
06667 xcb_input_change_device_property_items_data_16_end (const xcb_input_change_device_property_request_t *R ,
06668 const xcb_input_change_device_property_items_t *S );
06669
06670 uint32_t *
06671 xcb_input_change_device_property_items_data_32 (const xcb_input_change_device_property_items_t *S );
06672
06673 int
06674 xcb_input_change_device_property_items_data_32_length (const xcb_input_change_device_property_request_t *R ,
06675 const xcb_input_change_device_property_items_t *S );
06676
06677 xcb_generic_iterator_t
06678 xcb_input_change_device_property_items_data_32_end (const xcb_input_change_device_property_request_t *R ,
06679 const xcb_input_change_device_property_items_t *S );
06680
06681 int
06682 xcb_input_change_device_property_items_serialize (void **_buffer ,
06683 uint32_t num_items ,
06684 uint8_t format ,
06685 const xcb_input_change_device_property_items_t *_aux );
06686
06687 int
06688 xcb_input_change_device_property_items_unpack (const void *_buffer ,
06689 uint32_t num_items ,
06690 uint8_t format ,
06691 xcb_input_change_device_property_items_t *_aux );
06692
06693 int
06694 xcb_input_change_device_property_items_sizeof (const void *_buffer ,
06695 uint32_t num_items ,
06696 uint8_t format );
06697
06709 xcb_void_cookie_t
06710 xcb_input_change_device_property_checked (xcb_connection_t *c ,
06711 xcb_atom_t property ,
06712 xcb_atom_t type ,
06713 uint8_t device_id ,
06714 uint8_t format ,
06715 uint8_t mode ,
06716 uint32_t num_items ,
06717 const void *items );
06718
06727 xcb_void_cookie_t
06728 xcb_input_change_device_property (xcb_connection_t *c ,
06729 xcb_atom_t property ,
06730 xcb_atom_t type ,
06731 uint8_t device_id ,
06732 uint8_t format ,
06733 uint8_t mode ,
06734 uint32_t num_items ,
06735 const void *items );
06736
06748 xcb_void_cookie_t
06749 xcb_input_change_device_property_aux_checked (xcb_connection_t *c ,
06750 xcb_atom_t property ,
06751 xcb_atom_t type ,
06752 uint8_t device_id ,
06753 uint8_t format ,
06754 uint8_t mode ,
06755 uint32_t num_items ,
06756 const xcb_input_change_device_property_items_t *items );
06757
06766 xcb_void_cookie_t
06767 xcb_input_change_device_property_aux (xcb_connection_t *c ,
06768 xcb_atom_t property ,
06769 xcb_atom_t type ,
06770 uint8_t device_id ,
06771 uint8_t format ,
06772 uint8_t mode ,
06773 uint32_t num_items ,
06774 const xcb_input_change_device_property_items_t *items );
06775
06787 xcb_void_cookie_t
06788 xcb_input_delete_device_property_checked (xcb_connection_t *c ,
06789 xcb_atom_t property ,
06790 uint8_t device_id );
06791
06800 xcb_void_cookie_t
06801 xcb_input_delete_device_property (xcb_connection_t *c ,
06802 xcb_atom_t property ,
06803 uint8_t device_id );
06804
06805 uint8_t *
06806 xcb_input_get_device_property_items_data_8 (const xcb_input_get_device_property_items_t *S );
06807
06808 int
06809 xcb_input_get_device_property_items_data_8_length (const xcb_input_get_device_property_reply_t *R ,
06810 const xcb_input_get_device_property_items_t *S );
06811
06812 xcb_generic_iterator_t
06813 xcb_input_get_device_property_items_data_8_end (const xcb_input_get_device_property_reply_t *R ,
06814 const xcb_input_get_device_property_items_t *S );
06815
06816 uint16_t *
06817 xcb_input_get_device_property_items_data_16 (const xcb_input_get_device_property_items_t *S );
06818
06819 int
06820 xcb_input_get_device_property_items_data_16_length (const xcb_input_get_device_property_reply_t *R ,
06821 const xcb_input_get_device_property_items_t *S );
06822
06823 xcb_generic_iterator_t
06824 xcb_input_get_device_property_items_data_16_end (const xcb_input_get_device_property_reply_t *R ,
06825 const xcb_input_get_device_property_items_t *S );
06826
06827 uint32_t *
06828 xcb_input_get_device_property_items_data_32 (const xcb_input_get_device_property_items_t *S );
06829
06830 int
06831 xcb_input_get_device_property_items_data_32_length (const xcb_input_get_device_property_reply_t *R ,
06832 const xcb_input_get_device_property_items_t *S );
06833
06834 xcb_generic_iterator_t
06835 xcb_input_get_device_property_items_data_32_end (const xcb_input_get_device_property_reply_t *R ,
06836 const xcb_input_get_device_property_items_t *S );
06837
06838 int
06839 xcb_input_get_device_property_items_serialize (void **_buffer ,
06840 uint32_t num_items ,
06841 uint8_t format ,
06842 const xcb_input_get_device_property_items_t *_aux );
06843
06844 int
06845 xcb_input_get_device_property_items_unpack (const void *_buffer ,
06846 uint32_t num_items ,
06847 uint8_t format ,
06848 xcb_input_get_device_property_items_t *_aux );
06849
06850 int
06851 xcb_input_get_device_property_items_sizeof (const void *_buffer ,
06852 uint32_t num_items ,
06853 uint8_t format );
06854
06863 xcb_input_get_device_property_cookie_t
06864 xcb_input_get_device_property (xcb_connection_t *c ,
06865 xcb_atom_t property ,
06866 xcb_atom_t type ,
06867 uint32_t offset ,
06868 uint32_t len ,
06869 uint8_t device_id ,
06870 uint8_t _delete );
06871
06883 xcb_input_get_device_property_cookie_t
06884 xcb_input_get_device_property_unchecked (xcb_connection_t *c ,
06885 xcb_atom_t property ,
06886 xcb_atom_t type ,
06887 uint32_t offset ,
06888 uint32_t len ,
06889 uint8_t device_id ,
06890 uint8_t _delete );
06891
06892 void *
06893 xcb_input_get_device_property_items (const xcb_input_get_device_property_reply_t *R );
06894
06909 xcb_input_get_device_property_reply_t *
06910 xcb_input_get_device_property_reply (xcb_connection_t *c ,
06911 xcb_input_get_device_property_cookie_t cookie ,
06912 xcb_generic_error_t **e );
06913
06922 void
06923 xcb_input_group_info_next (xcb_input_group_info_iterator_t *i );
06924
06934 xcb_generic_iterator_t
06935 xcb_input_group_info_end (xcb_input_group_info_iterator_t i );
06936
06945 void
06946 xcb_input_modifier_info_next (xcb_input_modifier_info_iterator_t *i );
06947
06957 xcb_generic_iterator_t
06958 xcb_input_modifier_info_end (xcb_input_modifier_info_iterator_t i );
06959
06960 int
06961 xcb_input_xi_query_pointer_sizeof (const void *_buffer );
06962
06971 xcb_input_xi_query_pointer_cookie_t
06972 xcb_input_xi_query_pointer (xcb_connection_t *c ,
06973 xcb_window_t window ,
06974 xcb_input_device_id_t deviceid );
06975
06987 xcb_input_xi_query_pointer_cookie_t
06988 xcb_input_xi_query_pointer_unchecked (xcb_connection_t *c ,
06989 xcb_window_t window ,
06990 xcb_input_device_id_t deviceid );
06991
06992 uint32_t *
06993 xcb_input_xi_query_pointer_buttons (const xcb_input_xi_query_pointer_reply_t *R );
06994
06995 int
06996 xcb_input_xi_query_pointer_buttons_length (const xcb_input_xi_query_pointer_reply_t *R );
06997
06998 xcb_generic_iterator_t
06999 xcb_input_xi_query_pointer_buttons_end (const xcb_input_xi_query_pointer_reply_t *R );
07000
07015 xcb_input_xi_query_pointer_reply_t *
07016 xcb_input_xi_query_pointer_reply (xcb_connection_t *c ,
07017 xcb_input_xi_query_pointer_cookie_t cookie ,
07018 xcb_generic_error_t **e );
07019
07031 xcb_void_cookie_t
07032 xcb_input_xi_warp_pointer_checked (xcb_connection_t *c ,
07033 xcb_window_t src_win ,
07034 xcb_window_t dst_win ,
07035 xcb_input_fp1616_t src_x ,
07036 xcb_input_fp1616_t src_y ,
07037 uint16_t src_width ,
07038 uint16_t src_height ,
07039 xcb_input_fp1616_t dst_x ,
07040 xcb_input_fp1616_t dst_y ,
07041 xcb_input_device_id_t deviceid );
07042
07051 xcb_void_cookie_t
07052 xcb_input_xi_warp_pointer (xcb_connection_t *c ,
07053 xcb_window_t src_win ,
07054 xcb_window_t dst_win ,
07055 xcb_input_fp1616_t src_x ,
07056 xcb_input_fp1616_t src_y ,
07057 uint16_t src_width ,
07058 uint16_t src_height ,
07059 xcb_input_fp1616_t dst_x ,
07060 xcb_input_fp1616_t dst_y ,
07061 xcb_input_device_id_t deviceid );
07062
07074 xcb_void_cookie_t
07075 xcb_input_xi_change_cursor_checked (xcb_connection_t *c ,
07076 xcb_window_t window ,
07077 xcb_cursor_t cursor ,
07078 xcb_input_device_id_t deviceid );
07079
07088 xcb_void_cookie_t
07089 xcb_input_xi_change_cursor (xcb_connection_t *c ,
07090 xcb_window_t window ,
07091 xcb_cursor_t cursor ,
07092 xcb_input_device_id_t deviceid );
07093
07094 int
07095 xcb_input_add_master_sizeof (const void *_buffer );
07096
07097 char *
07098 xcb_input_add_master_name (const xcb_input_add_master_t *R );
07099
07100 int
07101 xcb_input_add_master_name_length (const xcb_input_add_master_t *R );
07102
07103 xcb_generic_iterator_t
07104 xcb_input_add_master_name_end (const xcb_input_add_master_t *R );
07105
07114 void
07115 xcb_input_add_master_next (xcb_input_add_master_iterator_t *i );
07116
07126 xcb_generic_iterator_t
07127 xcb_input_add_master_end (xcb_input_add_master_iterator_t i );
07128
07137 void
07138 xcb_input_remove_master_next (xcb_input_remove_master_iterator_t *i );
07139
07149 xcb_generic_iterator_t
07150 xcb_input_remove_master_end (xcb_input_remove_master_iterator_t i );
07151
07160 void
07161 xcb_input_attach_slave_next (xcb_input_attach_slave_iterator_t *i );
07162
07172 xcb_generic_iterator_t
07173 xcb_input_attach_slave_end (xcb_input_attach_slave_iterator_t i );
07174
07183 void
07184 xcb_input_detach_slave_next (xcb_input_detach_slave_iterator_t *i );
07185
07195 xcb_generic_iterator_t
07196 xcb_input_detach_slave_end (xcb_input_detach_slave_iterator_t i );
07197
07198 int
07199 xcb_input_hierarchy_change_sizeof (const void *_buffer );
07200
07201 uint8_t *
07202 xcb_input_hierarchy_change_uninterpreted_data (const xcb_input_hierarchy_change_t *R );
07203
07204 int
07205 xcb_input_hierarchy_change_uninterpreted_data_length (const xcb_input_hierarchy_change_t *R );
07206
07207 xcb_generic_iterator_t
07208 xcb_input_hierarchy_change_uninterpreted_data_end (const xcb_input_hierarchy_change_t *R );
07209
07218 void
07219 xcb_input_hierarchy_change_next (xcb_input_hierarchy_change_iterator_t *i );
07220
07230 xcb_generic_iterator_t
07231 xcb_input_hierarchy_change_end (xcb_input_hierarchy_change_iterator_t i );
07232
07233 int
07234 xcb_input_xi_change_hierarchy_sizeof (const void *_buffer );
07235
07247 xcb_void_cookie_t
07248 xcb_input_xi_change_hierarchy_checked (xcb_connection_t *c ,
07249 uint8_t num_changes ,
07250 const xcb_input_hierarchy_change_t *changes );
07251
07260 xcb_void_cookie_t
07261 xcb_input_xi_change_hierarchy (xcb_connection_t *c ,
07262 uint8_t num_changes ,
07263 const xcb_input_hierarchy_change_t *changes );
07264
07276 xcb_void_cookie_t
07277 xcb_input_xi_set_client_pointer_checked (xcb_connection_t *c ,
07278 xcb_window_t window ,
07279 xcb_input_device_id_t deviceid );
07280
07289 xcb_void_cookie_t
07290 xcb_input_xi_set_client_pointer (xcb_connection_t *c ,
07291 xcb_window_t window ,
07292 xcb_input_device_id_t deviceid );
07293
07302 xcb_input_xi_get_client_pointer_cookie_t
07303 xcb_input_xi_get_client_pointer (xcb_connection_t *c ,
07304 xcb_window_t window );
07305
07317 xcb_input_xi_get_client_pointer_cookie_t
07318 xcb_input_xi_get_client_pointer_unchecked (xcb_connection_t *c ,
07319 xcb_window_t window );
07320
07335 xcb_input_xi_get_client_pointer_reply_t *
07336 xcb_input_xi_get_client_pointer_reply (xcb_connection_t *c ,
07337 xcb_input_xi_get_client_pointer_cookie_t cookie ,
07338 xcb_generic_error_t **e );
07339
07340 int
07341 xcb_input_event_mask_sizeof (const void *_buffer );
07342
07343 uint32_t *
07344 xcb_input_event_mask_mask (const xcb_input_event_mask_t *R );
07345
07346 int
07347 xcb_input_event_mask_mask_length (const xcb_input_event_mask_t *R );
07348
07349 xcb_generic_iterator_t
07350 xcb_input_event_mask_mask_end (const xcb_input_event_mask_t *R );
07351
07360 void
07361 xcb_input_event_mask_next (xcb_input_event_mask_iterator_t *i );
07362
07372 xcb_generic_iterator_t
07373 xcb_input_event_mask_end (xcb_input_event_mask_iterator_t i );
07374
07375 int
07376 xcb_input_xi_select_events_sizeof (const void *_buffer );
07377
07389 xcb_void_cookie_t
07390 xcb_input_xi_select_events_checked (xcb_connection_t *c ,
07391 xcb_window_t window ,
07392 uint16_t num_mask ,
07393 const xcb_input_event_mask_t *masks );
07394
07403 xcb_void_cookie_t
07404 xcb_input_xi_select_events (xcb_connection_t *c ,
07405 xcb_window_t window ,
07406 uint16_t num_mask ,
07407 const xcb_input_event_mask_t *masks );
07408
07417 xcb_input_xi_query_version_cookie_t
07418 xcb_input_xi_query_version (xcb_connection_t *c ,
07419 uint16_t major_version ,
07420 uint16_t minor_version );
07421
07433 xcb_input_xi_query_version_cookie_t
07434 xcb_input_xi_query_version_unchecked (xcb_connection_t *c ,
07435 uint16_t major_version ,
07436 uint16_t minor_version );
07437
07452 xcb_input_xi_query_version_reply_t *
07453 xcb_input_xi_query_version_reply (xcb_connection_t *c ,
07454 xcb_input_xi_query_version_cookie_t cookie ,
07455 xcb_generic_error_t **e );
07456
07457 int
07458 xcb_input_button_class_sizeof (const void *_buffer );
07459
07460 uint32_t *
07461 xcb_input_button_class_state (const xcb_input_button_class_t *R );
07462
07463 int
07464 xcb_input_button_class_state_length (const xcb_input_button_class_t *R );
07465
07466 xcb_generic_iterator_t
07467 xcb_input_button_class_state_end (const xcb_input_button_class_t *R );
07468
07469 xcb_atom_t *
07470 xcb_input_button_class_labels (const xcb_input_button_class_t *R );
07471
07472 int
07473 xcb_input_button_class_labels_length (const xcb_input_button_class_t *R );
07474
07475 xcb_generic_iterator_t
07476 xcb_input_button_class_labels_end (const xcb_input_button_class_t *R );
07477
07486 void
07487 xcb_input_button_class_next (xcb_input_button_class_iterator_t *i );
07488
07498 xcb_generic_iterator_t
07499 xcb_input_button_class_end (xcb_input_button_class_iterator_t i );
07500
07501 int
07502 xcb_input_key_class_sizeof (const void *_buffer );
07503
07504 uint32_t *
07505 xcb_input_key_class_keys (const xcb_input_key_class_t *R );
07506
07507 int
07508 xcb_input_key_class_keys_length (const xcb_input_key_class_t *R );
07509
07510 xcb_generic_iterator_t
07511 xcb_input_key_class_keys_end (const xcb_input_key_class_t *R );
07512
07521 void
07522 xcb_input_key_class_next (xcb_input_key_class_iterator_t *i );
07523
07533 xcb_generic_iterator_t
07534 xcb_input_key_class_end (xcb_input_key_class_iterator_t i );
07535
07544 void
07545 xcb_input_scroll_class_next (xcb_input_scroll_class_iterator_t *i );
07546
07556 xcb_generic_iterator_t
07557 xcb_input_scroll_class_end (xcb_input_scroll_class_iterator_t i );
07558
07567 void
07568 xcb_input_touch_class_next (xcb_input_touch_class_iterator_t *i );
07569
07579 xcb_generic_iterator_t
07580 xcb_input_touch_class_end (xcb_input_touch_class_iterator_t i );
07581
07590 void
07591 xcb_input_valuator_class_next (xcb_input_valuator_class_iterator_t *i );
07592
07602 xcb_generic_iterator_t
07603 xcb_input_valuator_class_end (xcb_input_valuator_class_iterator_t i );
07604
07605 int
07606 xcb_input_device_class_sizeof (const void *_buffer );
07607
07608 uint8_t *
07609 xcb_input_device_class_uninterpreted_data (const xcb_input_device_class_t *R );
07610
07611 int
07612 xcb_input_device_class_uninterpreted_data_length (const xcb_input_device_class_t *R );
07613
07614 xcb_generic_iterator_t
07615 xcb_input_device_class_uninterpreted_data_end (const xcb_input_device_class_t *R );
07616
07625 void
07626 xcb_input_device_class_next (xcb_input_device_class_iterator_t *i );
07627
07637 xcb_generic_iterator_t
07638 xcb_input_device_class_end (xcb_input_device_class_iterator_t i );
07639
07640 int
07641 xcb_input_xi_device_info_sizeof (const void *_buffer );
07642
07643 char *
07644 xcb_input_xi_device_info_name (const xcb_input_xi_device_info_t *R );
07645
07646 int
07647 xcb_input_xi_device_info_name_length (const xcb_input_xi_device_info_t *R );
07648
07649 xcb_generic_iterator_t
07650 xcb_input_xi_device_info_name_end (const xcb_input_xi_device_info_t *R );
07651
07652 int
07653 xcb_input_xi_device_info_classes_length (const xcb_input_xi_device_info_t *R );
07654
07655 xcb_input_device_class_iterator_t
07656 xcb_input_xi_device_info_classes_iterator (const xcb_input_xi_device_info_t *R );
07657
07666 void
07667 xcb_input_xi_device_info_next (xcb_input_xi_device_info_iterator_t *i );
07668
07678 xcb_generic_iterator_t
07679 xcb_input_xi_device_info_end (xcb_input_xi_device_info_iterator_t i );
07680
07681 int
07682 xcb_input_xi_query_device_sizeof (const void *_buffer );
07683
07692 xcb_input_xi_query_device_cookie_t
07693 xcb_input_xi_query_device (xcb_connection_t *c ,
07694 xcb_input_device_id_t deviceid );
07695
07707 xcb_input_xi_query_device_cookie_t
07708 xcb_input_xi_query_device_unchecked (xcb_connection_t *c ,
07709 xcb_input_device_id_t deviceid );
07710
07711 int
07712 xcb_input_xi_query_device_infos_length (const xcb_input_xi_query_device_reply_t *R );
07713
07714 xcb_input_xi_device_info_iterator_t
07715 xcb_input_xi_query_device_infos_iterator (const xcb_input_xi_query_device_reply_t *R );
07716
07731 xcb_input_xi_query_device_reply_t *
07732 xcb_input_xi_query_device_reply (xcb_connection_t *c ,
07733 xcb_input_xi_query_device_cookie_t cookie ,
07734 xcb_generic_error_t **e );
07735
07747 xcb_void_cookie_t
07748 xcb_input_xi_set_focus_checked (xcb_connection_t *c ,
07749 xcb_window_t window ,
07750 xcb_timestamp_t time ,
07751 xcb_input_device_id_t deviceid );
07752
07761 xcb_void_cookie_t
07762 xcb_input_xi_set_focus (xcb_connection_t *c ,
07763 xcb_window_t window ,
07764 xcb_timestamp_t time ,
07765 xcb_input_device_id_t deviceid );
07766
07775 xcb_input_xi_get_focus_cookie_t
07776 xcb_input_xi_get_focus (xcb_connection_t *c ,
07777 xcb_input_device_id_t deviceid );
07778
07790 xcb_input_xi_get_focus_cookie_t
07791 xcb_input_xi_get_focus_unchecked (xcb_connection_t *c ,
07792 xcb_input_device_id_t deviceid );
07793
07808 xcb_input_xi_get_focus_reply_t *
07809 xcb_input_xi_get_focus_reply (xcb_connection_t *c ,
07810 xcb_input_xi_get_focus_cookie_t cookie ,
07811 xcb_generic_error_t **e );
07812
07813 int
07814 xcb_input_xi_grab_device_sizeof (const void *_buffer );
07815
07824 xcb_input_xi_grab_device_cookie_t
07825 xcb_input_xi_grab_device (xcb_connection_t *c ,
07826 xcb_window_t window ,
07827 xcb_timestamp_t time ,
07828 xcb_cursor_t cursor ,
07829 xcb_input_device_id_t deviceid ,
07830 uint8_t mode ,
07831 uint8_t paired_device_mode ,
07832 uint8_t owner_events ,
07833 uint16_t mask_len ,
07834 const uint32_t *mask );
07835
07847 xcb_input_xi_grab_device_cookie_t
07848 xcb_input_xi_grab_device_unchecked (xcb_connection_t *c ,
07849 xcb_window_t window ,
07850 xcb_timestamp_t time ,
07851 xcb_cursor_t cursor ,
07852 xcb_input_device_id_t deviceid ,
07853 uint8_t mode ,
07854 uint8_t paired_device_mode ,
07855 uint8_t owner_events ,
07856 uint16_t mask_len ,
07857 const uint32_t *mask );
07858
07873 xcb_input_xi_grab_device_reply_t *
07874 xcb_input_xi_grab_device_reply (xcb_connection_t *c ,
07875 xcb_input_xi_grab_device_cookie_t cookie ,
07876 xcb_generic_error_t **e );
07877
07889 xcb_void_cookie_t
07890 xcb_input_xi_ungrab_device_checked (xcb_connection_t *c ,
07891 xcb_timestamp_t time ,
07892 xcb_input_device_id_t deviceid );
07893
07902 xcb_void_cookie_t
07903 xcb_input_xi_ungrab_device (xcb_connection_t *c ,
07904 xcb_timestamp_t time ,
07905 xcb_input_device_id_t deviceid );
07906
07918 xcb_void_cookie_t
07919 xcb_input_xi_allow_events_checked (xcb_connection_t *c ,
07920 xcb_timestamp_t time ,
07921 xcb_input_device_id_t deviceid ,
07922 uint8_t event_mode ,
07923 uint32_t touchid ,
07924 xcb_window_t grab_window );
07925
07934 xcb_void_cookie_t
07935 xcb_input_xi_allow_events (xcb_connection_t *c ,
07936 xcb_timestamp_t time ,
07937 xcb_input_device_id_t deviceid ,
07938 uint8_t event_mode ,
07939 uint32_t touchid ,
07940 xcb_window_t grab_window );
07941
07950 void
07951 xcb_input_grab_modifier_info_next (xcb_input_grab_modifier_info_iterator_t *i );
07952
07962 xcb_generic_iterator_t
07963 xcb_input_grab_modifier_info_end (xcb_input_grab_modifier_info_iterator_t i );
07964
07965 int
07966 xcb_input_xi_passive_grab_device_sizeof (const void *_buffer );
07967
07976 xcb_input_xi_passive_grab_device_cookie_t
07977 xcb_input_xi_passive_grab_device (xcb_connection_t *c ,
07978 xcb_timestamp_t time ,
07979 xcb_window_t grab_window ,
07980 xcb_cursor_t cursor ,
07981 uint32_t detail ,
07982 xcb_input_device_id_t deviceid ,
07983 uint16_t num_modifiers ,
07984 uint16_t mask_len ,
07985 uint8_t grab_type ,
07986 uint8_t grab_mode ,
07987 uint8_t paired_device_mode ,
07988 uint8_t owner_events ,
07989 const uint32_t *mask ,
07990 const uint32_t *modifiers );
07991
08003 xcb_input_xi_passive_grab_device_cookie_t
08004 xcb_input_xi_passive_grab_device_unchecked (xcb_connection_t *c ,
08005 xcb_timestamp_t time ,
08006 xcb_window_t grab_window ,
08007 xcb_cursor_t cursor ,
08008 uint32_t detail ,
08009 xcb_input_device_id_t deviceid ,
08010 uint16_t num_modifiers ,
08011 uint16_t mask_len ,
08012 uint8_t grab_type ,
08013 uint8_t grab_mode ,
08014 uint8_t paired_device_mode ,
08015 uint8_t owner_events ,
08016 const uint32_t *mask ,
08017 const uint32_t *modifiers );
08018
08019 xcb_input_grab_modifier_info_t *
08020 xcb_input_xi_passive_grab_device_modifiers (const xcb_input_xi_passive_grab_device_reply_t *R );
08021
08022 int
08023 xcb_input_xi_passive_grab_device_modifiers_length (const xcb_input_xi_passive_grab_device_reply_t *R );
08024
08025 xcb_input_grab_modifier_info_iterator_t
08026 xcb_input_xi_passive_grab_device_modifiers_iterator (const xcb_input_xi_passive_grab_device_reply_t *R );
08027
08042 xcb_input_xi_passive_grab_device_reply_t *
08043 xcb_input_xi_passive_grab_device_reply (xcb_connection_t *c ,
08044 xcb_input_xi_passive_grab_device_cookie_t cookie ,
08045 xcb_generic_error_t **e );
08046
08047 int
08048 xcb_input_xi_passive_ungrab_device_sizeof (const void *_buffer );
08049
08061 xcb_void_cookie_t
08062 xcb_input_xi_passive_ungrab_device_checked (xcb_connection_t *c ,
08063 xcb_window_t grab_window ,
08064 uint32_t detail ,
08065 xcb_input_device_id_t deviceid ,
08066 uint16_t num_modifiers ,
08067 uint8_t grab_type ,
08068 const uint32_t *modifiers );
08069
08078 xcb_void_cookie_t
08079 xcb_input_xi_passive_ungrab_device (xcb_connection_t *c ,
08080 xcb_window_t grab_window ,
08081 uint32_t detail ,
08082 xcb_input_device_id_t deviceid ,
08083 uint16_t num_modifiers ,
08084 uint8_t grab_type ,
08085 const uint32_t *modifiers );
08086
08087 int
08088 xcb_input_xi_list_properties_sizeof (const void *_buffer );
08089
08098 xcb_input_xi_list_properties_cookie_t
08099 xcb_input_xi_list_properties (xcb_connection_t *c ,
08100 xcb_input_device_id_t deviceid );
08101
08113 xcb_input_xi_list_properties_cookie_t
08114 xcb_input_xi_list_properties_unchecked (xcb_connection_t *c ,
08115 xcb_input_device_id_t deviceid );
08116
08117 xcb_atom_t *
08118 xcb_input_xi_list_properties_properties (const xcb_input_xi_list_properties_reply_t *R );
08119
08120 int
08121 xcb_input_xi_list_properties_properties_length (const xcb_input_xi_list_properties_reply_t *R );
08122
08123 xcb_generic_iterator_t
08124 xcb_input_xi_list_properties_properties_end (const xcb_input_xi_list_properties_reply_t *R );
08125
08140 xcb_input_xi_list_properties_reply_t *
08141 xcb_input_xi_list_properties_reply (xcb_connection_t *c ,
08142 xcb_input_xi_list_properties_cookie_t cookie ,
08143 xcb_generic_error_t **e );
08144
08145 uint8_t *
08146 xcb_input_xi_change_property_items_data_8 (const xcb_input_xi_change_property_items_t *S );
08147
08148 int
08149 xcb_input_xi_change_property_items_data_8_length (const xcb_input_xi_change_property_request_t *R ,
08150 const xcb_input_xi_change_property_items_t *S );
08151
08152 xcb_generic_iterator_t
08153 xcb_input_xi_change_property_items_data_8_end (const xcb_input_xi_change_property_request_t *R ,
08154 const xcb_input_xi_change_property_items_t *S );
08155
08156 uint16_t *
08157 xcb_input_xi_change_property_items_data_16 (const xcb_input_xi_change_property_items_t *S );
08158
08159 int
08160 xcb_input_xi_change_property_items_data_16_length (const xcb_input_xi_change_property_request_t *R ,
08161 const xcb_input_xi_change_property_items_t *S );
08162
08163 xcb_generic_iterator_t
08164 xcb_input_xi_change_property_items_data_16_end (const xcb_input_xi_change_property_request_t *R ,
08165 const xcb_input_xi_change_property_items_t *S );
08166
08167 uint32_t *
08168 xcb_input_xi_change_property_items_data_32 (const xcb_input_xi_change_property_items_t *S );
08169
08170 int
08171 xcb_input_xi_change_property_items_data_32_length (const xcb_input_xi_change_property_request_t *R ,
08172 const xcb_input_xi_change_property_items_t *S );
08173
08174 xcb_generic_iterator_t
08175 xcb_input_xi_change_property_items_data_32_end (const xcb_input_xi_change_property_request_t *R ,
08176 const xcb_input_xi_change_property_items_t *S );
08177
08178 int
08179 xcb_input_xi_change_property_items_serialize (void **_buffer ,
08180 uint32_t num_items ,
08181 uint8_t format ,
08182 const xcb_input_xi_change_property_items_t *_aux );
08183
08184 int
08185 xcb_input_xi_change_property_items_unpack (const void *_buffer ,
08186 uint32_t num_items ,
08187 uint8_t format ,
08188 xcb_input_xi_change_property_items_t *_aux );
08189
08190 int
08191 xcb_input_xi_change_property_items_sizeof (const void *_buffer ,
08192 uint32_t num_items ,
08193 uint8_t format );
08194
08206 xcb_void_cookie_t
08207 xcb_input_xi_change_property_checked (xcb_connection_t *c ,
08208 xcb_input_device_id_t deviceid ,
08209 uint8_t mode ,
08210 uint8_t format ,
08211 xcb_atom_t property ,
08212 xcb_atom_t type ,
08213 uint32_t num_items ,
08214 const void *items );
08215
08224 xcb_void_cookie_t
08225 xcb_input_xi_change_property (xcb_connection_t *c ,
08226 xcb_input_device_id_t deviceid ,
08227 uint8_t mode ,
08228 uint8_t format ,
08229 xcb_atom_t property ,
08230 xcb_atom_t type ,
08231 uint32_t num_items ,
08232 const void *items );
08233
08245 xcb_void_cookie_t
08246 xcb_input_xi_change_property_aux_checked (xcb_connection_t *c ,
08247 xcb_input_device_id_t deviceid ,
08248 uint8_t mode ,
08249 uint8_t format ,
08250 xcb_atom_t property ,
08251 xcb_atom_t type ,
08252 uint32_t num_items ,
08253 const xcb_input_xi_change_property_items_t *items );
08254
08263 xcb_void_cookie_t
08264 xcb_input_xi_change_property_aux (xcb_connection_t *c ,
08265 xcb_input_device_id_t deviceid ,
08266 uint8_t mode ,
08267 uint8_t format ,
08268 xcb_atom_t property ,
08269 xcb_atom_t type ,
08270 uint32_t num_items ,
08271 const xcb_input_xi_change_property_items_t *items );
08272
08284 xcb_void_cookie_t
08285 xcb_input_xi_delete_property_checked (xcb_connection_t *c ,
08286 xcb_input_device_id_t deviceid ,
08287 xcb_atom_t property );
08288
08297 xcb_void_cookie_t
08298 xcb_input_xi_delete_property (xcb_connection_t *c ,
08299 xcb_input_device_id_t deviceid ,
08300 xcb_atom_t property );
08301
08302 uint8_t *
08303 xcb_input_xi_get_property_items_data_8 (const xcb_input_xi_get_property_items_t *S );
08304
08305 int
08306 xcb_input_xi_get_property_items_data_8_length (const xcb_input_xi_get_property_reply_t *R ,
08307 const xcb_input_xi_get_property_items_t *S );
08308
08309 xcb_generic_iterator_t
08310 xcb_input_xi_get_property_items_data_8_end (const xcb_input_xi_get_property_reply_t *R ,
08311 const xcb_input_xi_get_property_items_t *S );
08312
08313 uint16_t *
08314 xcb_input_xi_get_property_items_data_16 (const xcb_input_xi_get_property_items_t *S );
08315
08316 int
08317 xcb_input_xi_get_property_items_data_16_length (const xcb_input_xi_get_property_reply_t *R ,
08318 const xcb_input_xi_get_property_items_t *S );
08319
08320 xcb_generic_iterator_t
08321 xcb_input_xi_get_property_items_data_16_end (const xcb_input_xi_get_property_reply_t *R ,
08322 const xcb_input_xi_get_property_items_t *S );
08323
08324 uint32_t *
08325 xcb_input_xi_get_property_items_data_32 (const xcb_input_xi_get_property_items_t *S );
08326
08327 int
08328 xcb_input_xi_get_property_items_data_32_length (const xcb_input_xi_get_property_reply_t *R ,
08329 const xcb_input_xi_get_property_items_t *S );
08330
08331 xcb_generic_iterator_t
08332 xcb_input_xi_get_property_items_data_32_end (const xcb_input_xi_get_property_reply_t *R ,
08333 const xcb_input_xi_get_property_items_t *S );
08334
08335 int
08336 xcb_input_xi_get_property_items_serialize (void **_buffer ,
08337 uint32_t num_items ,
08338 uint8_t format ,
08339 const xcb_input_xi_get_property_items_t *_aux );
08340
08341 int
08342 xcb_input_xi_get_property_items_unpack (const void *_buffer ,
08343 uint32_t num_items ,
08344 uint8_t format ,
08345 xcb_input_xi_get_property_items_t *_aux );
08346
08347 int
08348 xcb_input_xi_get_property_items_sizeof (const void *_buffer ,
08349 uint32_t num_items ,
08350 uint8_t format );
08351
08360 xcb_input_xi_get_property_cookie_t
08361 xcb_input_xi_get_property (xcb_connection_t *c ,
08362 xcb_input_device_id_t deviceid ,
08363 uint8_t _delete ,
08364 xcb_atom_t property ,
08365 xcb_atom_t type ,
08366 uint32_t offset ,
08367 uint32_t len );
08368
08380 xcb_input_xi_get_property_cookie_t
08381 xcb_input_xi_get_property_unchecked (xcb_connection_t *c ,
08382 xcb_input_device_id_t deviceid ,
08383 uint8_t _delete ,
08384 xcb_atom_t property ,
08385 xcb_atom_t type ,
08386 uint32_t offset ,
08387 uint32_t len );
08388
08389 void *
08390 xcb_input_xi_get_property_items (const xcb_input_xi_get_property_reply_t *R );
08391
08406 xcb_input_xi_get_property_reply_t *
08407 xcb_input_xi_get_property_reply (xcb_connection_t *c ,
08408 xcb_input_xi_get_property_cookie_t cookie ,
08409 xcb_generic_error_t **e );
08410
08411 int
08412 xcb_input_xi_get_selected_events_sizeof (const void *_buffer );
08413
08422 xcb_input_xi_get_selected_events_cookie_t
08423 xcb_input_xi_get_selected_events (xcb_connection_t *c ,
08424 xcb_window_t window );
08425
08437 xcb_input_xi_get_selected_events_cookie_t
08438 xcb_input_xi_get_selected_events_unchecked (xcb_connection_t *c ,
08439 xcb_window_t window );
08440
08441 int
08442 xcb_input_xi_get_selected_events_masks_length (const xcb_input_xi_get_selected_events_reply_t *R );
08443
08444 xcb_input_event_mask_iterator_t
08445 xcb_input_xi_get_selected_events_masks_iterator (const xcb_input_xi_get_selected_events_reply_t *R );
08446
08461 xcb_input_xi_get_selected_events_reply_t *
08462 xcb_input_xi_get_selected_events_reply (xcb_connection_t *c ,
08463 xcb_input_xi_get_selected_events_cookie_t cookie ,
08464 xcb_generic_error_t **e );
08465
08474 void
08475 xcb_input_barrier_release_pointer_info_next (xcb_input_barrier_release_pointer_info_iterator_t *i );
08476
08486 xcb_generic_iterator_t
08487 xcb_input_barrier_release_pointer_info_end (xcb_input_barrier_release_pointer_info_iterator_t i );
08488
08489 int
08490 xcb_input_xi_barrier_release_pointer_sizeof (const void *_buffer );
08491
08503 xcb_void_cookie_t
08504 xcb_input_xi_barrier_release_pointer_checked (xcb_connection_t *c ,
08505 uint32_t num_barriers ,
08506 const xcb_input_barrier_release_pointer_info_t *barriers );
08507
08516 xcb_void_cookie_t
08517 xcb_input_xi_barrier_release_pointer (xcb_connection_t *c ,
08518 uint32_t num_barriers ,
08519 const xcb_input_barrier_release_pointer_info_t *barriers );
08520
08521 int
08522 xcb_input_device_changed_sizeof (const void *_buffer );
08523
08524 int
08525 xcb_input_key_press_sizeof (const void *_buffer );
08526
08527 int
08528 xcb_input_key_release_sizeof (const void *_buffer );
08529
08530 int
08531 xcb_input_button_press_sizeof (const void *_buffer );
08532
08533 int
08534 xcb_input_button_release_sizeof (const void *_buffer );
08535
08536 int
08537 xcb_input_motion_sizeof (const void *_buffer );
08538
08539 int
08540 xcb_input_enter_sizeof (const void *_buffer );
08541
08542 int
08543 xcb_input_leave_sizeof (const void *_buffer );
08544
08545 int
08546 xcb_input_focus_in_sizeof (const void *_buffer );
08547
08548 int
08549 xcb_input_focus_out_sizeof (const void *_buffer );
08550
08559 void
08560 xcb_input_hierarchy_info_next (xcb_input_hierarchy_info_iterator_t *i );
08561
08571 xcb_generic_iterator_t
08572 xcb_input_hierarchy_info_end (xcb_input_hierarchy_info_iterator_t i );
08573
08574 int
08575 xcb_input_hierarchy_sizeof (const void *_buffer );
08576
08577 int
08578 xcb_input_raw_key_press_sizeof (const void *_buffer );
08579
08580 int
08581 xcb_input_raw_key_release_sizeof (const void *_buffer );
08582
08583 int
08584 xcb_input_raw_button_press_sizeof (const void *_buffer );
08585
08586 int
08587 xcb_input_raw_button_release_sizeof (const void *_buffer );
08588
08589 int
08590 xcb_input_raw_motion_sizeof (const void *_buffer );
08591
08592 int
08593 xcb_input_touch_begin_sizeof (const void *_buffer );
08594
08595 int
08596 xcb_input_touch_update_sizeof (const void *_buffer );
08597
08598 int
08599 xcb_input_touch_end_sizeof (const void *_buffer );
08600
08601 int
08602 xcb_input_raw_touch_begin_sizeof (const void *_buffer );
08603
08604 int
08605 xcb_input_raw_touch_update_sizeof (const void *_buffer );
08606
08607 int
08608 xcb_input_raw_touch_end_sizeof (const void *_buffer );
08609
08610
08611 #ifdef __cplusplus
08612 }
08613 #endif
08614
08615 #endif
08616