22 #define XCB_INPUT_MAJOR_VERSION 1
23 #define XCB_INPUT_MINOR_VERSION 4
27 typedef uint8_t xcb_input_key_code_t;
33 xcb_input_key_code_t *data;
38 typedef uint32_t xcb_input_event_class_t;
44 xcb_input_event_class_t *data;
49 typedef enum xcb_input_valuator_mode_t {
50 XCB_INPUT_VALUATOR_MODE_RELATIVE = 0,
51 XCB_INPUT_VALUATOR_MODE_ABSOLUTE = 1
52 } xcb_input_valuator_mode_t;
54 typedef enum xcb_input_propagate_mode_t {
55 XCB_INPUT_PROPAGATE_MODE_ADD_TO_LIST = 0,
56 XCB_INPUT_PROPAGATE_MODE_DELETE_FROM_LIST = 1
57 } xcb_input_propagate_mode_t;
63 unsigned int sequence;
67 #define XCB_INPUT_GET_EXTENSION_VERSION 1
84 uint8_t response_type;
88 uint16_t server_major;
89 uint16_t server_minor;
94 typedef enum xcb_input_device_use_t {
95 XCB_INPUT_DEVICE_USE_IS_X_POINTER = 0,
96 XCB_INPUT_DEVICE_USE_IS_X_KEYBOARD = 1,
97 XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_DEVICE = 2,
98 XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_KEYBOARD = 3,
99 XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_POINTER = 4
100 } xcb_input_device_use_t;
106 xcb_atom_t device_type;
108 uint8_t num_class_info;
126 unsigned int sequence;
130 #define XCB_INPUT_LIST_INPUT_DEVICES 2
136 uint8_t major_opcode;
137 uint8_t minor_opcode;
145 uint8_t response_type;
153 typedef enum xcb_input_input_class_t {
154 XCB_INPUT_INPUT_CLASS_KEY = 0,
155 XCB_INPUT_INPUT_CLASS_BUTTON = 1,
156 XCB_INPUT_INPUT_CLASS_VALUATOR = 2,
157 XCB_INPUT_INPUT_CLASS_FEEDBACK = 3,
158 XCB_INPUT_INPUT_CLASS_PROXIMITY = 4,
159 XCB_INPUT_INPUT_CLASS_FOCUS = 5,
160 XCB_INPUT_INPUT_CLASS_OTHER = 6
161 } xcb_input_input_class_t;
186 xcb_input_key_code_t min_keycode;
187 xcb_input_key_code_t max_keycode;
207 uint16_t num_buttons;
245 uint32_t motion_size;
262 uint8_t event_type_base;
278 unsigned int sequence;
282 #define XCB_INPUT_OPEN_DEVICE 3
288 uint8_t major_opcode;
289 uint8_t minor_opcode;
299 uint8_t response_type;
308 #define XCB_INPUT_CLOSE_DEVICE 4
314 uint8_t major_opcode;
315 uint8_t minor_opcode;
325 unsigned int sequence;
329 #define XCB_INPUT_SET_DEVICE_MODE 5
335 uint8_t major_opcode;
336 uint8_t minor_opcode;
347 uint8_t response_type;
356 #define XCB_INPUT_SELECT_EXTENSION_EVENT 6
362 uint8_t major_opcode;
363 uint8_t minor_opcode;
366 uint16_t num_classes;
374 unsigned int sequence;
378 #define XCB_INPUT_GET_SELECTED_EXTENSION_EVENTS 7
384 uint8_t major_opcode;
385 uint8_t minor_opcode;
394 uint8_t response_type;
398 uint16_t num_this_classes;
399 uint16_t num_all_classes;
404 #define XCB_INPUT_CHANGE_DEVICE_DONT_PROPAGATE_LIST 8
410 uint8_t major_opcode;
411 uint8_t minor_opcode;
414 uint16_t num_classes;
423 unsigned int sequence;
427 #define XCB_INPUT_GET_DEVICE_DONT_PROPAGATE_LIST 9
433 uint8_t major_opcode;
434 uint8_t minor_opcode;
443 uint8_t response_type;
447 uint16_t num_classes;
455 unsigned int sequence;
459 #define XCB_INPUT_GET_DEVICE_MOTION_EVENTS 10
465 uint8_t major_opcode;
466 uint8_t minor_opcode;
468 xcb_timestamp_t start;
469 xcb_timestamp_t stop;
477 uint8_t response_type;
491 xcb_timestamp_t time;
507 unsigned int sequence;
511 #define XCB_INPUT_CHANGE_KEYBOARD_DEVICE 11
517 uint8_t major_opcode;
518 uint8_t minor_opcode;
528 uint8_t response_type;
540 unsigned int sequence;
544 #define XCB_INPUT_CHANGE_POINTER_DEVICE 12
550 uint8_t major_opcode;
551 uint8_t minor_opcode;
563 uint8_t response_type;
575 unsigned int sequence;
579 #define XCB_INPUT_GRAB_DEVICE 13
585 uint8_t major_opcode;
586 uint8_t minor_opcode;
588 xcb_window_t grab_window;
589 xcb_timestamp_t time;
590 uint16_t num_classes;
591 uint8_t this_device_mode;
592 uint8_t other_device_mode;
593 uint8_t owner_events;
602 uint8_t response_type;
611 #define XCB_INPUT_UNGRAB_DEVICE 14
617 uint8_t major_opcode;
618 uint8_t minor_opcode;
620 xcb_timestamp_t time;
625 #define XCB_INPUT_GRAB_DEVICE_KEY 15
631 uint8_t major_opcode;
632 uint8_t minor_opcode;
634 xcb_window_t grab_window;
635 uint16_t num_classes;
637 uint8_t modifier_device;
638 uint8_t grabbed_device;
640 uint8_t this_device_mode;
641 uint8_t other_device_mode;
642 uint8_t owner_events;
647 #define XCB_INPUT_UNGRAB_DEVICE_KEY 16
653 uint8_t major_opcode;
654 uint8_t minor_opcode;
656 xcb_window_t grabWindow;
658 uint8_t modifier_device;
660 uint8_t grabbed_device;
664 #define XCB_INPUT_GRAB_DEVICE_BUTTON 17
670 uint8_t major_opcode;
671 uint8_t minor_opcode;
673 xcb_window_t grab_window;
674 uint8_t grabbed_device;
675 uint8_t modifier_device;
676 uint16_t num_classes;
678 uint8_t this_device_mode;
679 uint8_t other_device_mode;
681 uint8_t owner_events;
686 #define XCB_INPUT_UNGRAB_DEVICE_BUTTON 18
692 uint8_t major_opcode;
693 uint8_t minor_opcode;
695 xcb_window_t grab_window;
697 uint8_t modifier_device;
699 uint8_t grabbed_device;
702 typedef enum xcb_input_device_input_mode_t {
703 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_THIS_DEVICE,
704 XCB_INPUT_DEVICE_INPUT_MODE_SYNC_THIS_DEVICE,
705 XCB_INPUT_DEVICE_INPUT_MODE_REPLAY_THIS_DEVICE,
706 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_OTHER_DEVICES,
707 XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_ALL,
708 XCB_INPUT_DEVICE_INPUT_MODE_SYNC_ALL
709 } xcb_input_device_input_mode_t;
712 #define XCB_INPUT_ALLOW_DEVICE_EVENTS 19
718 uint8_t major_opcode;
719 uint8_t minor_opcode;
721 xcb_timestamp_t time;
730 unsigned int sequence;
734 #define XCB_INPUT_GET_DEVICE_FOCUS 20
740 uint8_t major_opcode;
741 uint8_t minor_opcode;
751 uint8_t response_type;
756 xcb_timestamp_t time;
762 #define XCB_INPUT_SET_DEVICE_FOCUS 21
768 uint8_t major_opcode;
769 uint8_t minor_opcode;
772 xcb_timestamp_t time;
781 unsigned int sequence;
785 #define XCB_INPUT_GET_FEEDBACK_CONTROL 22
791 uint8_t major_opcode;
792 uint8_t minor_opcode;
802 uint8_t response_type;
806 uint16_t num_feedback;
810 typedef enum xcb_input_feedback_class_t {
811 XCB_INPUT_FEEDBACK_CLASS_KEYBOARD,
812 XCB_INPUT_FEEDBACK_CLASS_POINTER,
813 XCB_INPUT_FEEDBACK_CLASS_STRING,
814 XCB_INPUT_FEEDBACK_CLASS_INTEGER,
815 XCB_INPUT_FEEDBACK_CLASS_LED,
816 XCB_INPUT_FEEDBACK_CLASS_BELL
817 } xcb_input_feedback_class_t;
848 uint8_t global_auto_repeat;
852 uint8_t auto_repeats[32];
873 uint16_t accel_denom;
914 uint16_t max_symbols;
915 uint16_t num_keysyms;
994 xcb_input_key_code_t key;
995 uint8_t auto_repeat_mode;
996 int8_t key_click_percent;
999 int16_t bell_duration;
1001 uint32_t led_values;
1042 int32_t int_to_display;
1062 uint16_t num_keysyms;
1104 uint32_t led_values;
1120 unsigned int sequence;
1124 #define XCB_INPUT_GET_DEVICE_KEY_MAPPING 24
1130 uint8_t major_opcode;
1131 uint8_t minor_opcode;
1134 xcb_input_key_code_t first_keycode;
1142 uint8_t response_type;
1146 uint8_t keysyms_per_keycode;
1151 #define XCB_INPUT_CHANGE_DEVICE_KEY_MAPPING 25
1157 uint8_t major_opcode;
1158 uint8_t minor_opcode;
1161 xcb_input_key_code_t first_keycode;
1162 uint8_t keysyms_per_keycode;
1163 uint8_t keycode_count;
1170 unsigned int sequence;
1174 #define XCB_INPUT_GET_DEVICE_MODIFIER_MAPPING 26
1180 uint8_t major_opcode;
1181 uint8_t minor_opcode;
1191 uint8_t response_type;
1195 uint8_t keycodes_per_modifier;
1203 unsigned int sequence;
1207 #define XCB_INPUT_SET_DEVICE_MODIFIER_MAPPING 27
1213 uint8_t major_opcode;
1214 uint8_t minor_opcode;
1217 uint8_t keycodes_per_modifier;
1225 uint8_t response_type;
1237 unsigned int sequence;
1241 #define XCB_INPUT_GET_DEVICE_BUTTON_MAPPING 28
1247 uint8_t major_opcode;
1248 uint8_t minor_opcode;
1258 uint8_t response_type;
1270 unsigned int sequence;
1274 #define XCB_INPUT_SET_DEVICE_BUTTON_MAPPING 29
1280 uint8_t major_opcode;
1281 uint8_t minor_opcode;
1292 uint8_t response_type;
1304 unsigned int sequence;
1308 #define XCB_INPUT_QUERY_DEVICE_STATE 30
1314 uint8_t major_opcode;
1315 uint8_t minor_opcode;
1325 uint8_t response_type;
1329 uint8_t num_classes;
1377 uint8_t num_buttons;
1379 uint8_t buttons[32];
1397 uint8_t num_valuators;
1411 #define XCB_INPUT_SEND_EXTENSION_EVENT 31
1417 uint8_t major_opcode;
1418 uint8_t minor_opcode;
1420 xcb_window_t destination;
1423 uint16_t num_classes;
1429 #define XCB_INPUT_DEVICE_BELL 32
1435 uint8_t major_opcode;
1436 uint8_t minor_opcode;
1439 uint8_t feedback_id;
1440 uint8_t feedback_class;
1448 unsigned int sequence;
1452 #define XCB_INPUT_SET_DEVICE_VALUATORS 33
1458 uint8_t major_opcode;
1459 uint8_t minor_opcode;
1462 uint8_t first_valuator;
1463 uint8_t num_valuators;
1471 uint8_t response_type;
1483 unsigned int sequence;
1487 #define XCB_INPUT_GET_DEVICE_CONTROL 34
1493 uint8_t major_opcode;
1494 uint8_t minor_opcode;
1496 uint16_t control_id;
1505 uint8_t response_type;
1517 uint16_t control_id;
1534 uint16_t control_id;
1536 uint32_t num_valuators;
1552 uint16_t control_id;
1561 uint32_t button_threshold;
1577 uint16_t control_id;
1600 uint16_t control_id;
1620 uint16_t control_id;
1639 uint16_t control_id;
1656 uint16_t control_id;
1658 uint8_t first_valuator;
1659 uint8_t num_valuators;
1675 uint16_t control_id;
1684 uint32_t button_threshold;
1700 uint16_t control_id;
1723 uint16_t control_id;
1742 uint16_t control_id;
1758 #define XCB_INPUT_DEVICE_VALUATOR 0
1764 uint8_t response_type;
1767 uint16_t device_state;
1768 uint8_t num_valuators;
1769 uint8_t first_valuator;
1770 int32_t valuators[6];
1774 #define XCB_INPUT_DEVICE_KEY_PRESS 1
1780 uint8_t response_type;
1783 xcb_timestamp_t time;
1792 uint8_t same_screen;
1797 #define XCB_INPUT_DEVICE_KEY_RELEASE 2
1802 #define XCB_INPUT_DEVICE_BUTTON_PRESS 3
1807 #define XCB_INPUT_DEVICE_BUTTON_RELEASE 4
1812 #define XCB_INPUT_DEVICE_MOTION_NOTIFY 5
1817 #define XCB_INPUT_PROXIMITY_IN 8
1822 #define XCB_INPUT_PROXIMITY_OUT 9
1827 #define XCB_INPUT_FOCUS_IN 6
1833 uint8_t response_type;
1836 xcb_timestamp_t time;
1837 xcb_window_t window;
1844 #define XCB_INPUT_FOCUS_OUT 7
1849 #define XCB_INPUT_DEVICE_STATE_NOTIFY 10
1855 uint8_t response_type;
1858 xcb_timestamp_t time;
1860 uint8_t num_buttons;
1861 uint8_t num_valuators;
1862 uint8_t classes_reported;
1865 uint32_t valuators[3];
1869 #define XCB_INPUT_DEVICE_MAPPING_NOTIFY 11
1875 uint8_t response_type;
1879 xcb_input_key_code_t first_keycode;
1882 xcb_timestamp_t time;
1887 #define XCB_INPUT_CHANGE_DEVICE_NOTIFY 12
1893 uint8_t response_type;
1896 xcb_timestamp_t time;
1902 #define XCB_INPUT_DEVICE_KEY_STATE_NOTIFY 13
1908 uint8_t response_type;
1915 #define XCB_INPUT_DEVICE_BUTTON_STATE_NOTIFY 14
1921 uint8_t response_type;
1924 uint8_t buttons[28];
1928 #define XCB_INPUT_DEVICE_PRESENCE_NOTIFY 15
1934 uint8_t response_type;
1937 xcb_timestamp_t time;
1945 #define XCB_INPUT_DEVICE 0
1951 uint8_t response_type;
1957 #define XCB_INPUT_EVENT 1
1963 uint8_t response_type;
1969 #define XCB_INPUT_MODE 2
1975 uint8_t response_type;
1981 #define XCB_INPUT_DEVICE_BUSY 3
1987 uint8_t response_type;
1993 #define XCB_INPUT_CLASS 4
1999 uint8_t response_type;
2091 xcb_input_get_extension_version_sizeof (
const void *_buffer );
2221 xcb_input_list_input_devices_sizeof (
const void *_buffer );
2511 xcb_input_valuator_info_sizeof (
const void *_buffer );
2639 xcb_input_open_device_sizeof (
const void *_buffer );
2662 uint8_t device_id );
2688 uint8_t device_id );
2784 uint8_t device_id );
2807 uint8_t device_id );
2894 xcb_input_select_extension_event_sizeof (
const void *_buffer );
2922 xcb_window_t window ,
2923 uint16_t num_classes ,
2924 const xcb_input_event_class_t *classes );
2949 xcb_window_t window ,
2950 uint16_t num_classes ,
2951 const xcb_input_event_class_t *classes );
2954 xcb_input_get_selected_extension_events_sizeof (
const void *_buffer );
2977 xcb_window_t window );
3003 xcb_window_t window );
3015 xcb_input_event_class_t *
3054 xcb_input_event_class_t *
3115 xcb_input_change_device_dont_propagate_list_sizeof (
const void *_buffer );
3144 xcb_window_t window ,
3145 uint16_t num_classes ,
3147 const xcb_input_event_class_t *classes );
3173 xcb_window_t window ,
3174 uint16_t num_classes ,
3176 const xcb_input_event_class_t *classes );
3179 xcb_input_get_device_dont_propagate_list_sizeof (
const void *_buffer );
3202 xcb_window_t window );
3228 xcb_window_t window );
3240 xcb_input_event_class_t *
3323 xcb_timestamp_t start ,
3324 xcb_timestamp_t stop ,
3325 uint8_t device_id );
3353 xcb_timestamp_t start ,
3354 xcb_timestamp_t stop ,
3355 uint8_t device_id );
3452 uint8_t device_id );
3478 uint8_t device_id );
3536 uint8_t device_id );
3566 uint8_t device_id );
3600 xcb_input_grab_device_sizeof (
const void *_buffer );
3630 xcb_window_t grab_window ,
3631 xcb_timestamp_t time ,
3632 uint16_t num_classes ,
3633 uint8_t this_device_mode ,
3634 uint8_t other_device_mode ,
3635 uint8_t owner_events ,
3637 const xcb_input_event_class_t *classes );
3670 xcb_window_t grab_window ,
3671 xcb_timestamp_t time ,
3672 uint16_t num_classes ,
3673 uint8_t this_device_mode ,
3674 uint8_t other_device_mode ,
3675 uint8_t owner_events ,
3677 const xcb_input_event_class_t *classes );
3735 xcb_timestamp_t time ,
3736 uint8_t device_id );
3760 xcb_timestamp_t time ,
3761 uint8_t device_id );
3764 xcb_input_grab_device_key_sizeof (
const void *_buffer );
3799 xcb_window_t grab_window ,
3800 uint16_t num_classes ,
3801 uint16_t modifiers ,
3802 uint8_t modifier_device ,
3803 uint8_t grabbed_device ,
3805 uint8_t this_device_mode ,
3806 uint8_t other_device_mode ,
3807 uint8_t owner_events ,
3808 const xcb_input_event_class_t *classes );
3840 xcb_window_t grab_window ,
3841 uint16_t num_classes ,
3842 uint16_t modifiers ,
3843 uint8_t modifier_device ,
3844 uint8_t grabbed_device ,
3846 uint8_t this_device_mode ,
3847 uint8_t other_device_mode ,
3848 uint8_t owner_events ,
3849 const xcb_input_event_class_t *classes );
3879 xcb_window_t grabWindow ,
3880 uint16_t modifiers ,
3881 uint8_t modifier_device ,
3883 uint8_t grabbed_device );
3910 xcb_window_t grabWindow ,
3911 uint16_t modifiers ,
3912 uint8_t modifier_device ,
3914 uint8_t grabbed_device );
3917 xcb_input_grab_device_button_sizeof (
const void *_buffer );
3952 xcb_window_t grab_window ,
3953 uint8_t grabbed_device ,
3954 uint8_t modifier_device ,
3955 uint16_t num_classes ,
3956 uint16_t modifiers ,
3957 uint8_t this_device_mode ,
3958 uint8_t other_device_mode ,
3960 uint8_t owner_events ,
3961 const xcb_input_event_class_t *classes );
3993 xcb_window_t grab_window ,
3994 uint8_t grabbed_device ,
3995 uint8_t modifier_device ,
3996 uint16_t num_classes ,
3997 uint16_t modifiers ,
3998 uint8_t this_device_mode ,
3999 uint8_t other_device_mode ,
4001 uint8_t owner_events ,
4002 const xcb_input_event_class_t *classes );
4032 xcb_window_t grab_window ,
4033 uint16_t modifiers ,
4034 uint8_t modifier_device ,
4036 uint8_t grabbed_device );
4063 xcb_window_t grab_window ,
4064 uint16_t modifiers ,
4065 uint8_t modifier_device ,
4067 uint8_t grabbed_device );
4095 xcb_timestamp_t time ,
4097 uint8_t device_id );
4122 xcb_timestamp_t time ,
4124 uint8_t device_id );
4147 uint8_t device_id );
4173 uint8_t device_id );
4233 xcb_window_t focus ,
4234 xcb_timestamp_t time ,
4236 uint8_t device_id );
4262 xcb_window_t focus ,
4263 xcb_timestamp_t time ,
4265 uint8_t device_id );
4288 uint8_t device_id );
4314 uint8_t device_id );
4520 xcb_input_string_feedback_state_sizeof (
const void *_buffer );
4863 xcb_input_string_feedback_ctl_sizeof (
const void *_buffer );
5034 xcb_input_get_device_key_mapping_sizeof (
const void *_buffer );
5060 xcb_input_key_code_t first_keycode ,
5090 xcb_input_key_code_t first_keycode ,
5164 xcb_input_change_device_key_mapping_sizeof (
const void *_buffer );
5195 xcb_input_key_code_t first_keycode ,
5196 uint8_t keysyms_per_keycode ,
5197 uint8_t keycode_count ,
5198 const xcb_keysym_t *keysyms );
5226 xcb_input_key_code_t first_keycode ,
5227 uint8_t keysyms_per_keycode ,
5228 uint8_t keycode_count ,
5229 const xcb_keysym_t *keysyms );
5232 xcb_input_get_device_modifier_mapping_sizeof (
const void *_buffer );
5255 uint8_t device_id );
5281 uint8_t device_id );
5354 xcb_input_set_device_modifier_mapping_sizeof (
const void *_buffer );
5380 uint8_t keycodes_per_modifier ,
5381 const uint8_t *keymaps );
5410 uint8_t keycodes_per_modifier ,
5411 const uint8_t *keymaps );
5445 xcb_input_get_device_button_mapping_sizeof (
const void *_buffer );
5468 uint8_t device_id );
5494 uint8_t device_id );
5567 xcb_input_set_device_button_mapping_sizeof (
const void *_buffer );
5594 const uint8_t *map );
5624 const uint8_t *map );
5678 uint8_t device_id );
5704 uint8_t device_id );
5867 xcb_input_valuator_state_sizeof (
const void *_buffer );
5952 xcb_input_send_extension_event_sizeof (
const void *_buffer );
5984 xcb_window_t destination ,
5987 uint16_t num_classes ,
5988 uint8_t num_events ,
5989 const char *events ,
5990 const xcb_input_event_class_t *classes );
6019 xcb_window_t destination ,
6022 uint16_t num_classes ,
6023 uint8_t num_events ,
6024 const char *events ,
6025 const xcb_input_event_class_t *classes );
6055 uint8_t feedback_id ,
6056 uint8_t feedback_class ,
6084 uint8_t feedback_id ,
6085 uint8_t feedback_class ,
6089 xcb_input_set_device_valuators_sizeof (
const void *_buffer );
6116 uint8_t first_valuator ,
6117 uint8_t num_valuators ,
6118 const int32_t *valuators );
6148 uint8_t first_valuator ,
6149 uint8_t num_valuators ,
6150 const int32_t *valuators );
6205 uint16_t control_id ,
6206 uint8_t device_id );
6233 uint16_t control_id ,
6234 uint8_t device_id );
6311 xcb_input_device_resolution_state_sizeof (
const void *_buffer );
6689 xcb_input_device_resolution_ctl_sizeof (
const void *_buffer );
Generic error.
Definition: xcb.h:162
Generic iterator.
Definition: xcb.h:109
Generic cookie.
Definition: xcb.h:179