XCB  1.13.1
xinput.h
00001 /*
00002  * This file generated automatically from xinput.xml by c_client.py.
00003  * Edit at your peril.
00004  */
00005 
00012 #ifndef __XINPUT_H
00013 #define __XINPUT_H
00014 
00015 #include "xcb.h"
00016 #include "xfixes.h"
00017 
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021 
00022 #define XCB_INPUT_MAJOR_VERSION 2
00023 #define XCB_INPUT_MINOR_VERSION 3
00024 
00025 extern xcb_extension_t xcb_input_id;
00026 
00027 typedef uint32_t xcb_input_event_class_t;
00028 
00032 typedef struct xcb_input_event_class_iterator_t {
00033     xcb_input_event_class_t *data;
00034     int                      rem;
00035     int                      index;
00036 } xcb_input_event_class_iterator_t;
00037 
00038 typedef uint8_t xcb_input_key_code_t;
00039 
00043 typedef struct xcb_input_key_code_iterator_t {
00044     xcb_input_key_code_t *data;
00045     int                   rem;
00046     int                   index;
00047 } xcb_input_key_code_iterator_t;
00048 
00049 typedef uint16_t xcb_input_device_id_t;
00050 
00054 typedef struct xcb_input_device_id_iterator_t {
00055     xcb_input_device_id_t *data;
00056     int                    rem;
00057     int                    index;
00058 } xcb_input_device_id_iterator_t;
00059 
00060 typedef int32_t xcb_input_fp1616_t;
00061 
00065 typedef struct xcb_input_fp1616_iterator_t {
00066     xcb_input_fp1616_t *data;
00067     int                 rem;
00068     int                 index;
00069 } xcb_input_fp1616_iterator_t;
00070 
00074 typedef struct xcb_input_fp3232_t {
00075     int32_t  integral;
00076     uint32_t frac;
00077 } xcb_input_fp3232_t;
00078 
00082 typedef struct xcb_input_fp3232_iterator_t {
00083     xcb_input_fp3232_t *data;
00084     int                 rem;
00085     int                 index;
00086 } xcb_input_fp3232_iterator_t;
00087 
00091 typedef struct xcb_input_get_extension_version_cookie_t {
00092     unsigned int sequence;
00093 } xcb_input_get_extension_version_cookie_t;
00094 
00096 #define XCB_INPUT_GET_EXTENSION_VERSION 1
00097 
00101 typedef struct xcb_input_get_extension_version_request_t {
00102     uint8_t  major_opcode;
00103     uint8_t  minor_opcode;
00104     uint16_t length;
00105     uint16_t name_len;
00106     uint8_t  pad0[2];
00107 } xcb_input_get_extension_version_request_t;
00108 
00112 typedef struct xcb_input_get_extension_version_reply_t {
00113     uint8_t  response_type;
00114     uint8_t  xi_reply_type;
00115     uint16_t sequence;
00116     uint32_t length;
00117     uint16_t server_major;
00118     uint16_t server_minor;
00119     uint8_t  present;
00120     uint8_t  pad0[19];
00121 } xcb_input_get_extension_version_reply_t;
00122 
00123 typedef enum xcb_input_device_use_t {
00124     XCB_INPUT_DEVICE_USE_IS_X_POINTER = 0,
00125     XCB_INPUT_DEVICE_USE_IS_X_KEYBOARD = 1,
00126     XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_DEVICE = 2,
00127     XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_KEYBOARD = 3,
00128     XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_POINTER = 4
00129 } xcb_input_device_use_t;
00130 
00131 typedef enum xcb_input_input_class_t {
00132     XCB_INPUT_INPUT_CLASS_KEY = 0,
00133     XCB_INPUT_INPUT_CLASS_BUTTON = 1,
00134     XCB_INPUT_INPUT_CLASS_VALUATOR = 2,
00135     XCB_INPUT_INPUT_CLASS_FEEDBACK = 3,
00136     XCB_INPUT_INPUT_CLASS_PROXIMITY = 4,
00137     XCB_INPUT_INPUT_CLASS_FOCUS = 5,
00138     XCB_INPUT_INPUT_CLASS_OTHER = 6
00139 } xcb_input_input_class_t;
00140 
00141 typedef enum xcb_input_valuator_mode_t {
00142     XCB_INPUT_VALUATOR_MODE_RELATIVE = 0,
00143     XCB_INPUT_VALUATOR_MODE_ABSOLUTE = 1
00144 } xcb_input_valuator_mode_t;
00145 
00149 typedef struct xcb_input_device_info_t {
00150     xcb_atom_t device_type;
00151     uint8_t    device_id;
00152     uint8_t    num_class_info;
00153     uint8_t    device_use;
00154     uint8_t    pad0;
00155 } xcb_input_device_info_t;
00156 
00160 typedef struct xcb_input_device_info_iterator_t {
00161     xcb_input_device_info_t *data;
00162     int                      rem;
00163     int                      index;
00164 } xcb_input_device_info_iterator_t;
00165 
00169 typedef struct xcb_input_key_info_t {
00170     uint8_t              class_id;
00171     uint8_t              len;
00172     xcb_input_key_code_t min_keycode;
00173     xcb_input_key_code_t max_keycode;
00174     uint16_t             num_keys;
00175     uint8_t              pad0[2];
00176 } xcb_input_key_info_t;
00177 
00181 typedef struct xcb_input_key_info_iterator_t {
00182     xcb_input_key_info_t *data;
00183     int                   rem;
00184     int                   index;
00185 } xcb_input_key_info_iterator_t;
00186 
00190 typedef struct xcb_input_button_info_t {
00191     uint8_t  class_id;
00192     uint8_t  len;
00193     uint16_t num_buttons;
00194 } xcb_input_button_info_t;
00195 
00199 typedef struct xcb_input_button_info_iterator_t {
00200     xcb_input_button_info_t *data;
00201     int                      rem;
00202     int                      index;
00203 } xcb_input_button_info_iterator_t;
00204 
00208 typedef struct xcb_input_axis_info_t {
00209     uint32_t resolution;
00210     int32_t  minimum;
00211     int32_t  maximum;
00212 } xcb_input_axis_info_t;
00213 
00217 typedef struct xcb_input_axis_info_iterator_t {
00218     xcb_input_axis_info_t *data;
00219     int                    rem;
00220     int                    index;
00221 } xcb_input_axis_info_iterator_t;
00222 
00226 typedef struct xcb_input_valuator_info_t {
00227     uint8_t  class_id;
00228     uint8_t  len;
00229     uint8_t  axes_len;
00230     uint8_t  mode;
00231     uint32_t motion_size;
00232 } xcb_input_valuator_info_t;
00233 
00237 typedef struct xcb_input_valuator_info_iterator_t {
00238     xcb_input_valuator_info_t *data;
00239     int                        rem;
00240     int                        index;
00241 } xcb_input_valuator_info_iterator_t;
00242 
00246 typedef struct xcb_input_input_info_info_t {
00247     struct {
00248         xcb_input_key_code_t   min_keycode;
00249         xcb_input_key_code_t   max_keycode;
00250         uint16_t               num_keys;
00251         uint8_t                pad0[2];
00252     } key;
00253     struct {
00254         uint16_t               num_buttons;
00255     } button;
00256     struct {
00257         uint8_t                axes_len;
00258         uint8_t                mode;
00259         uint32_t               motion_size;
00260         xcb_input_axis_info_t *axes;
00261     } valuator;
00262 } xcb_input_input_info_info_t;
00263 
00267 typedef struct xcb_input_input_info_t {
00268     uint8_t class_id;
00269     uint8_t len;
00270 } xcb_input_input_info_t;
00271 
00272 void *
00273 xcb_input_input_info_info (const xcb_input_input_info_t *R);
00274 
00278 typedef struct xcb_input_input_info_iterator_t {
00279     xcb_input_input_info_t *data;
00280     int                     rem;
00281     int                     index;
00282 } xcb_input_input_info_iterator_t;
00283 
00287 typedef struct xcb_input_device_name_t {
00288     uint8_t len;
00289 } xcb_input_device_name_t;
00290 
00294 typedef struct xcb_input_device_name_iterator_t {
00295     xcb_input_device_name_t *data;
00296     int                      rem;
00297     int                      index;
00298 } xcb_input_device_name_iterator_t;
00299 
00303 typedef struct xcb_input_list_input_devices_cookie_t {
00304     unsigned int sequence;
00305 } xcb_input_list_input_devices_cookie_t;
00306 
00308 #define XCB_INPUT_LIST_INPUT_DEVICES 2
00309 
00313 typedef struct xcb_input_list_input_devices_request_t {
00314     uint8_t  major_opcode;
00315     uint8_t  minor_opcode;
00316     uint16_t length;
00317 } xcb_input_list_input_devices_request_t;
00318 
00322 typedef struct xcb_input_list_input_devices_reply_t {
00323     uint8_t  response_type;
00324     uint8_t  xi_reply_type;
00325     uint16_t sequence;
00326     uint32_t length;
00327     uint8_t  devices_len;
00328     uint8_t  pad0[23];
00329 } xcb_input_list_input_devices_reply_t;
00330 
00331 typedef uint8_t xcb_input_event_type_base_t;
00332 
00336 typedef struct xcb_input_event_type_base_iterator_t {
00337     xcb_input_event_type_base_t *data;
00338     int                          rem;
00339     int                          index;
00340 } xcb_input_event_type_base_iterator_t;
00341 
00345 typedef struct xcb_input_input_class_info_t {
00346     uint8_t                     class_id;
00347     xcb_input_event_type_base_t event_type_base;
00348 } xcb_input_input_class_info_t;
00349 
00353 typedef struct xcb_input_input_class_info_iterator_t {
00354     xcb_input_input_class_info_t *data;
00355     int                           rem;
00356     int                           index;
00357 } xcb_input_input_class_info_iterator_t;
00358 
00362 typedef struct xcb_input_open_device_cookie_t {
00363     unsigned int sequence;
00364 } xcb_input_open_device_cookie_t;
00365 
00367 #define XCB_INPUT_OPEN_DEVICE 3
00368 
00372 typedef struct xcb_input_open_device_request_t {
00373     uint8_t  major_opcode;
00374     uint8_t  minor_opcode;
00375     uint16_t length;
00376     uint8_t  device_id;
00377     uint8_t  pad0[3];
00378 } xcb_input_open_device_request_t;
00379 
00383 typedef struct xcb_input_open_device_reply_t {
00384     uint8_t  response_type;
00385     uint8_t  xi_reply_type;
00386     uint16_t sequence;
00387     uint32_t length;
00388     uint8_t  num_classes;
00389     uint8_t  pad0[23];
00390 } xcb_input_open_device_reply_t;
00391 
00393 #define XCB_INPUT_CLOSE_DEVICE 4
00394 
00398 typedef struct xcb_input_close_device_request_t {
00399     uint8_t  major_opcode;
00400     uint8_t  minor_opcode;
00401     uint16_t length;
00402     uint8_t  device_id;
00403     uint8_t  pad0[3];
00404 } xcb_input_close_device_request_t;
00405 
00409 typedef struct xcb_input_set_device_mode_cookie_t {
00410     unsigned int sequence;
00411 } xcb_input_set_device_mode_cookie_t;
00412 
00414 #define XCB_INPUT_SET_DEVICE_MODE 5
00415 
00419 typedef struct xcb_input_set_device_mode_request_t {
00420     uint8_t  major_opcode;
00421     uint8_t  minor_opcode;
00422     uint16_t length;
00423     uint8_t  device_id;
00424     uint8_t  mode;
00425     uint8_t  pad0[2];
00426 } xcb_input_set_device_mode_request_t;
00427 
00431 typedef struct xcb_input_set_device_mode_reply_t {
00432     uint8_t  response_type;
00433     uint8_t  xi_reply_type;
00434     uint16_t sequence;
00435     uint32_t length;
00436     uint8_t  status;
00437     uint8_t  pad0[23];
00438 } xcb_input_set_device_mode_reply_t;
00439 
00441 #define XCB_INPUT_SELECT_EXTENSION_EVENT 6
00442 
00446 typedef struct xcb_input_select_extension_event_request_t {
00447     uint8_t      major_opcode;
00448     uint8_t      minor_opcode;
00449     uint16_t     length;
00450     xcb_window_t window;
00451     uint16_t     num_classes;
00452     uint8_t      pad0[2];
00453 } xcb_input_select_extension_event_request_t;
00454 
00458 typedef struct xcb_input_get_selected_extension_events_cookie_t {
00459     unsigned int sequence;
00460 } xcb_input_get_selected_extension_events_cookie_t;
00461 
00463 #define XCB_INPUT_GET_SELECTED_EXTENSION_EVENTS 7
00464 
00468 typedef struct xcb_input_get_selected_extension_events_request_t {
00469     uint8_t      major_opcode;
00470     uint8_t      minor_opcode;
00471     uint16_t     length;
00472     xcb_window_t window;
00473 } xcb_input_get_selected_extension_events_request_t;
00474 
00478 typedef struct xcb_input_get_selected_extension_events_reply_t {
00479     uint8_t  response_type;
00480     uint8_t  xi_reply_type;
00481     uint16_t sequence;
00482     uint32_t length;
00483     uint16_t num_this_classes;
00484     uint16_t num_all_classes;
00485     uint8_t  pad0[20];
00486 } xcb_input_get_selected_extension_events_reply_t;
00487 
00488 typedef enum xcb_input_propagate_mode_t {
00489     XCB_INPUT_PROPAGATE_MODE_ADD_TO_LIST = 0,
00490     XCB_INPUT_PROPAGATE_MODE_DELETE_FROM_LIST = 1
00491 } xcb_input_propagate_mode_t;
00492 
00494 #define XCB_INPUT_CHANGE_DEVICE_DONT_PROPAGATE_LIST 8
00495 
00499 typedef struct xcb_input_change_device_dont_propagate_list_request_t {
00500     uint8_t      major_opcode;
00501     uint8_t      minor_opcode;
00502     uint16_t     length;
00503     xcb_window_t window;
00504     uint16_t     num_classes;
00505     uint8_t      mode;
00506     uint8_t      pad0;
00507 } xcb_input_change_device_dont_propagate_list_request_t;
00508 
00512 typedef struct xcb_input_get_device_dont_propagate_list_cookie_t {
00513     unsigned int sequence;
00514 } xcb_input_get_device_dont_propagate_list_cookie_t;
00515 
00517 #define XCB_INPUT_GET_DEVICE_DONT_PROPAGATE_LIST 9
00518 
00522 typedef struct xcb_input_get_device_dont_propagate_list_request_t {
00523     uint8_t      major_opcode;
00524     uint8_t      minor_opcode;
00525     uint16_t     length;
00526     xcb_window_t window;
00527 } xcb_input_get_device_dont_propagate_list_request_t;
00528 
00532 typedef struct xcb_input_get_device_dont_propagate_list_reply_t {
00533     uint8_t  response_type;
00534     uint8_t  xi_reply_type;
00535     uint16_t sequence;
00536     uint32_t length;
00537     uint16_t num_classes;
00538     uint8_t  pad0[22];
00539 } xcb_input_get_device_dont_propagate_list_reply_t;
00540 
00544 typedef struct xcb_input_device_time_coord_t {
00545     xcb_timestamp_t time;
00546 } xcb_input_device_time_coord_t;
00547 
00551 typedef struct xcb_input_device_time_coord_iterator_t {
00552     xcb_input_device_time_coord_t *data;
00553     int                            rem;
00554     int                            index;
00555     uint8_t                        num_axes; 
00556 } xcb_input_device_time_coord_iterator_t;
00557 
00561 typedef struct xcb_input_get_device_motion_events_cookie_t {
00562     unsigned int sequence;
00563 } xcb_input_get_device_motion_events_cookie_t;
00564 
00566 #define XCB_INPUT_GET_DEVICE_MOTION_EVENTS 10
00567 
00571 typedef struct xcb_input_get_device_motion_events_request_t {
00572     uint8_t         major_opcode;
00573     uint8_t         minor_opcode;
00574     uint16_t        length;
00575     xcb_timestamp_t start;
00576     xcb_timestamp_t stop;
00577     uint8_t         device_id;
00578     uint8_t         pad0[3];
00579 } xcb_input_get_device_motion_events_request_t;
00580 
00584 typedef struct xcb_input_get_device_motion_events_reply_t {
00585     uint8_t  response_type;
00586     uint8_t  xi_reply_type;
00587     uint16_t sequence;
00588     uint32_t length;
00589     uint32_t num_events;
00590     uint8_t  num_axes;
00591     uint8_t  device_mode;
00592     uint8_t  pad0[18];
00593 } xcb_input_get_device_motion_events_reply_t;
00594 
00598 typedef struct xcb_input_change_keyboard_device_cookie_t {
00599     unsigned int sequence;
00600 } xcb_input_change_keyboard_device_cookie_t;
00601 
00603 #define XCB_INPUT_CHANGE_KEYBOARD_DEVICE 11
00604 
00608 typedef struct xcb_input_change_keyboard_device_request_t {
00609     uint8_t  major_opcode;
00610     uint8_t  minor_opcode;
00611     uint16_t length;
00612     uint8_t  device_id;
00613     uint8_t  pad0[3];
00614 } xcb_input_change_keyboard_device_request_t;
00615 
00619 typedef struct xcb_input_change_keyboard_device_reply_t {
00620     uint8_t  response_type;
00621     uint8_t  xi_reply_type;
00622     uint16_t sequence;
00623     uint32_t length;
00624     uint8_t  status;
00625     uint8_t  pad0[23];
00626 } xcb_input_change_keyboard_device_reply_t;
00627 
00631 typedef struct xcb_input_change_pointer_device_cookie_t {
00632     unsigned int sequence;
00633 } xcb_input_change_pointer_device_cookie_t;
00634 
00636 #define XCB_INPUT_CHANGE_POINTER_DEVICE 12
00637 
00641 typedef struct xcb_input_change_pointer_device_request_t {
00642     uint8_t  major_opcode;
00643     uint8_t  minor_opcode;
00644     uint16_t length;
00645     uint8_t  x_axis;
00646     uint8_t  y_axis;
00647     uint8_t  device_id;
00648     uint8_t  pad0;
00649 } xcb_input_change_pointer_device_request_t;
00650 
00654 typedef struct xcb_input_change_pointer_device_reply_t {
00655     uint8_t  response_type;
00656     uint8_t  xi_reply_type;
00657     uint16_t sequence;
00658     uint32_t length;
00659     uint8_t  status;
00660     uint8_t  pad0[23];
00661 } xcb_input_change_pointer_device_reply_t;
00662 
00666 typedef struct xcb_input_grab_device_cookie_t {
00667     unsigned int sequence;
00668 } xcb_input_grab_device_cookie_t;
00669 
00671 #define XCB_INPUT_GRAB_DEVICE 13
00672 
00676 typedef struct xcb_input_grab_device_request_t {
00677     uint8_t         major_opcode;
00678     uint8_t         minor_opcode;
00679     uint16_t        length;
00680     xcb_window_t    grab_window;
00681     xcb_timestamp_t time;
00682     uint16_t        num_classes;
00683     uint8_t         this_device_mode;
00684     uint8_t         other_device_mode;
00685     uint8_t         owner_events;
00686     uint8_t         device_id;
00687     uint8_t         pad0[2];
00688 } xcb_input_grab_device_request_t;
00689 
00693 typedef struct xcb_input_grab_device_reply_t {
00694     uint8_t  response_type;
00695     uint8_t  xi_reply_type;
00696     uint16_t sequence;
00697     uint32_t length;
00698     uint8_t  status;
00699     uint8_t  pad0[23];
00700 } xcb_input_grab_device_reply_t;
00701 
00703 #define XCB_INPUT_UNGRAB_DEVICE 14
00704 
00708 typedef struct xcb_input_ungrab_device_request_t {
00709     uint8_t         major_opcode;
00710     uint8_t         minor_opcode;
00711     uint16_t        length;
00712     xcb_timestamp_t time;
00713     uint8_t         device_id;
00714     uint8_t         pad0[3];
00715 } xcb_input_ungrab_device_request_t;
00716 
00717 typedef enum xcb_input_modifier_device_t {
00718     XCB_INPUT_MODIFIER_DEVICE_USE_X_KEYBOARD = 255
00719 } xcb_input_modifier_device_t;
00720 
00722 #define XCB_INPUT_GRAB_DEVICE_KEY 15
00723 
00727 typedef struct xcb_input_grab_device_key_request_t {
00728     uint8_t      major_opcode;
00729     uint8_t      minor_opcode;
00730     uint16_t     length;
00731     xcb_window_t grab_window;
00732     uint16_t     num_classes;
00733     uint16_t     modifiers;
00734     uint8_t      modifier_device;
00735     uint8_t      grabbed_device;
00736     uint8_t      key;
00737     uint8_t      this_device_mode;
00738     uint8_t      other_device_mode;
00739     uint8_t      owner_events;
00740     uint8_t      pad0[2];
00741 } xcb_input_grab_device_key_request_t;
00742 
00744 #define XCB_INPUT_UNGRAB_DEVICE_KEY 16
00745 
00749 typedef struct xcb_input_ungrab_device_key_request_t {
00750     uint8_t      major_opcode;
00751     uint8_t      minor_opcode;
00752     uint16_t     length;
00753     xcb_window_t grabWindow;
00754     uint16_t     modifiers;
00755     uint8_t      modifier_device;
00756     uint8_t      key;
00757     uint8_t      grabbed_device;
00758 } xcb_input_ungrab_device_key_request_t;
00759 
00761 #define XCB_INPUT_GRAB_DEVICE_BUTTON 17
00762 
00766 typedef struct xcb_input_grab_device_button_request_t {
00767     uint8_t      major_opcode;
00768     uint8_t      minor_opcode;
00769     uint16_t     length;
00770     xcb_window_t grab_window;
00771     uint8_t      grabbed_device;
00772     uint8_t      modifier_device;
00773     uint16_t     num_classes;
00774     uint16_t     modifiers;
00775     uint8_t      this_device_mode;
00776     uint8_t      other_device_mode;
00777     uint8_t      button;
00778     uint8_t      owner_events;
00779     uint8_t      pad0[2];
00780 } xcb_input_grab_device_button_request_t;
00781 
00783 #define XCB_INPUT_UNGRAB_DEVICE_BUTTON 18
00784 
00788 typedef struct xcb_input_ungrab_device_button_request_t {
00789     uint8_t      major_opcode;
00790     uint8_t      minor_opcode;
00791     uint16_t     length;
00792     xcb_window_t grab_window;
00793     uint16_t     modifiers;
00794     uint8_t      modifier_device;
00795     uint8_t      button;
00796     uint8_t      grabbed_device;
00797     uint8_t      pad0[3];
00798 } xcb_input_ungrab_device_button_request_t;
00799 
00800 typedef enum xcb_input_device_input_mode_t {
00801     XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_THIS_DEVICE = 0,
00802     XCB_INPUT_DEVICE_INPUT_MODE_SYNC_THIS_DEVICE = 1,
00803     XCB_INPUT_DEVICE_INPUT_MODE_REPLAY_THIS_DEVICE = 2,
00804     XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_OTHER_DEVICES = 3,
00805     XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_ALL = 4,
00806     XCB_INPUT_DEVICE_INPUT_MODE_SYNC_ALL = 5
00807 } xcb_input_device_input_mode_t;
00808 
00810 #define XCB_INPUT_ALLOW_DEVICE_EVENTS 19
00811 
00815 typedef struct xcb_input_allow_device_events_request_t {
00816     uint8_t         major_opcode;
00817     uint8_t         minor_opcode;
00818     uint16_t        length;
00819     xcb_timestamp_t time;
00820     uint8_t         mode;
00821     uint8_t         device_id;
00822     uint8_t         pad0[2];
00823 } xcb_input_allow_device_events_request_t;
00824 
00828 typedef struct xcb_input_get_device_focus_cookie_t {
00829     unsigned int sequence;
00830 } xcb_input_get_device_focus_cookie_t;
00831 
00833 #define XCB_INPUT_GET_DEVICE_FOCUS 20
00834 
00838 typedef struct xcb_input_get_device_focus_request_t {
00839     uint8_t  major_opcode;
00840     uint8_t  minor_opcode;
00841     uint16_t length;
00842     uint8_t  device_id;
00843     uint8_t  pad0[3];
00844 } xcb_input_get_device_focus_request_t;
00845 
00849 typedef struct xcb_input_get_device_focus_reply_t {
00850     uint8_t         response_type;
00851     uint8_t         xi_reply_type;
00852     uint16_t        sequence;
00853     uint32_t        length;
00854     xcb_window_t    focus;
00855     xcb_timestamp_t time;
00856     uint8_t         revert_to;
00857     uint8_t         pad0[15];
00858 } xcb_input_get_device_focus_reply_t;
00859 
00861 #define XCB_INPUT_SET_DEVICE_FOCUS 21
00862 
00866 typedef struct xcb_input_set_device_focus_request_t {
00867     uint8_t         major_opcode;
00868     uint8_t         minor_opcode;
00869     uint16_t        length;
00870     xcb_window_t    focus;
00871     xcb_timestamp_t time;
00872     uint8_t         revert_to;
00873     uint8_t         device_id;
00874     uint8_t         pad0[2];
00875 } xcb_input_set_device_focus_request_t;
00876 
00877 typedef enum xcb_input_feedback_class_t {
00878     XCB_INPUT_FEEDBACK_CLASS_KEYBOARD = 0,
00879     XCB_INPUT_FEEDBACK_CLASS_POINTER = 1,
00880     XCB_INPUT_FEEDBACK_CLASS_STRING = 2,
00881     XCB_INPUT_FEEDBACK_CLASS_INTEGER = 3,
00882     XCB_INPUT_FEEDBACK_CLASS_LED = 4,
00883     XCB_INPUT_FEEDBACK_CLASS_BELL = 5
00884 } xcb_input_feedback_class_t;
00885 
00889 typedef struct xcb_input_kbd_feedback_state_t {
00890     uint8_t  class_id;
00891     uint8_t  feedback_id;
00892     uint16_t len;
00893     uint16_t pitch;
00894     uint16_t duration;
00895     uint32_t led_mask;
00896     uint32_t led_values;
00897     uint8_t  global_auto_repeat;
00898     uint8_t  click;
00899     uint8_t  percent;
00900     uint8_t  pad0;
00901     uint8_t  auto_repeats[32];
00902 } xcb_input_kbd_feedback_state_t;
00903 
00907 typedef struct xcb_input_kbd_feedback_state_iterator_t {
00908     xcb_input_kbd_feedback_state_t *data;
00909     int                             rem;
00910     int                             index;
00911 } xcb_input_kbd_feedback_state_iterator_t;
00912 
00916 typedef struct xcb_input_ptr_feedback_state_t {
00917     uint8_t  class_id;
00918     uint8_t  feedback_id;
00919     uint16_t len;
00920     uint8_t  pad0[2];
00921     uint16_t accel_num;
00922     uint16_t accel_denom;
00923     uint16_t threshold;
00924 } xcb_input_ptr_feedback_state_t;
00925 
00929 typedef struct xcb_input_ptr_feedback_state_iterator_t {
00930     xcb_input_ptr_feedback_state_t *data;
00931     int                             rem;
00932     int                             index;
00933 } xcb_input_ptr_feedback_state_iterator_t;
00934 
00938 typedef struct xcb_input_integer_feedback_state_t {
00939     uint8_t  class_id;
00940     uint8_t  feedback_id;
00941     uint16_t len;
00942     uint32_t resolution;
00943     int32_t  min_value;
00944     int32_t  max_value;
00945 } xcb_input_integer_feedback_state_t;
00946 
00950 typedef struct xcb_input_integer_feedback_state_iterator_t {
00951     xcb_input_integer_feedback_state_t *data;
00952     int                                 rem;
00953     int                                 index;
00954 } xcb_input_integer_feedback_state_iterator_t;
00955 
00959 typedef struct xcb_input_string_feedback_state_t {
00960     uint8_t  class_id;
00961     uint8_t  feedback_id;
00962     uint16_t len;
00963     uint16_t max_symbols;
00964     uint16_t num_keysyms;
00965 } xcb_input_string_feedback_state_t;
00966 
00970 typedef struct xcb_input_string_feedback_state_iterator_t {
00971     xcb_input_string_feedback_state_t *data;
00972     int                                rem;
00973     int                                index;
00974 } xcb_input_string_feedback_state_iterator_t;
00975 
00979 typedef struct xcb_input_bell_feedback_state_t {
00980     uint8_t  class_id;
00981     uint8_t  feedback_id;
00982     uint16_t len;
00983     uint8_t  percent;
00984     uint8_t  pad0[3];
00985     uint16_t pitch;
00986     uint16_t duration;
00987 } xcb_input_bell_feedback_state_t;
00988 
00992 typedef struct xcb_input_bell_feedback_state_iterator_t {
00993     xcb_input_bell_feedback_state_t *data;
00994     int                              rem;
00995     int                              index;
00996 } xcb_input_bell_feedback_state_iterator_t;
00997 
01001 typedef struct xcb_input_led_feedback_state_t {
01002     uint8_t  class_id;
01003     uint8_t  feedback_id;
01004     uint16_t len;
01005     uint32_t led_mask;
01006     uint32_t led_values;
01007 } xcb_input_led_feedback_state_t;
01008 
01012 typedef struct xcb_input_led_feedback_state_iterator_t {
01013     xcb_input_led_feedback_state_t *data;
01014     int                             rem;
01015     int                             index;
01016 } xcb_input_led_feedback_state_iterator_t;
01017 
01021 typedef struct xcb_input_feedback_state_data_t {
01022     struct {
01023         uint16_t      pitch;
01024         uint16_t      duration;
01025         uint32_t      led_mask;
01026         uint32_t      led_values;
01027         uint8_t       global_auto_repeat;
01028         uint8_t       click;
01029         uint8_t       percent;
01030         uint8_t       pad0;
01031         uint8_t       auto_repeats[32];
01032     } keyboard;
01033     struct {
01034         uint8_t       pad1[2];
01035         uint16_t      accel_num;
01036         uint16_t      accel_denom;
01037         uint16_t      threshold;
01038     } pointer;
01039     struct {
01040         uint16_t      max_symbols;
01041         uint16_t      num_keysyms;
01042         xcb_keysym_t *keysyms;
01043     } string;
01044     struct {
01045         uint32_t      resolution;
01046         int32_t       min_value;
01047         int32_t       max_value;
01048     } integer;
01049     struct {
01050         uint32_t      led_mask;
01051         uint32_t      led_values;
01052     } led;
01053     struct {
01054         uint8_t       percent;
01055         uint8_t       pad2[3];
01056         uint16_t      pitch;
01057         uint16_t      duration;
01058     } bell;
01059 } xcb_input_feedback_state_data_t;
01060 
01064 typedef struct xcb_input_feedback_state_t {
01065     uint8_t  class_id;
01066     uint8_t  feedback_id;
01067     uint16_t len;
01068 } xcb_input_feedback_state_t;
01069 
01070 void *
01071 xcb_input_feedback_state_data (const xcb_input_feedback_state_t *R);
01072 
01076 typedef struct xcb_input_feedback_state_iterator_t {
01077     xcb_input_feedback_state_t *data;
01078     int                         rem;
01079     int                         index;
01080 } xcb_input_feedback_state_iterator_t;
01081 
01085 typedef struct xcb_input_get_feedback_control_cookie_t {
01086     unsigned int sequence;
01087 } xcb_input_get_feedback_control_cookie_t;
01088 
01090 #define XCB_INPUT_GET_FEEDBACK_CONTROL 22
01091 
01095 typedef struct xcb_input_get_feedback_control_request_t {
01096     uint8_t  major_opcode;
01097     uint8_t  minor_opcode;
01098     uint16_t length;
01099     uint8_t  device_id;
01100     uint8_t  pad0[3];
01101 } xcb_input_get_feedback_control_request_t;
01102 
01106 typedef struct xcb_input_get_feedback_control_reply_t {
01107     uint8_t  response_type;
01108     uint8_t  xi_reply_type;
01109     uint16_t sequence;
01110     uint32_t length;
01111     uint16_t num_feedbacks;
01112     uint8_t  pad0[22];
01113 } xcb_input_get_feedback_control_reply_t;
01114 
01118 typedef struct xcb_input_kbd_feedback_ctl_t {
01119     uint8_t              class_id;
01120     uint8_t              feedback_id;
01121     uint16_t             len;
01122     xcb_input_key_code_t key;
01123     uint8_t              auto_repeat_mode;
01124     int8_t               key_click_percent;
01125     int8_t               bell_percent;
01126     int16_t              bell_pitch;
01127     int16_t              bell_duration;
01128     uint32_t             led_mask;
01129     uint32_t             led_values;
01130 } xcb_input_kbd_feedback_ctl_t;
01131 
01135 typedef struct xcb_input_kbd_feedback_ctl_iterator_t {
01136     xcb_input_kbd_feedback_ctl_t *data;
01137     int                           rem;
01138     int                           index;
01139 } xcb_input_kbd_feedback_ctl_iterator_t;
01140 
01144 typedef struct xcb_input_ptr_feedback_ctl_t {
01145     uint8_t  class_id;
01146     uint8_t  feedback_id;
01147     uint16_t len;
01148     uint8_t  pad0[2];
01149     int16_t  num;
01150     int16_t  denom;
01151     int16_t  threshold;
01152 } xcb_input_ptr_feedback_ctl_t;
01153 
01157 typedef struct xcb_input_ptr_feedback_ctl_iterator_t {
01158     xcb_input_ptr_feedback_ctl_t *data;
01159     int                           rem;
01160     int                           index;
01161 } xcb_input_ptr_feedback_ctl_iterator_t;
01162 
01166 typedef struct xcb_input_integer_feedback_ctl_t {
01167     uint8_t  class_id;
01168     uint8_t  feedback_id;
01169     uint16_t len;
01170     int32_t  int_to_display;
01171 } xcb_input_integer_feedback_ctl_t;
01172 
01176 typedef struct xcb_input_integer_feedback_ctl_iterator_t {
01177     xcb_input_integer_feedback_ctl_t *data;
01178     int                               rem;
01179     int                               index;
01180 } xcb_input_integer_feedback_ctl_iterator_t;
01181 
01185 typedef struct xcb_input_string_feedback_ctl_t {
01186     uint8_t  class_id;
01187     uint8_t  feedback_id;
01188     uint16_t len;
01189     uint8_t  pad0[2];
01190     uint16_t num_keysyms;
01191 } xcb_input_string_feedback_ctl_t;
01192 
01196 typedef struct xcb_input_string_feedback_ctl_iterator_t {
01197     xcb_input_string_feedback_ctl_t *data;
01198     int                              rem;
01199     int                              index;
01200 } xcb_input_string_feedback_ctl_iterator_t;
01201 
01205 typedef struct xcb_input_bell_feedback_ctl_t {
01206     uint8_t  class_id;
01207     uint8_t  feedback_id;
01208     uint16_t len;
01209     int8_t   percent;
01210     uint8_t  pad0[3];
01211     int16_t  pitch;
01212     int16_t  duration;
01213 } xcb_input_bell_feedback_ctl_t;
01214 
01218 typedef struct xcb_input_bell_feedback_ctl_iterator_t {
01219     xcb_input_bell_feedback_ctl_t *data;
01220     int                            rem;
01221     int                            index;
01222 } xcb_input_bell_feedback_ctl_iterator_t;
01223 
01227 typedef struct xcb_input_led_feedback_ctl_t {
01228     uint8_t  class_id;
01229     uint8_t  feedback_id;
01230     uint16_t len;
01231     uint32_t led_mask;
01232     uint32_t led_values;
01233 } xcb_input_led_feedback_ctl_t;
01234 
01238 typedef struct xcb_input_led_feedback_ctl_iterator_t {
01239     xcb_input_led_feedback_ctl_t *data;
01240     int                           rem;
01241     int                           index;
01242 } xcb_input_led_feedback_ctl_iterator_t;
01243 
01247 typedef struct xcb_input_feedback_ctl_data_t {
01248     struct {
01249         xcb_input_key_code_t key;
01250         uint8_t              auto_repeat_mode;
01251         int8_t               key_click_percent;
01252         int8_t               bell_percent;
01253         int16_t              bell_pitch;
01254         int16_t              bell_duration;
01255         uint32_t             led_mask;
01256         uint32_t             led_values;
01257     } keyboard;
01258     struct {
01259         uint8_t              pad0[2];
01260         int16_t              num;
01261         int16_t              denom;
01262         int16_t              threshold;
01263     } pointer;
01264     struct {
01265         uint8_t              pad1[2];
01266         uint16_t             num_keysyms;
01267         xcb_keysym_t        *keysyms;
01268     } string;
01269     struct {
01270         int32_t              int_to_display;
01271     } integer;
01272     struct {
01273         uint32_t             led_mask;
01274         uint32_t             led_values;
01275     } led;
01276     struct {
01277         int8_t               percent;
01278         uint8_t              pad2[3];
01279         int16_t              pitch;
01280         int16_t              duration;
01281     } bell;
01282 } xcb_input_feedback_ctl_data_t;
01283 
01287 typedef struct xcb_input_feedback_ctl_t {
01288     uint8_t  class_id;
01289     uint8_t  feedback_id;
01290     uint16_t len;
01291 } xcb_input_feedback_ctl_t;
01292 
01293 void *
01294 xcb_input_feedback_ctl_data (const xcb_input_feedback_ctl_t *R);
01295 
01299 typedef struct xcb_input_feedback_ctl_iterator_t {
01300     xcb_input_feedback_ctl_t *data;
01301     int                       rem;
01302     int                       index;
01303 } xcb_input_feedback_ctl_iterator_t;
01304 
01305 typedef enum xcb_input_change_feedback_control_mask_t {
01306     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_KEY_CLICK_PERCENT = 1,
01307     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_PERCENT = 2,
01308     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_PITCH = 4,
01309     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_DURATION = 8,
01310     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_LED = 16,
01311     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_LED_MODE = 32,
01312     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_KEY = 64,
01313     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_AUTO_REPEAT_MODE = 128,
01314     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_STRING = 1,
01315     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_INTEGER = 1,
01316     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_ACCEL_NUM = 1,
01317     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_ACCEL_DENOM = 2,
01318     XCB_INPUT_CHANGE_FEEDBACK_CONTROL_MASK_THRESHOLD = 4
01319 } xcb_input_change_feedback_control_mask_t;
01320 
01322 #define XCB_INPUT_CHANGE_FEEDBACK_CONTROL 23
01323 
01327 typedef struct xcb_input_change_feedback_control_request_t {
01328     uint8_t  major_opcode;
01329     uint8_t  minor_opcode;
01330     uint16_t length;
01331     uint32_t mask;
01332     uint8_t  device_id;
01333     uint8_t  feedback_id;
01334     uint8_t  pad0[2];
01335 } xcb_input_change_feedback_control_request_t;
01336 
01340 typedef struct xcb_input_get_device_key_mapping_cookie_t {
01341     unsigned int sequence;
01342 } xcb_input_get_device_key_mapping_cookie_t;
01343 
01345 #define XCB_INPUT_GET_DEVICE_KEY_MAPPING 24
01346 
01350 typedef struct xcb_input_get_device_key_mapping_request_t {
01351     uint8_t              major_opcode;
01352     uint8_t              minor_opcode;
01353     uint16_t             length;
01354     uint8_t              device_id;
01355     xcb_input_key_code_t first_keycode;
01356     uint8_t              count;
01357     uint8_t              pad0;
01358 } xcb_input_get_device_key_mapping_request_t;
01359 
01363 typedef struct xcb_input_get_device_key_mapping_reply_t {
01364     uint8_t  response_type;
01365     uint8_t  xi_reply_type;
01366     uint16_t sequence;
01367     uint32_t length;
01368     uint8_t  keysyms_per_keycode;
01369     uint8_t  pad0[23];
01370 } xcb_input_get_device_key_mapping_reply_t;
01371 
01373 #define XCB_INPUT_CHANGE_DEVICE_KEY_MAPPING 25
01374 
01378 typedef struct xcb_input_change_device_key_mapping_request_t {
01379     uint8_t              major_opcode;
01380     uint8_t              minor_opcode;
01381     uint16_t             length;
01382     uint8_t              device_id;
01383     xcb_input_key_code_t first_keycode;
01384     uint8_t              keysyms_per_keycode;
01385     uint8_t              keycode_count;
01386 } xcb_input_change_device_key_mapping_request_t;
01387 
01391 typedef struct xcb_input_get_device_modifier_mapping_cookie_t {
01392     unsigned int sequence;
01393 } xcb_input_get_device_modifier_mapping_cookie_t;
01394 
01396 #define XCB_INPUT_GET_DEVICE_MODIFIER_MAPPING 26
01397 
01401 typedef struct xcb_input_get_device_modifier_mapping_request_t {
01402     uint8_t  major_opcode;
01403     uint8_t  minor_opcode;
01404     uint16_t length;
01405     uint8_t  device_id;
01406     uint8_t  pad0[3];
01407 } xcb_input_get_device_modifier_mapping_request_t;
01408 
01412 typedef struct xcb_input_get_device_modifier_mapping_reply_t {
01413     uint8_t  response_type;
01414     uint8_t  xi_reply_type;
01415     uint16_t sequence;
01416     uint32_t length;
01417     uint8_t  keycodes_per_modifier;
01418     uint8_t  pad0[23];
01419 } xcb_input_get_device_modifier_mapping_reply_t;
01420 
01424 typedef struct xcb_input_set_device_modifier_mapping_cookie_t {
01425     unsigned int sequence;
01426 } xcb_input_set_device_modifier_mapping_cookie_t;
01427 
01429 #define XCB_INPUT_SET_DEVICE_MODIFIER_MAPPING 27
01430 
01434 typedef struct xcb_input_set_device_modifier_mapping_request_t {
01435     uint8_t  major_opcode;
01436     uint8_t  minor_opcode;
01437     uint16_t length;
01438     uint8_t  device_id;
01439     uint8_t  keycodes_per_modifier;
01440     uint8_t  pad0[2];
01441 } xcb_input_set_device_modifier_mapping_request_t;
01442 
01446 typedef struct xcb_input_set_device_modifier_mapping_reply_t {
01447     uint8_t  response_type;
01448     uint8_t  xi_reply_type;
01449     uint16_t sequence;
01450     uint32_t length;
01451     uint8_t  status;
01452     uint8_t  pad0[23];
01453 } xcb_input_set_device_modifier_mapping_reply_t;
01454 
01458 typedef struct xcb_input_get_device_button_mapping_cookie_t {
01459     unsigned int sequence;
01460 } xcb_input_get_device_button_mapping_cookie_t;
01461 
01463 #define XCB_INPUT_GET_DEVICE_BUTTON_MAPPING 28
01464 
01468 typedef struct xcb_input_get_device_button_mapping_request_t {
01469     uint8_t  major_opcode;
01470     uint8_t  minor_opcode;
01471     uint16_t length;
01472     uint8_t  device_id;
01473     uint8_t  pad0[3];
01474 } xcb_input_get_device_button_mapping_request_t;
01475 
01479 typedef struct xcb_input_get_device_button_mapping_reply_t {
01480     uint8_t  response_type;
01481     uint8_t  xi_reply_type;
01482     uint16_t sequence;
01483     uint32_t length;
01484     uint8_t  map_size;
01485     uint8_t  pad0[23];
01486 } xcb_input_get_device_button_mapping_reply_t;
01487 
01491 typedef struct xcb_input_set_device_button_mapping_cookie_t {
01492     unsigned int sequence;
01493 } xcb_input_set_device_button_mapping_cookie_t;
01494 
01496 #define XCB_INPUT_SET_DEVICE_BUTTON_MAPPING 29
01497 
01501 typedef struct xcb_input_set_device_button_mapping_request_t {
01502     uint8_t  major_opcode;
01503     uint8_t  minor_opcode;
01504     uint16_t length;
01505     uint8_t  device_id;
01506     uint8_t  map_size;
01507     uint8_t  pad0[2];
01508 } xcb_input_set_device_button_mapping_request_t;
01509 
01513 typedef struct xcb_input_set_device_button_mapping_reply_t {
01514     uint8_t  response_type;
01515     uint8_t  xi_reply_type;
01516     uint16_t sequence;
01517     uint32_t length;
01518     uint8_t  status;
01519     uint8_t  pad0[23];
01520 } xcb_input_set_device_button_mapping_reply_t;
01521 
01525 typedef struct xcb_input_key_state_t {
01526     uint8_t class_id;
01527     uint8_t len;
01528     uint8_t num_keys;
01529     uint8_t pad0;
01530     uint8_t keys[32];
01531 } xcb_input_key_state_t;
01532 
01536 typedef struct xcb_input_key_state_iterator_t {
01537     xcb_input_key_state_t *data;
01538     int                    rem;
01539     int                    index;
01540 } xcb_input_key_state_iterator_t;
01541 
01545 typedef struct xcb_input_button_state_t {
01546     uint8_t class_id;
01547     uint8_t len;
01548     uint8_t num_buttons;
01549     uint8_t pad0;
01550     uint8_t buttons[32];
01551 } xcb_input_button_state_t;
01552 
01556 typedef struct xcb_input_button_state_iterator_t {
01557     xcb_input_button_state_t *data;
01558     int                       rem;
01559     int                       index;
01560 } xcb_input_button_state_iterator_t;
01561 
01562 typedef enum xcb_input_valuator_state_mode_mask_t {
01563     XCB_INPUT_VALUATOR_STATE_MODE_MASK_DEVICE_MODE_ABSOLUTE = 1,
01564     XCB_INPUT_VALUATOR_STATE_MODE_MASK_OUT_OF_PROXIMITY = 2
01565 } xcb_input_valuator_state_mode_mask_t;
01566 
01570 typedef struct xcb_input_valuator_state_t {
01571     uint8_t class_id;
01572     uint8_t len;
01573     uint8_t num_valuators;
01574     uint8_t mode;
01575 } xcb_input_valuator_state_t;
01576 
01580 typedef struct xcb_input_valuator_state_iterator_t {
01581     xcb_input_valuator_state_t *data;
01582     int                         rem;
01583     int                         index;
01584 } xcb_input_valuator_state_iterator_t;
01585 
01589 typedef struct xcb_input_input_state_data_t {
01590     struct {
01591         uint8_t  num_keys;
01592         uint8_t  pad0;
01593         uint8_t  keys[32];
01594     } key;
01595     struct {
01596         uint8_t  num_buttons;
01597         uint8_t  pad1;
01598         uint8_t  buttons[32];
01599     } button;
01600     struct {
01601         uint8_t  num_valuators;
01602         uint8_t  mode;
01603         int32_t *valuators;
01604     } valuator;
01605 } xcb_input_input_state_data_t;
01606 
01610 typedef struct xcb_input_input_state_t {
01611     uint8_t class_id;
01612     uint8_t len;
01613 } xcb_input_input_state_t;
01614 
01615 void *
01616 xcb_input_input_state_data (const xcb_input_input_state_t *R);
01617 
01621 typedef struct xcb_input_input_state_iterator_t {
01622     xcb_input_input_state_t *data;
01623     int                      rem;
01624     int                      index;
01625 } xcb_input_input_state_iterator_t;
01626 
01630 typedef struct xcb_input_query_device_state_cookie_t {
01631     unsigned int sequence;
01632 } xcb_input_query_device_state_cookie_t;
01633 
01635 #define XCB_INPUT_QUERY_DEVICE_STATE 30
01636 
01640 typedef struct xcb_input_query_device_state_request_t {
01641     uint8_t  major_opcode;
01642     uint8_t  minor_opcode;
01643     uint16_t length;
01644     uint8_t  device_id;
01645     uint8_t  pad0[3];
01646 } xcb_input_query_device_state_request_t;
01647 
01651 typedef struct xcb_input_query_device_state_reply_t {
01652     uint8_t  response_type;
01653     uint8_t  xi_reply_type;
01654     uint16_t sequence;
01655     uint32_t length;
01656     uint8_t  num_classes;
01657     uint8_t  pad0[23];
01658 } xcb_input_query_device_state_reply_t;
01659 
01661 #define XCB_INPUT_DEVICE_BELL 32
01662 
01666 typedef struct xcb_input_device_bell_request_t {
01667     uint8_t  major_opcode;
01668     uint8_t  minor_opcode;
01669     uint16_t length;
01670     uint8_t  device_id;
01671     uint8_t  feedback_id;
01672     uint8_t  feedback_class;
01673     int8_t   percent;
01674 } xcb_input_device_bell_request_t;
01675 
01679 typedef struct xcb_input_set_device_valuators_cookie_t {
01680     unsigned int sequence;
01681 } xcb_input_set_device_valuators_cookie_t;
01682 
01684 #define XCB_INPUT_SET_DEVICE_VALUATORS 33
01685 
01689 typedef struct xcb_input_set_device_valuators_request_t {
01690     uint8_t  major_opcode;
01691     uint8_t  minor_opcode;
01692     uint16_t length;
01693     uint8_t  device_id;
01694     uint8_t  first_valuator;
01695     uint8_t  num_valuators;
01696     uint8_t  pad0;
01697 } xcb_input_set_device_valuators_request_t;
01698 
01702 typedef struct xcb_input_set_device_valuators_reply_t {
01703     uint8_t  response_type;
01704     uint8_t  xi_reply_type;
01705     uint16_t sequence;
01706     uint32_t length;
01707     uint8_t  status;
01708     uint8_t  pad0[23];
01709 } xcb_input_set_device_valuators_reply_t;
01710 
01711 typedef enum xcb_input_device_control_t {
01712     XCB_INPUT_DEVICE_CONTROL_RESOLUTION = 1,
01713     XCB_INPUT_DEVICE_CONTROL_ABS_CALIB = 2,
01714     XCB_INPUT_DEVICE_CONTROL_CORE = 3,
01715     XCB_INPUT_DEVICE_CONTROL_ENABLE = 4,
01716     XCB_INPUT_DEVICE_CONTROL_ABS_AREA = 5
01717 } xcb_input_device_control_t;
01718 
01722 typedef struct xcb_input_device_resolution_state_t {
01723     uint16_t control_id;
01724     uint16_t len;
01725     uint32_t num_valuators;
01726 } xcb_input_device_resolution_state_t;
01727 
01731 typedef struct xcb_input_device_resolution_state_iterator_t {
01732     xcb_input_device_resolution_state_t *data;
01733     int                                  rem;
01734     int                                  index;
01735 } xcb_input_device_resolution_state_iterator_t;
01736 
01740 typedef struct xcb_input_device_abs_calib_state_t {
01741     uint16_t control_id;
01742     uint16_t len;
01743     int32_t  min_x;
01744     int32_t  max_x;
01745     int32_t  min_y;
01746     int32_t  max_y;
01747     uint32_t flip_x;
01748     uint32_t flip_y;
01749     uint32_t rotation;
01750     uint32_t button_threshold;
01751 } xcb_input_device_abs_calib_state_t;
01752 
01756 typedef struct xcb_input_device_abs_calib_state_iterator_t {
01757     xcb_input_device_abs_calib_state_t *data;
01758     int                                 rem;
01759     int                                 index;
01760 } xcb_input_device_abs_calib_state_iterator_t;
01761 
01765 typedef struct xcb_input_device_abs_area_state_t {
01766     uint16_t control_id;
01767     uint16_t len;
01768     uint32_t offset_x;
01769     uint32_t offset_y;
01770     uint32_t width;
01771     uint32_t height;
01772     uint32_t screen;
01773     uint32_t following;
01774 } xcb_input_device_abs_area_state_t;
01775 
01779 typedef struct xcb_input_device_abs_area_state_iterator_t {
01780     xcb_input_device_abs_area_state_t *data;
01781     int                                rem;
01782     int                                index;
01783 } xcb_input_device_abs_area_state_iterator_t;
01784 
01788 typedef struct xcb_input_device_core_state_t {
01789     uint16_t control_id;
01790     uint16_t len;
01791     uint8_t  status;
01792     uint8_t  iscore;
01793     uint8_t  pad0[2];
01794 } xcb_input_device_core_state_t;
01795 
01799 typedef struct xcb_input_device_core_state_iterator_t {
01800     xcb_input_device_core_state_t *data;
01801     int                            rem;
01802     int                            index;
01803 } xcb_input_device_core_state_iterator_t;
01804 
01808 typedef struct xcb_input_device_enable_state_t {
01809     uint16_t control_id;
01810     uint16_t len;
01811     uint8_t  enable;
01812     uint8_t  pad0[3];
01813 } xcb_input_device_enable_state_t;
01814 
01818 typedef struct xcb_input_device_enable_state_iterator_t {
01819     xcb_input_device_enable_state_t *data;
01820     int                              rem;
01821     int                              index;
01822 } xcb_input_device_enable_state_iterator_t;
01823 
01827 typedef struct xcb_input_device_state_data_t {
01828     struct {
01829         uint32_t  num_valuators;
01830         uint32_t *resolution_values;
01831         uint32_t *resolution_min;
01832         uint32_t *resolution_max;
01833     } resolution;
01834     struct {
01835         int32_t   min_x;
01836         int32_t   max_x;
01837         int32_t   min_y;
01838         int32_t   max_y;
01839         uint32_t  flip_x;
01840         uint32_t  flip_y;
01841         uint32_t  rotation;
01842         uint32_t  button_threshold;
01843     } abs_calib;
01844     struct {
01845         uint8_t   status;
01846         uint8_t   iscore;
01847         uint8_t   pad0[2];
01848     } core;
01849     struct {
01850         uint8_t   enable;
01851         uint8_t   pad1[3];
01852     } enable;
01853     struct {
01854         uint32_t  offset_x;
01855         uint32_t  offset_y;
01856         uint32_t  width;
01857         uint32_t  height;
01858         uint32_t  screen;
01859         uint32_t  following;
01860     } abs_area;
01861 } xcb_input_device_state_data_t;
01862 
01866 typedef struct xcb_input_device_state_t {
01867     uint16_t control_id;
01868     uint16_t len;
01869 } xcb_input_device_state_t;
01870 
01871 void *
01872 xcb_input_device_state_data (const xcb_input_device_state_t *R);
01873 
01877 typedef struct xcb_input_device_state_iterator_t {
01878     xcb_input_device_state_t *data;
01879     int                       rem;
01880     int                       index;
01881 } xcb_input_device_state_iterator_t;
01882 
01886 typedef struct xcb_input_get_device_control_cookie_t {
01887     unsigned int sequence;
01888 } xcb_input_get_device_control_cookie_t;
01889 
01891 #define XCB_INPUT_GET_DEVICE_CONTROL 34
01892 
01896 typedef struct xcb_input_get_device_control_request_t {
01897     uint8_t  major_opcode;
01898     uint8_t  minor_opcode;
01899     uint16_t length;
01900     uint16_t control_id;
01901     uint8_t  device_id;
01902     uint8_t  pad0;
01903 } xcb_input_get_device_control_request_t;
01904 
01908 typedef struct xcb_input_get_device_control_reply_t {
01909     uint8_t  response_type;
01910     uint8_t  xi_reply_type;
01911     uint16_t sequence;
01912     uint32_t length;
01913     uint8_t  status;
01914     uint8_t  pad0[23];
01915 } xcb_input_get_device_control_reply_t;
01916 
01920 typedef struct xcb_input_device_resolution_ctl_t {
01921     uint16_t control_id;
01922     uint16_t len;
01923     uint8_t  first_valuator;
01924     uint8_t  num_valuators;
01925     uint8_t  pad0[2];
01926 } xcb_input_device_resolution_ctl_t;
01927 
01931 typedef struct xcb_input_device_resolution_ctl_iterator_t {
01932     xcb_input_device_resolution_ctl_t *data;
01933     int                                rem;
01934     int                                index;
01935 } xcb_input_device_resolution_ctl_iterator_t;
01936 
01940 typedef struct xcb_input_device_abs_calib_ctl_t {
01941     uint16_t control_id;
01942     uint16_t len;
01943     int32_t  min_x;
01944     int32_t  max_x;
01945     int32_t  min_y;
01946     int32_t  max_y;
01947     uint32_t flip_x;
01948     uint32_t flip_y;
01949     uint32_t rotation;
01950     uint32_t button_threshold;
01951 } xcb_input_device_abs_calib_ctl_t;
01952 
01956 typedef struct xcb_input_device_abs_calib_ctl_iterator_t {
01957     xcb_input_device_abs_calib_ctl_t *data;
01958     int                               rem;
01959     int                               index;
01960 } xcb_input_device_abs_calib_ctl_iterator_t;
01961 
01965 typedef struct xcb_input_device_abs_area_ctrl_t {
01966     uint16_t control_id;
01967     uint16_t len;
01968     uint32_t offset_x;
01969     uint32_t offset_y;
01970     int32_t  width;
01971     int32_t  height;
01972     int32_t  screen;
01973     uint32_t following;
01974 } xcb_input_device_abs_area_ctrl_t;
01975 
01979 typedef struct xcb_input_device_abs_area_ctrl_iterator_t {
01980     xcb_input_device_abs_area_ctrl_t *data;
01981     int                               rem;
01982     int                               index;
01983 } xcb_input_device_abs_area_ctrl_iterator_t;
01984 
01988 typedef struct xcb_input_device_core_ctrl_t {
01989     uint16_t control_id;
01990     uint16_t len;
01991     uint8_t  status;
01992     uint8_t  pad0[3];
01993 } xcb_input_device_core_ctrl_t;
01994 
01998 typedef struct xcb_input_device_core_ctrl_iterator_t {
01999     xcb_input_device_core_ctrl_t *data;
02000     int                           rem;
02001     int                           index;
02002 } xcb_input_device_core_ctrl_iterator_t;
02003 
02007 typedef struct xcb_input_device_enable_ctrl_t {
02008     uint16_t control_id;
02009     uint16_t len;
02010     uint8_t  enable;
02011     uint8_t  pad0[3];
02012 } xcb_input_device_enable_ctrl_t;
02013 
02017 typedef struct xcb_input_device_enable_ctrl_iterator_t {
02018     xcb_input_device_enable_ctrl_t *data;
02019     int                             rem;
02020     int                             index;
02021 } xcb_input_device_enable_ctrl_iterator_t;
02022 
02026 typedef struct xcb_input_device_ctl_data_t {
02027     struct {
02028         uint8_t   first_valuator;
02029         uint8_t   num_valuators;
02030         uint8_t   pad0[2];
02031         uint32_t *resolution_values;
02032     } resolution;
02033     struct {
02034         int32_t   min_x;
02035         int32_t   max_x;
02036         int32_t   min_y;
02037         int32_t   max_y;
02038         uint32_t  flip_x;
02039         uint32_t  flip_y;
02040         uint32_t  rotation;
02041         uint32_t  button_threshold;
02042     } abs_calib;
02043     struct {
02044         uint8_t   status;
02045         uint8_t   pad1[3];
02046     } core;
02047     struct {
02048         uint8_t   enable;
02049         uint8_t   pad2[3];
02050     } enable;
02051     struct {
02052         uint32_t  offset_x;
02053         uint32_t  offset_y;
02054         int32_t   width;
02055         int32_t   height;
02056         int32_t   screen;
02057         uint32_t  following;
02058     } abs_area;
02059 } xcb_input_device_ctl_data_t;
02060 
02064 typedef struct xcb_input_device_ctl_t {
02065     uint16_t control_id;
02066     uint16_t len;
02067 } xcb_input_device_ctl_t;
02068 
02069 void *
02070 xcb_input_device_ctl_data (const xcb_input_device_ctl_t *R);
02071 
02075 typedef struct xcb_input_device_ctl_iterator_t {
02076     xcb_input_device_ctl_t *data;
02077     int                     rem;
02078     int                     index;
02079 } xcb_input_device_ctl_iterator_t;
02080 
02084 typedef struct xcb_input_change_device_control_cookie_t {
02085     unsigned int sequence;
02086 } xcb_input_change_device_control_cookie_t;
02087 
02089 #define XCB_INPUT_CHANGE_DEVICE_CONTROL 35
02090 
02094 typedef struct xcb_input_change_device_control_request_t {
02095     uint8_t  major_opcode;
02096     uint8_t  minor_opcode;
02097     uint16_t length;
02098     uint16_t control_id;
02099     uint8_t  device_id;
02100     uint8_t  pad0;
02101 } xcb_input_change_device_control_request_t;
02102 
02106 typedef struct xcb_input_change_device_control_reply_t {
02107     uint8_t  response_type;
02108     uint8_t  xi_reply_type;
02109     uint16_t sequence;
02110     uint32_t length;
02111     uint8_t  status;
02112     uint8_t  pad0[23];
02113 } xcb_input_change_device_control_reply_t;
02114 
02118 typedef struct xcb_input_list_device_properties_cookie_t {
02119     unsigned int sequence;
02120 } xcb_input_list_device_properties_cookie_t;
02121 
02123 #define XCB_INPUT_LIST_DEVICE_PROPERTIES 36
02124 
02128 typedef struct xcb_input_list_device_properties_request_t {
02129     uint8_t  major_opcode;
02130     uint8_t  minor_opcode;
02131     uint16_t length;
02132     uint8_t  device_id;
02133     uint8_t  pad0[3];
02134 } xcb_input_list_device_properties_request_t;
02135 
02139 typedef struct xcb_input_list_device_properties_reply_t {
02140     uint8_t  response_type;
02141     uint8_t  xi_reply_type;
02142     uint16_t sequence;
02143     uint32_t length;
02144     uint16_t num_atoms;
02145     uint8_t  pad0[22];
02146 } xcb_input_list_device_properties_reply_t;
02147 
02148 typedef enum xcb_input_property_format_t {
02149     XCB_INPUT_PROPERTY_FORMAT_8_BITS = 8,
02150     XCB_INPUT_PROPERTY_FORMAT_16_BITS = 16,
02151     XCB_INPUT_PROPERTY_FORMAT_32_BITS = 32
02152 } xcb_input_property_format_t;
02153 
02157 typedef struct xcb_input_change_device_property_items_t {
02158     uint8_t  *data8;
02159     uint16_t *data16;
02160     uint32_t *data32;
02161 } xcb_input_change_device_property_items_t;
02162 
02164 #define XCB_INPUT_CHANGE_DEVICE_PROPERTY 37
02165 
02169 typedef struct xcb_input_change_device_property_request_t {
02170     uint8_t    major_opcode;
02171     uint8_t    minor_opcode;
02172     uint16_t   length;
02173     xcb_atom_t property;
02174     xcb_atom_t type;
02175     uint8_t    device_id;
02176     uint8_t    format;
02177     uint8_t    mode;
02178     uint8_t    pad0;
02179     uint32_t   num_items;
02180 } xcb_input_change_device_property_request_t;
02181 
02183 #define XCB_INPUT_DELETE_DEVICE_PROPERTY 38
02184 
02188 typedef struct xcb_input_delete_device_property_request_t {
02189     uint8_t    major_opcode;
02190     uint8_t    minor_opcode;
02191     uint16_t   length;
02192     xcb_atom_t property;
02193     uint8_t    device_id;
02194     uint8_t    pad0[3];
02195 } xcb_input_delete_device_property_request_t;
02196 
02200 typedef struct xcb_input_get_device_property_cookie_t {
02201     unsigned int sequence;
02202 } xcb_input_get_device_property_cookie_t;
02203 
02205 #define XCB_INPUT_GET_DEVICE_PROPERTY 39
02206 
02210 typedef struct xcb_input_get_device_property_request_t {
02211     uint8_t    major_opcode;
02212     uint8_t    minor_opcode;
02213     uint16_t   length;
02214     xcb_atom_t property;
02215     xcb_atom_t type;
02216     uint32_t   offset;
02217     uint32_t   len;
02218     uint8_t    device_id;
02219     uint8_t    _delete;
02220     uint8_t    pad0[2];
02221 } xcb_input_get_device_property_request_t;
02222 
02226 typedef struct xcb_input_get_device_property_items_t {
02227     uint8_t  *data8;
02228     uint16_t *data16;
02229     uint32_t *data32;
02230 } xcb_input_get_device_property_items_t;
02231 
02235 typedef struct xcb_input_get_device_property_reply_t {
02236     uint8_t    response_type;
02237     uint8_t    xi_reply_type;
02238     uint16_t   sequence;
02239     uint32_t   length;
02240     xcb_atom_t type;
02241     uint32_t   bytes_after;
02242     uint32_t   num_items;
02243     uint8_t    format;
02244     uint8_t    device_id;
02245     uint8_t    pad0[10];
02246 } xcb_input_get_device_property_reply_t;
02247 
02248 typedef enum xcb_input_device_t {
02249     XCB_INPUT_DEVICE_ALL = 0,
02250     XCB_INPUT_DEVICE_ALL_MASTER = 1
02251 } xcb_input_device_t;
02252 
02256 typedef struct xcb_input_group_info_t {
02257     uint8_t base;
02258     uint8_t latched;
02259     uint8_t locked;
02260     uint8_t effective;
02261 } xcb_input_group_info_t;
02262 
02266 typedef struct xcb_input_group_info_iterator_t {
02267     xcb_input_group_info_t *data;
02268     int                     rem;
02269     int                     index;
02270 } xcb_input_group_info_iterator_t;
02271 
02275 typedef struct xcb_input_modifier_info_t {
02276     uint32_t base;
02277     uint32_t latched;
02278     uint32_t locked;
02279     uint32_t effective;
02280 } xcb_input_modifier_info_t;
02281 
02285 typedef struct xcb_input_modifier_info_iterator_t {
02286     xcb_input_modifier_info_t *data;
02287     int                        rem;
02288     int                        index;
02289 } xcb_input_modifier_info_iterator_t;
02290 
02294 typedef struct xcb_input_xi_query_pointer_cookie_t {
02295     unsigned int sequence;
02296 } xcb_input_xi_query_pointer_cookie_t;
02297 
02299 #define XCB_INPUT_XI_QUERY_POINTER 40
02300 
02304 typedef struct xcb_input_xi_query_pointer_request_t {
02305     uint8_t               major_opcode;
02306     uint8_t               minor_opcode;
02307     uint16_t              length;
02308     xcb_window_t          window;
02309     xcb_input_device_id_t deviceid;
02310     uint8_t               pad0[2];
02311 } xcb_input_xi_query_pointer_request_t;
02312 
02316 typedef struct xcb_input_xi_query_pointer_reply_t {
02317     uint8_t                   response_type;
02318     uint8_t                   pad0;
02319     uint16_t                  sequence;
02320     uint32_t                  length;
02321     xcb_window_t              root;
02322     xcb_window_t              child;
02323     xcb_input_fp1616_t        root_x;
02324     xcb_input_fp1616_t        root_y;
02325     xcb_input_fp1616_t        win_x;
02326     xcb_input_fp1616_t        win_y;
02327     uint8_t                   same_screen;
02328     uint8_t                   pad1;
02329     uint16_t                  buttons_len;
02330     xcb_input_modifier_info_t mods;
02331     xcb_input_group_info_t    group;
02332 } xcb_input_xi_query_pointer_reply_t;
02333 
02335 #define XCB_INPUT_XI_WARP_POINTER 41
02336 
02340 typedef struct xcb_input_xi_warp_pointer_request_t {
02341     uint8_t               major_opcode;
02342     uint8_t               minor_opcode;
02343     uint16_t              length;
02344     xcb_window_t          src_win;
02345     xcb_window_t          dst_win;
02346     xcb_input_fp1616_t    src_x;
02347     xcb_input_fp1616_t    src_y;
02348     uint16_t              src_width;
02349     uint16_t              src_height;
02350     xcb_input_fp1616_t    dst_x;
02351     xcb_input_fp1616_t    dst_y;
02352     xcb_input_device_id_t deviceid;
02353     uint8_t               pad0[2];
02354 } xcb_input_xi_warp_pointer_request_t;
02355 
02357 #define XCB_INPUT_XI_CHANGE_CURSOR 42
02358 
02362 typedef struct xcb_input_xi_change_cursor_request_t {
02363     uint8_t               major_opcode;
02364     uint8_t               minor_opcode;
02365     uint16_t              length;
02366     xcb_window_t          window;
02367     xcb_cursor_t          cursor;
02368     xcb_input_device_id_t deviceid;
02369     uint8_t               pad0[2];
02370 } xcb_input_xi_change_cursor_request_t;
02371 
02372 typedef enum xcb_input_hierarchy_change_type_t {
02373     XCB_INPUT_HIERARCHY_CHANGE_TYPE_ADD_MASTER = 1,
02374     XCB_INPUT_HIERARCHY_CHANGE_TYPE_REMOVE_MASTER = 2,
02375     XCB_INPUT_HIERARCHY_CHANGE_TYPE_ATTACH_SLAVE = 3,
02376     XCB_INPUT_HIERARCHY_CHANGE_TYPE_DETACH_SLAVE = 4
02377 } xcb_input_hierarchy_change_type_t;
02378 
02379 typedef enum xcb_input_change_mode_t {
02380     XCB_INPUT_CHANGE_MODE_ATTACH = 1,
02381     XCB_INPUT_CHANGE_MODE_FLOAT = 2
02382 } xcb_input_change_mode_t;
02383 
02387 typedef struct xcb_input_add_master_t {
02388     uint16_t type;
02389     uint16_t len;
02390     uint16_t name_len;
02391     uint8_t  send_core;
02392     uint8_t  enable;
02393 } xcb_input_add_master_t;
02394 
02398 typedef struct xcb_input_add_master_iterator_t {
02399     xcb_input_add_master_t *data;
02400     int                     rem;
02401     int                     index;
02402 } xcb_input_add_master_iterator_t;
02403 
02407 typedef struct xcb_input_remove_master_t {
02408     uint16_t              type;
02409     uint16_t              len;
02410     xcb_input_device_id_t deviceid;
02411     uint8_t               return_mode;
02412     uint8_t               pad0;
02413     xcb_input_device_id_t return_pointer;
02414     xcb_input_device_id_t return_keyboard;
02415 } xcb_input_remove_master_t;
02416 
02420 typedef struct xcb_input_remove_master_iterator_t {
02421     xcb_input_remove_master_t *data;
02422     int                        rem;
02423     int                        index;
02424 } xcb_input_remove_master_iterator_t;
02425 
02429 typedef struct xcb_input_attach_slave_t {
02430     uint16_t              type;
02431     uint16_t              len;
02432     xcb_input_device_id_t deviceid;
02433     xcb_input_device_id_t master;
02434 } xcb_input_attach_slave_t;
02435 
02439 typedef struct xcb_input_attach_slave_iterator_t {
02440     xcb_input_attach_slave_t *data;
02441     int                       rem;
02442     int                       index;
02443 } xcb_input_attach_slave_iterator_t;
02444 
02448 typedef struct xcb_input_detach_slave_t {
02449     uint16_t              type;
02450     uint16_t              len;
02451     xcb_input_device_id_t deviceid;
02452     uint8_t               pad0[2];
02453 } xcb_input_detach_slave_t;
02454 
02458 typedef struct xcb_input_detach_slave_iterator_t {
02459     xcb_input_detach_slave_t *data;
02460     int                       rem;
02461     int                       index;
02462 } xcb_input_detach_slave_iterator_t;
02463 
02467 typedef struct xcb_input_hierarchy_change_data_t {
02468     struct {
02469         uint16_t              name_len;
02470         uint8_t               send_core;
02471         uint8_t               enable;
02472         char                 *name;
02473     } add_master;
02474     struct {
02475         xcb_input_device_id_t deviceid;
02476         uint8_t               return_mode;
02477         uint8_t               pad1;
02478         xcb_input_device_id_t return_pointer;
02479         xcb_input_device_id_t return_keyboard;
02480     } remove_master;
02481     struct {
02482         xcb_input_device_id_t deviceid;
02483         xcb_input_device_id_t master;
02484     } attach_slave;
02485     struct {
02486         xcb_input_device_id_t deviceid;
02487         uint8_t               pad2[2];
02488     } detach_slave;
02489 } xcb_input_hierarchy_change_data_t;
02490 
02494 typedef struct xcb_input_hierarchy_change_t {
02495     uint16_t type;
02496     uint16_t len;
02497 } xcb_input_hierarchy_change_t;
02498 
02499 void *
02500 xcb_input_hierarchy_change_data (const xcb_input_hierarchy_change_t *R);
02501 
02505 typedef struct xcb_input_hierarchy_change_iterator_t {
02506     xcb_input_hierarchy_change_t *data;
02507     int                           rem;
02508     int                           index;
02509 } xcb_input_hierarchy_change_iterator_t;
02510 
02512 #define XCB_INPUT_XI_CHANGE_HIERARCHY 43
02513 
02517 typedef struct xcb_input_xi_change_hierarchy_request_t {
02518     uint8_t  major_opcode;
02519     uint8_t  minor_opcode;
02520     uint16_t length;
02521     uint8_t  num_changes;
02522     uint8_t  pad0[3];
02523 } xcb_input_xi_change_hierarchy_request_t;
02524 
02526 #define XCB_INPUT_XI_SET_CLIENT_POINTER 44
02527 
02531 typedef struct xcb_input_xi_set_client_pointer_request_t {
02532     uint8_t               major_opcode;
02533     uint8_t               minor_opcode;
02534     uint16_t              length;
02535     xcb_window_t          window;
02536     xcb_input_device_id_t deviceid;
02537     uint8_t               pad0[2];
02538 } xcb_input_xi_set_client_pointer_request_t;
02539 
02543 typedef struct xcb_input_xi_get_client_pointer_cookie_t {
02544     unsigned int sequence;
02545 } xcb_input_xi_get_client_pointer_cookie_t;
02546 
02548 #define XCB_INPUT_XI_GET_CLIENT_POINTER 45
02549 
02553 typedef struct xcb_input_xi_get_client_pointer_request_t {
02554     uint8_t      major_opcode;
02555     uint8_t      minor_opcode;
02556     uint16_t     length;
02557     xcb_window_t window;
02558 } xcb_input_xi_get_client_pointer_request_t;
02559 
02563 typedef struct xcb_input_xi_get_client_pointer_reply_t {
02564     uint8_t               response_type;
02565     uint8_t               pad0;
02566     uint16_t              sequence;
02567     uint32_t              length;
02568     uint8_t               set;
02569     uint8_t               pad1;
02570     xcb_input_device_id_t deviceid;
02571     uint8_t               pad2[20];
02572 } xcb_input_xi_get_client_pointer_reply_t;
02573 
02574 typedef enum xcb_input_xi_event_mask_t {
02575     XCB_INPUT_XI_EVENT_MASK_DEVICE_CHANGED = 2,
02576     XCB_INPUT_XI_EVENT_MASK_KEY_PRESS = 4,
02577     XCB_INPUT_XI_EVENT_MASK_KEY_RELEASE = 8,
02578     XCB_INPUT_XI_EVENT_MASK_BUTTON_PRESS = 16,
02579     XCB_INPUT_XI_EVENT_MASK_BUTTON_RELEASE = 32,
02580     XCB_INPUT_XI_EVENT_MASK_MOTION = 64,
02581     XCB_INPUT_XI_EVENT_MASK_ENTER = 128,
02582     XCB_INPUT_XI_EVENT_MASK_LEAVE = 256,
02583     XCB_INPUT_XI_EVENT_MASK_FOCUS_IN = 512,
02584     XCB_INPUT_XI_EVENT_MASK_FOCUS_OUT = 1024,
02585     XCB_INPUT_XI_EVENT_MASK_HIERARCHY = 2048,
02586     XCB_INPUT_XI_EVENT_MASK_PROPERTY = 4096,
02587     XCB_INPUT_XI_EVENT_MASK_RAW_KEY_PRESS = 8192,
02588     XCB_INPUT_XI_EVENT_MASK_RAW_KEY_RELEASE = 16384,
02589     XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_PRESS = 32768,
02590     XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_RELEASE = 65536,
02591     XCB_INPUT_XI_EVENT_MASK_RAW_MOTION = 131072,
02592     XCB_INPUT_XI_EVENT_MASK_TOUCH_BEGIN = 262144,
02593     XCB_INPUT_XI_EVENT_MASK_TOUCH_UPDATE = 524288,
02594     XCB_INPUT_XI_EVENT_MASK_TOUCH_END = 1048576,
02595     XCB_INPUT_XI_EVENT_MASK_TOUCH_OWNERSHIP = 2097152,
02596     XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_BEGIN = 4194304,
02597     XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_UPDATE = 8388608,
02598     XCB_INPUT_XI_EVENT_MASK_RAW_TOUCH_END = 16777216,
02599     XCB_INPUT_XI_EVENT_MASK_BARRIER_HIT = 33554432,
02600     XCB_INPUT_XI_EVENT_MASK_BARRIER_LEAVE = 67108864
02601 } xcb_input_xi_event_mask_t;
02602 
02606 typedef struct xcb_input_event_mask_t {
02607     xcb_input_device_id_t deviceid;
02608     uint16_t              mask_len;
02609 } xcb_input_event_mask_t;
02610 
02614 typedef struct xcb_input_event_mask_iterator_t {
02615     xcb_input_event_mask_t *data;
02616     int                     rem;
02617     int                     index;
02618 } xcb_input_event_mask_iterator_t;
02619 
02621 #define XCB_INPUT_XI_SELECT_EVENTS 46
02622 
02626 typedef struct xcb_input_xi_select_events_request_t {
02627     uint8_t      major_opcode;
02628     uint8_t      minor_opcode;
02629     uint16_t     length;
02630     xcb_window_t window;
02631     uint16_t     num_mask;
02632     uint8_t      pad0[2];
02633 } xcb_input_xi_select_events_request_t;
02634 
02638 typedef struct xcb_input_xi_query_version_cookie_t {
02639     unsigned int sequence;
02640 } xcb_input_xi_query_version_cookie_t;
02641 
02643 #define XCB_INPUT_XI_QUERY_VERSION 47
02644 
02648 typedef struct xcb_input_xi_query_version_request_t {
02649     uint8_t  major_opcode;
02650     uint8_t  minor_opcode;
02651     uint16_t length;
02652     uint16_t major_version;
02653     uint16_t minor_version;
02654 } xcb_input_xi_query_version_request_t;
02655 
02659 typedef struct xcb_input_xi_query_version_reply_t {
02660     uint8_t  response_type;
02661     uint8_t  pad0;
02662     uint16_t sequence;
02663     uint32_t length;
02664     uint16_t major_version;
02665     uint16_t minor_version;
02666     uint8_t  pad1[20];
02667 } xcb_input_xi_query_version_reply_t;
02668 
02669 typedef enum xcb_input_device_class_type_t {
02670     XCB_INPUT_DEVICE_CLASS_TYPE_KEY = 0,
02671     XCB_INPUT_DEVICE_CLASS_TYPE_BUTTON = 1,
02672     XCB_INPUT_DEVICE_CLASS_TYPE_VALUATOR = 2,
02673     XCB_INPUT_DEVICE_CLASS_TYPE_SCROLL = 3,
02674     XCB_INPUT_DEVICE_CLASS_TYPE_TOUCH = 8
02675 } xcb_input_device_class_type_t;
02676 
02677 typedef enum xcb_input_device_type_t {
02678     XCB_INPUT_DEVICE_TYPE_MASTER_POINTER = 1,
02679     XCB_INPUT_DEVICE_TYPE_MASTER_KEYBOARD = 2,
02680     XCB_INPUT_DEVICE_TYPE_SLAVE_POINTER = 3,
02681     XCB_INPUT_DEVICE_TYPE_SLAVE_KEYBOARD = 4,
02682     XCB_INPUT_DEVICE_TYPE_FLOATING_SLAVE = 5
02683 } xcb_input_device_type_t;
02684 
02685 typedef enum xcb_input_scroll_flags_t {
02686     XCB_INPUT_SCROLL_FLAGS_NO_EMULATION = 1,
02687     XCB_INPUT_SCROLL_FLAGS_PREFERRED = 2
02688 } xcb_input_scroll_flags_t;
02689 
02690 typedef enum xcb_input_scroll_type_t {
02691     XCB_INPUT_SCROLL_TYPE_VERTICAL = 1,
02692     XCB_INPUT_SCROLL_TYPE_HORIZONTAL = 2
02693 } xcb_input_scroll_type_t;
02694 
02695 typedef enum xcb_input_touch_mode_t {
02696     XCB_INPUT_TOUCH_MODE_DIRECT = 1,
02697     XCB_INPUT_TOUCH_MODE_DEPENDENT = 2
02698 } xcb_input_touch_mode_t;
02699 
02703 typedef struct xcb_input_button_class_t {
02704     uint16_t              type;
02705     uint16_t              len;
02706     xcb_input_device_id_t sourceid;
02707     uint16_t              num_buttons;
02708 } xcb_input_button_class_t;
02709 
02713 typedef struct xcb_input_button_class_iterator_t {
02714     xcb_input_button_class_t *data;
02715     int                       rem;
02716     int                       index;
02717 } xcb_input_button_class_iterator_t;
02718 
02722 typedef struct xcb_input_key_class_t {
02723     uint16_t              type;
02724     uint16_t              len;
02725     xcb_input_device_id_t sourceid;
02726     uint16_t              num_keys;
02727 } xcb_input_key_class_t;
02728 
02732 typedef struct xcb_input_key_class_iterator_t {
02733     xcb_input_key_class_t *data;
02734     int                    rem;
02735     int                    index;
02736 } xcb_input_key_class_iterator_t;
02737 
02741 typedef struct xcb_input_scroll_class_t {
02742     uint16_t              type;
02743     uint16_t              len;
02744     xcb_input_device_id_t sourceid;
02745     uint16_t              number;
02746     uint16_t              scroll_type;
02747     uint8_t               pad0[2];
02748     uint32_t              flags;
02749     xcb_input_fp3232_t    increment;
02750 } xcb_input_scroll_class_t;
02751 
02755 typedef struct xcb_input_scroll_class_iterator_t {
02756     xcb_input_scroll_class_t *data;
02757     int                       rem;
02758     int                       index;
02759 } xcb_input_scroll_class_iterator_t;
02760 
02764 typedef struct xcb_input_touch_class_t {
02765     uint16_t              type;
02766     uint16_t              len;
02767     xcb_input_device_id_t sourceid;
02768     uint8_t               mode;
02769     uint8_t               num_touches;
02770 } xcb_input_touch_class_t;
02771 
02775 typedef struct xcb_input_touch_class_iterator_t {
02776     xcb_input_touch_class_t *data;
02777     int                      rem;
02778     int                      index;
02779 } xcb_input_touch_class_iterator_t;
02780 
02784 typedef struct xcb_input_valuator_class_t {
02785     uint16_t              type;
02786     uint16_t              len;
02787     xcb_input_device_id_t sourceid;
02788     uint16_t              number;
02789     xcb_atom_t            label;
02790     xcb_input_fp3232_t    min;
02791     xcb_input_fp3232_t    max;
02792     xcb_input_fp3232_t    value;
02793     uint32_t              resolution;
02794     uint8_t               mode;
02795     uint8_t               pad0[3];
02796 } xcb_input_valuator_class_t;
02797 
02801 typedef struct xcb_input_valuator_class_iterator_t {
02802     xcb_input_valuator_class_t *data;
02803     int                         rem;
02804     int                         index;
02805 } xcb_input_valuator_class_iterator_t;
02806 
02810 typedef struct xcb_input_device_class_data_t {
02811     struct {
02812         uint16_t           num_keys;
02813         uint32_t          *keys;
02814     } key;
02815     struct {
02816         uint16_t           num_buttons;
02817         uint32_t          *state;
02818         xcb_atom_t        *labels;
02819     } button;
02820     struct {
02821         uint16_t           number;
02822         xcb_atom_t         label;
02823         xcb_input_fp3232_t min;
02824         xcb_input_fp3232_t max;
02825         xcb_input_fp3232_t value;
02826         uint32_t           resolution;
02827         uint8_t            mode;
02828         uint8_t            pad0[3];
02829     } valuator;
02830     struct {
02831         uint16_t           number;
02832         uint16_t           scroll_type;
02833         uint8_t            pad1[2];
02834         uint32_t           flags;
02835         xcb_input_fp3232_t increment;
02836     } scroll;
02837     struct {
02838         uint8_t            mode;
02839         uint8_t            num_touches;
02840     } touch;
02841 } xcb_input_device_class_data_t;
02842 
02846 typedef struct xcb_input_device_class_t {
02847     uint16_t              type;
02848     uint16_t              len;
02849     xcb_input_device_id_t sourceid;
02850 } xcb_input_device_class_t;
02851 
02852 void *
02853 xcb_input_device_class_data (const xcb_input_device_class_t *R);
02854 
02858 typedef struct xcb_input_device_class_iterator_t {
02859     xcb_input_device_class_t *data;
02860     int                       rem;
02861     int                       index;
02862 } xcb_input_device_class_iterator_t;
02863 
02867 typedef struct xcb_input_xi_device_info_t {
02868     xcb_input_device_id_t deviceid;
02869     uint16_t              type;
02870     xcb_input_device_id_t attachment;
02871     uint16_t              num_classes;
02872     uint16_t              name_len;
02873     uint8_t               enabled;
02874     uint8_t               pad0;
02875 } xcb_input_xi_device_info_t;
02876 
02880 typedef struct xcb_input_xi_device_info_iterator_t {
02881     xcb_input_xi_device_info_t *data;
02882     int                         rem;
02883     int                         index;
02884 } xcb_input_xi_device_info_iterator_t;
02885 
02889 typedef struct xcb_input_xi_query_device_cookie_t {
02890     unsigned int sequence;
02891 } xcb_input_xi_query_device_cookie_t;
02892 
02894 #define XCB_INPUT_XI_QUERY_DEVICE 48
02895 
02899 typedef struct xcb_input_xi_query_device_request_t {
02900     uint8_t               major_opcode;
02901     uint8_t               minor_opcode;
02902     uint16_t              length;
02903     xcb_input_device_id_t deviceid;
02904     uint8_t               pad0[2];
02905 } xcb_input_xi_query_device_request_t;
02906 
02910 typedef struct xcb_input_xi_query_device_reply_t {
02911     uint8_t  response_type;
02912     uint8_t  pad0;
02913     uint16_t sequence;
02914     uint32_t length;
02915     uint16_t num_infos;
02916     uint8_t  pad1[22];
02917 } xcb_input_xi_query_device_reply_t;
02918 
02920 #define XCB_INPUT_XI_SET_FOCUS 49
02921 
02925 typedef struct xcb_input_xi_set_focus_request_t {
02926     uint8_t               major_opcode;
02927     uint8_t               minor_opcode;
02928     uint16_t              length;
02929     xcb_window_t          window;
02930     xcb_timestamp_t       time;
02931     xcb_input_device_id_t deviceid;
02932     uint8_t               pad0[2];
02933 } xcb_input_xi_set_focus_request_t;
02934 
02938 typedef struct xcb_input_xi_get_focus_cookie_t {
02939     unsigned int sequence;
02940 } xcb_input_xi_get_focus_cookie_t;
02941 
02943 #define XCB_INPUT_XI_GET_FOCUS 50
02944 
02948 typedef struct xcb_input_xi_get_focus_request_t {
02949     uint8_t               major_opcode;
02950     uint8_t               minor_opcode;
02951     uint16_t              length;
02952     xcb_input_device_id_t deviceid;
02953     uint8_t               pad0[2];
02954 } xcb_input_xi_get_focus_request_t;
02955 
02959 typedef struct xcb_input_xi_get_focus_reply_t {
02960     uint8_t      response_type;
02961     uint8_t      pad0;
02962     uint16_t     sequence;
02963     uint32_t     length;
02964     xcb_window_t focus;
02965     uint8_t      pad1[20];
02966 } xcb_input_xi_get_focus_reply_t;
02967 
02968 typedef enum xcb_input_grab_owner_t {
02969     XCB_INPUT_GRAB_OWNER_NO_OWNER = 0,
02970     XCB_INPUT_GRAB_OWNER_OWNER = 1
02971 } xcb_input_grab_owner_t;
02972 
02976 typedef struct xcb_input_xi_grab_device_cookie_t {
02977     unsigned int sequence;
02978 } xcb_input_xi_grab_device_cookie_t;
02979 
02981 #define XCB_INPUT_XI_GRAB_DEVICE 51
02982 
02986 typedef struct xcb_input_xi_grab_device_request_t {
02987     uint8_t               major_opcode;
02988     uint8_t               minor_opcode;
02989     uint16_t              length;
02990     xcb_window_t          window;
02991     xcb_timestamp_t       time;
02992     xcb_cursor_t          cursor;
02993     xcb_input_device_id_t deviceid;
02994     uint8_t               mode;
02995     uint8_t               paired_device_mode;
02996     uint8_t               owner_events;
02997     uint8_t               pad0;
02998     uint16_t              mask_len;
02999 } xcb_input_xi_grab_device_request_t;
03000 
03004 typedef struct xcb_input_xi_grab_device_reply_t {
03005     uint8_t  response_type;
03006     uint8_t  pad0;
03007     uint16_t sequence;
03008     uint32_t length;
03009     uint8_t  status;
03010     uint8_t  pad1[23];
03011 } xcb_input_xi_grab_device_reply_t;
03012 
03014 #define XCB_INPUT_XI_UNGRAB_DEVICE 52
03015 
03019 typedef struct xcb_input_xi_ungrab_device_request_t {
03020     uint8_t               major_opcode;
03021     uint8_t               minor_opcode;
03022     uint16_t              length;
03023     xcb_timestamp_t       time;
03024     xcb_input_device_id_t deviceid;
03025     uint8_t               pad0[2];
03026 } xcb_input_xi_ungrab_device_request_t;
03027 
03028 typedef enum xcb_input_event_mode_t {
03029     XCB_INPUT_EVENT_MODE_ASYNC_DEVICE = 0,
03030     XCB_INPUT_EVENT_MODE_SYNC_DEVICE = 1,
03031     XCB_INPUT_EVENT_MODE_REPLAY_DEVICE = 2,
03032     XCB_INPUT_EVENT_MODE_ASYNC_PAIRED_DEVICE = 3,
03033     XCB_INPUT_EVENT_MODE_ASYNC_PAIR = 4,
03034     XCB_INPUT_EVENT_MODE_SYNC_PAIR = 5,
03035     XCB_INPUT_EVENT_MODE_ACCEPT_TOUCH = 6,
03036     XCB_INPUT_EVENT_MODE_REJECT_TOUCH = 7
03037 } xcb_input_event_mode_t;
03038 
03040 #define XCB_INPUT_XI_ALLOW_EVENTS 53
03041 
03045 typedef struct xcb_input_xi_allow_events_request_t {
03046     uint8_t               major_opcode;
03047     uint8_t               minor_opcode;
03048     uint16_t              length;
03049     xcb_timestamp_t       time;
03050     xcb_input_device_id_t deviceid;
03051     uint8_t               event_mode;
03052     uint8_t               pad0;
03053     uint32_t              touchid;
03054     xcb_window_t          grab_window;
03055 } xcb_input_xi_allow_events_request_t;
03056 
03057 typedef enum xcb_input_grab_mode_22_t {
03058     XCB_INPUT_GRAB_MODE_22_SYNC = 0,
03059     XCB_INPUT_GRAB_MODE_22_ASYNC = 1,
03060     XCB_INPUT_GRAB_MODE_22_TOUCH = 2
03061 } xcb_input_grab_mode_22_t;
03062 
03063 typedef enum xcb_input_grab_type_t {
03064     XCB_INPUT_GRAB_TYPE_BUTTON = 0,
03065     XCB_INPUT_GRAB_TYPE_KEYCODE = 1,
03066     XCB_INPUT_GRAB_TYPE_ENTER = 2,
03067     XCB_INPUT_GRAB_TYPE_FOCUS_IN = 3,
03068     XCB_INPUT_GRAB_TYPE_TOUCH_BEGIN = 4
03069 } xcb_input_grab_type_t;
03070 
03071 typedef enum xcb_input_modifier_mask_t {
03072     XCB_INPUT_MODIFIER_MASK_ANY = 2147483648
03073 } xcb_input_modifier_mask_t;
03074 
03078 typedef struct xcb_input_grab_modifier_info_t {
03079     uint32_t modifiers;
03080     uint8_t  status;
03081     uint8_t  pad0[3];
03082 } xcb_input_grab_modifier_info_t;
03083 
03087 typedef struct xcb_input_grab_modifier_info_iterator_t {
03088     xcb_input_grab_modifier_info_t *data;
03089     int                             rem;
03090     int                             index;
03091 } xcb_input_grab_modifier_info_iterator_t;
03092 
03096 typedef struct xcb_input_xi_passive_grab_device_cookie_t {
03097     unsigned int sequence;
03098 } xcb_input_xi_passive_grab_device_cookie_t;
03099 
03101 #define XCB_INPUT_XI_PASSIVE_GRAB_DEVICE 54
03102 
03106 typedef struct xcb_input_xi_passive_grab_device_request_t {
03107     uint8_t               major_opcode;
03108     uint8_t               minor_opcode;
03109     uint16_t              length;
03110     xcb_timestamp_t       time;
03111     xcb_window_t          grab_window;
03112     xcb_cursor_t          cursor;
03113     uint32_t              detail;
03114     xcb_input_device_id_t deviceid;
03115     uint16_t              num_modifiers;
03116     uint16_t              mask_len;
03117     uint8_t               grab_type;
03118     uint8_t               grab_mode;
03119     uint8_t               paired_device_mode;
03120     uint8_t               owner_events;
03121     uint8_t               pad0[2];
03122 } xcb_input_xi_passive_grab_device_request_t;
03123 
03127 typedef struct xcb_input_xi_passive_grab_device_reply_t {
03128     uint8_t  response_type;
03129     uint8_t  pad0;
03130     uint16_t sequence;
03131     uint32_t length;
03132     uint16_t num_modifiers;
03133     uint8_t  pad1[22];
03134 } xcb_input_xi_passive_grab_device_reply_t;
03135 
03137 #define XCB_INPUT_XI_PASSIVE_UNGRAB_DEVICE 55
03138 
03142 typedef struct xcb_input_xi_passive_ungrab_device_request_t {
03143     uint8_t               major_opcode;
03144     uint8_t               minor_opcode;
03145     uint16_t              length;
03146     xcb_window_t          grab_window;
03147     uint32_t              detail;
03148     xcb_input_device_id_t deviceid;
03149     uint16_t              num_modifiers;
03150     uint8_t               grab_type;
03151     uint8_t               pad0[3];
03152 } xcb_input_xi_passive_ungrab_device_request_t;
03153 
03157 typedef struct xcb_input_xi_list_properties_cookie_t {
03158     unsigned int sequence;
03159 } xcb_input_xi_list_properties_cookie_t;
03160 
03162 #define XCB_INPUT_XI_LIST_PROPERTIES 56
03163 
03167 typedef struct xcb_input_xi_list_properties_request_t {
03168     uint8_t               major_opcode;
03169     uint8_t               minor_opcode;
03170     uint16_t              length;
03171     xcb_input_device_id_t deviceid;
03172     uint8_t               pad0[2];
03173 } xcb_input_xi_list_properties_request_t;
03174 
03178 typedef struct xcb_input_xi_list_properties_reply_t {
03179     uint8_t  response_type;
03180     uint8_t  pad0;
03181     uint16_t sequence;
03182     uint32_t length;
03183     uint16_t num_properties;
03184     uint8_t  pad1[22];
03185 } xcb_input_xi_list_properties_reply_t;
03186 
03190 typedef struct xcb_input_xi_change_property_items_t {
03191     uint8_t  *data8;
03192     uint16_t *data16;
03193     uint32_t *data32;
03194 } xcb_input_xi_change_property_items_t;
03195 
03197 #define XCB_INPUT_XI_CHANGE_PROPERTY 57
03198 
03202 typedef struct xcb_input_xi_change_property_request_t {
03203     uint8_t               major_opcode;
03204     uint8_t               minor_opcode;
03205     uint16_t              length;
03206     xcb_input_device_id_t deviceid;
03207     uint8_t               mode;
03208     uint8_t               format;
03209     xcb_atom_t            property;
03210     xcb_atom_t            type;
03211     uint32_t              num_items;
03212 } xcb_input_xi_change_property_request_t;
03213 
03215 #define XCB_INPUT_XI_DELETE_PROPERTY 58
03216 
03220 typedef struct xcb_input_xi_delete_property_request_t {
03221     uint8_t               major_opcode;
03222     uint8_t               minor_opcode;
03223     uint16_t              length;
03224     xcb_input_device_id_t deviceid;
03225     uint8_t               pad0[2];
03226     xcb_atom_t            property;
03227 } xcb_input_xi_delete_property_request_t;
03228 
03232 typedef struct xcb_input_xi_get_property_cookie_t {
03233     unsigned int sequence;
03234 } xcb_input_xi_get_property_cookie_t;
03235 
03237 #define XCB_INPUT_XI_GET_PROPERTY 59
03238 
03242 typedef struct xcb_input_xi_get_property_request_t {
03243     uint8_t               major_opcode;
03244     uint8_t               minor_opcode;
03245     uint16_t              length;
03246     xcb_input_device_id_t deviceid;
03247     uint8_t               _delete;
03248     uint8_t               pad0;
03249     xcb_atom_t            property;
03250     xcb_atom_t            type;
03251     uint32_t              offset;
03252     uint32_t              len;
03253 } xcb_input_xi_get_property_request_t;
03254 
03258 typedef struct xcb_input_xi_get_property_items_t {
03259     uint8_t  *data8;
03260     uint16_t *data16;
03261     uint32_t *data32;
03262 } xcb_input_xi_get_property_items_t;
03263 
03267 typedef struct xcb_input_xi_get_property_reply_t {
03268     uint8_t    response_type;
03269     uint8_t    pad0;
03270     uint16_t   sequence;
03271     uint32_t   length;
03272     xcb_atom_t type;
03273     uint32_t   bytes_after;
03274     uint32_t   num_items;
03275     uint8_t    format;
03276     uint8_t    pad1[11];
03277 } xcb_input_xi_get_property_reply_t;
03278 
03282 typedef struct xcb_input_xi_get_selected_events_cookie_t {
03283     unsigned int sequence;
03284 } xcb_input_xi_get_selected_events_cookie_t;
03285 
03287 #define XCB_INPUT_XI_GET_SELECTED_EVENTS 60
03288 
03292 typedef struct xcb_input_xi_get_selected_events_request_t {
03293     uint8_t      major_opcode;
03294     uint8_t      minor_opcode;
03295     uint16_t     length;
03296     xcb_window_t window;
03297 } xcb_input_xi_get_selected_events_request_t;
03298 
03302 typedef struct xcb_input_xi_get_selected_events_reply_t {
03303     uint8_t  response_type;
03304     uint8_t  pad0;
03305     uint16_t sequence;
03306     uint32_t length;
03307     uint16_t num_masks;
03308     uint8_t  pad1[22];
03309 } xcb_input_xi_get_selected_events_reply_t;
03310 
03314 typedef struct xcb_input_barrier_release_pointer_info_t {
03315     xcb_input_device_id_t deviceid;
03316     uint8_t               pad0[2];
03317     xcb_xfixes_barrier_t  barrier;
03318     uint32_t              eventid;
03319 } xcb_input_barrier_release_pointer_info_t;
03320 
03324 typedef struct xcb_input_barrier_release_pointer_info_iterator_t {
03325     xcb_input_barrier_release_pointer_info_t *data;
03326     int                                       rem;
03327     int                                       index;
03328 } xcb_input_barrier_release_pointer_info_iterator_t;
03329 
03331 #define XCB_INPUT_XI_BARRIER_RELEASE_POINTER 61
03332 
03336 typedef struct xcb_input_xi_barrier_release_pointer_request_t {
03337     uint8_t  major_opcode;
03338     uint8_t  minor_opcode;
03339     uint16_t length;
03340     uint32_t num_barriers;
03341 } xcb_input_xi_barrier_release_pointer_request_t;
03342 
03344 #define XCB_INPUT_DEVICE_VALUATOR 0
03345 
03349 typedef struct xcb_input_device_valuator_event_t {
03350     uint8_t  response_type;
03351     uint8_t  device_id;
03352     uint16_t sequence;
03353     uint16_t device_state;
03354     uint8_t  num_valuators;
03355     uint8_t  first_valuator;
03356     int32_t  valuators[6];
03357 } xcb_input_device_valuator_event_t;
03358 
03359 typedef enum xcb_input_more_events_mask_t {
03360     XCB_INPUT_MORE_EVENTS_MASK_MORE_EVENTS = 128
03361 } xcb_input_more_events_mask_t;
03362 
03364 #define XCB_INPUT_DEVICE_KEY_PRESS 1
03365 
03369 typedef struct xcb_input_device_key_press_event_t {
03370     uint8_t         response_type;
03371     uint8_t         detail;
03372     uint16_t        sequence;
03373     xcb_timestamp_t time;
03374     xcb_window_t    root;
03375     xcb_window_t    event;
03376     xcb_window_t    child;
03377     int16_t         root_x;
03378     int16_t         root_y;
03379     int16_t         event_x;
03380     int16_t         event_y;
03381     uint16_t        state;
03382     uint8_t         same_screen;
03383     uint8_t         device_id;
03384 } xcb_input_device_key_press_event_t;
03385 
03387 #define XCB_INPUT_DEVICE_KEY_RELEASE 2
03388 
03389 typedef xcb_input_device_key_press_event_t xcb_input_device_key_release_event_t;
03390 
03392 #define XCB_INPUT_DEVICE_BUTTON_PRESS 3
03393 
03394 typedef xcb_input_device_key_press_event_t xcb_input_device_button_press_event_t;
03395 
03397 #define XCB_INPUT_DEVICE_BUTTON_RELEASE 4
03398 
03399 typedef xcb_input_device_key_press_event_t xcb_input_device_button_release_event_t;
03400 
03402 #define XCB_INPUT_DEVICE_MOTION_NOTIFY 5
03403 
03404 typedef xcb_input_device_key_press_event_t xcb_input_device_motion_notify_event_t;
03405 
03407 #define XCB_INPUT_DEVICE_FOCUS_IN 6
03408 
03412 typedef struct xcb_input_device_focus_in_event_t {
03413     uint8_t         response_type;
03414     uint8_t         detail;
03415     uint16_t        sequence;
03416     xcb_timestamp_t time;
03417     xcb_window_t    window;
03418     uint8_t         mode;
03419     uint8_t         device_id;
03420     uint8_t         pad0[18];
03421 } xcb_input_device_focus_in_event_t;
03422 
03424 #define XCB_INPUT_DEVICE_FOCUS_OUT 7
03425 
03426 typedef xcb_input_device_focus_in_event_t xcb_input_device_focus_out_event_t;
03427 
03429 #define XCB_INPUT_PROXIMITY_IN 8
03430 
03431 typedef xcb_input_device_key_press_event_t xcb_input_proximity_in_event_t;
03432 
03434 #define XCB_INPUT_PROXIMITY_OUT 9
03435 
03436 typedef xcb_input_device_key_press_event_t xcb_input_proximity_out_event_t;
03437 
03438 typedef enum xcb_input_classes_reported_mask_t {
03439     XCB_INPUT_CLASSES_REPORTED_MASK_OUT_OF_PROXIMITY = 128,
03440     XCB_INPUT_CLASSES_REPORTED_MASK_DEVICE_MODE_ABSOLUTE = 64,
03441     XCB_INPUT_CLASSES_REPORTED_MASK_REPORTING_VALUATORS = 4,
03442     XCB_INPUT_CLASSES_REPORTED_MASK_REPORTING_BUTTONS = 2,
03443     XCB_INPUT_CLASSES_REPORTED_MASK_REPORTING_KEYS = 1
03444 } xcb_input_classes_reported_mask_t;
03445 
03447 #define XCB_INPUT_DEVICE_STATE_NOTIFY 10
03448 
03452 typedef struct xcb_input_device_state_notify_event_t {
03453     uint8_t         response_type;
03454     uint8_t         device_id;
03455     uint16_t        sequence;
03456     xcb_timestamp_t time;
03457     uint8_t         num_keys;
03458     uint8_t         num_buttons;
03459     uint8_t         num_valuators;
03460     uint8_t         classes_reported;
03461     uint8_t         buttons[4];
03462     uint8_t         keys[4];
03463     uint32_t        valuators[3];
03464 } xcb_input_device_state_notify_event_t;
03465 
03467 #define XCB_INPUT_DEVICE_MAPPING_NOTIFY 11
03468 
03472 typedef struct xcb_input_device_mapping_notify_event_t {
03473     uint8_t              response_type;
03474     uint8_t              device_id;
03475     uint16_t             sequence;
03476     uint8_t              request;
03477     xcb_input_key_code_t first_keycode;
03478     uint8_t              count;
03479     uint8_t              pad0;
03480     xcb_timestamp_t      time;
03481     uint8_t              pad1[20];
03482 } xcb_input_device_mapping_notify_event_t;
03483 
03484 typedef enum xcb_input_change_device_t {
03485     XCB_INPUT_CHANGE_DEVICE_NEW_POINTER = 0,
03486     XCB_INPUT_CHANGE_DEVICE_NEW_KEYBOARD = 1
03487 } xcb_input_change_device_t;
03488 
03490 #define XCB_INPUT_CHANGE_DEVICE_NOTIFY 12
03491 
03495 typedef struct xcb_input_change_device_notify_event_t {
03496     uint8_t         response_type;
03497     uint8_t         device_id;
03498     uint16_t        sequence;
03499     xcb_timestamp_t time;
03500     uint8_t         request;
03501     uint8_t         pad0[23];
03502 } xcb_input_change_device_notify_event_t;
03503 
03505 #define XCB_INPUT_DEVICE_KEY_STATE_NOTIFY 13
03506 
03510 typedef struct xcb_input_device_key_state_notify_event_t {
03511     uint8_t  response_type;
03512     uint8_t  device_id;
03513     uint16_t sequence;
03514     uint8_t  keys[28];
03515 } xcb_input_device_key_state_notify_event_t;
03516 
03518 #define XCB_INPUT_DEVICE_BUTTON_STATE_NOTIFY 14
03519 
03523 typedef struct xcb_input_device_button_state_notify_event_t {
03524     uint8_t  response_type;
03525     uint8_t  device_id;
03526     uint16_t sequence;
03527     uint8_t  buttons[28];
03528 } xcb_input_device_button_state_notify_event_t;
03529 
03530 typedef enum xcb_input_device_change_t {
03531     XCB_INPUT_DEVICE_CHANGE_ADDED = 0,
03532     XCB_INPUT_DEVICE_CHANGE_REMOVED = 1,
03533     XCB_INPUT_DEVICE_CHANGE_ENABLED = 2,
03534     XCB_INPUT_DEVICE_CHANGE_DISABLED = 3,
03535     XCB_INPUT_DEVICE_CHANGE_UNRECOVERABLE = 4,
03536     XCB_INPUT_DEVICE_CHANGE_CONTROL_CHANGED = 5
03537 } xcb_input_device_change_t;
03538 
03540 #define XCB_INPUT_DEVICE_PRESENCE_NOTIFY 15
03541 
03545 typedef struct xcb_input_device_presence_notify_event_t {
03546     uint8_t         response_type;
03547     uint8_t         pad0;
03548     uint16_t        sequence;
03549     xcb_timestamp_t time;
03550     uint8_t         devchange;
03551     uint8_t         device_id;
03552     uint16_t        control;
03553     uint8_t         pad1[20];
03554 } xcb_input_device_presence_notify_event_t;
03555 
03557 #define XCB_INPUT_DEVICE_PROPERTY_NOTIFY 16
03558 
03562 typedef struct xcb_input_device_property_notify_event_t {
03563     uint8_t         response_type;
03564     uint8_t         state;
03565     uint16_t        sequence;
03566     xcb_timestamp_t time;
03567     xcb_atom_t      property;
03568     uint8_t         pad0[19];
03569     uint8_t         device_id;
03570 } xcb_input_device_property_notify_event_t;
03571 
03572 typedef enum xcb_input_change_reason_t {
03573     XCB_INPUT_CHANGE_REASON_SLAVE_SWITCH = 1,
03574     XCB_INPUT_CHANGE_REASON_DEVICE_CHANGE = 2
03575 } xcb_input_change_reason_t;
03576 
03578 #define XCB_INPUT_DEVICE_CHANGED 1
03579 
03583 typedef struct xcb_input_device_changed_event_t {
03584     uint8_t               response_type;
03585     uint8_t               extension;
03586     uint16_t              sequence;
03587     uint32_t              length;
03588     uint16_t              event_type;
03589     xcb_input_device_id_t deviceid;
03590     xcb_timestamp_t       time;
03591     uint16_t              num_classes;
03592     xcb_input_device_id_t sourceid;
03593     uint8_t               reason;
03594     uint8_t               pad0[11];
03595     uint32_t              full_sequence;
03596 } xcb_input_device_changed_event_t;
03597 
03598 typedef enum xcb_input_key_event_flags_t {
03599     XCB_INPUT_KEY_EVENT_FLAGS_KEY_REPEAT = 65536
03600 } xcb_input_key_event_flags_t;
03601 
03603 #define XCB_INPUT_KEY_PRESS 2
03604 
03608 typedef struct xcb_input_key_press_event_t {
03609     uint8_t                   response_type;
03610     uint8_t                   extension;
03611     uint16_t                  sequence;
03612     uint32_t                  length;
03613     uint16_t                  event_type;
03614     xcb_input_device_id_t     deviceid;
03615     xcb_timestamp_t           time;
03616     uint32_t                  detail;
03617     xcb_window_t              root;
03618     xcb_window_t              event;
03619     xcb_window_t              child;
03620     uint32_t                  full_sequence;
03621     xcb_input_fp1616_t        root_x;
03622     xcb_input_fp1616_t        root_y;
03623     xcb_input_fp1616_t        event_x;
03624     xcb_input_fp1616_t        event_y;
03625     uint16_t                  buttons_len;
03626     uint16_t                  valuators_len;
03627     xcb_input_device_id_t     sourceid;
03628     uint8_t                   pad0[2];
03629     uint32_t                  flags;
03630     xcb_input_modifier_info_t mods;
03631     xcb_input_group_info_t    group;
03632 } xcb_input_key_press_event_t;
03633 
03635 #define XCB_INPUT_KEY_RELEASE 3
03636 
03637 typedef xcb_input_key_press_event_t xcb_input_key_release_event_t;
03638 
03639 typedef enum xcb_input_pointer_event_flags_t {
03640     XCB_INPUT_POINTER_EVENT_FLAGS_POINTER_EMULATED = 65536
03641 } xcb_input_pointer_event_flags_t;
03642 
03644 #define XCB_INPUT_BUTTON_PRESS 4
03645 
03649 typedef struct xcb_input_button_press_event_t {
03650     uint8_t                   response_type;
03651     uint8_t                   extension;
03652     uint16_t                  sequence;
03653     uint32_t                  length;
03654     uint16_t                  event_type;
03655     xcb_input_device_id_t     deviceid;
03656     xcb_timestamp_t           time;
03657     uint32_t                  detail;
03658     xcb_window_t              root;
03659     xcb_window_t              event;
03660     xcb_window_t              child;
03661     uint32_t                  full_sequence;
03662     xcb_input_fp1616_t        root_x;
03663     xcb_input_fp1616_t        root_y;
03664     xcb_input_fp1616_t        event_x;
03665     xcb_input_fp1616_t        event_y;
03666     uint16_t                  buttons_len;
03667     uint16_t                  valuators_len;
03668     xcb_input_device_id_t     sourceid;
03669     uint8_t                   pad0[2];
03670     uint32_t                  flags;
03671     xcb_input_modifier_info_t mods;
03672     xcb_input_group_info_t    group;
03673 } xcb_input_button_press_event_t;
03674 
03676 #define XCB_INPUT_BUTTON_RELEASE 5
03677 
03678 typedef xcb_input_button_press_event_t xcb_input_button_release_event_t;
03679 
03681 #define XCB_INPUT_MOTION 6
03682 
03683 typedef xcb_input_button_press_event_t xcb_input_motion_event_t;
03684 
03685 typedef enum xcb_input_notify_mode_t {
03686     XCB_INPUT_NOTIFY_MODE_NORMAL = 0,
03687     XCB_INPUT_NOTIFY_MODE_GRAB = 1,
03688     XCB_INPUT_NOTIFY_MODE_UNGRAB = 2,
03689     XCB_INPUT_NOTIFY_MODE_WHILE_GRABBED = 3,
03690     XCB_INPUT_NOTIFY_MODE_PASSIVE_GRAB = 4,
03691     XCB_INPUT_NOTIFY_MODE_PASSIVE_UNGRAB = 5
03692 } xcb_input_notify_mode_t;
03693 
03694 typedef enum xcb_input_notify_detail_t {
03695     XCB_INPUT_NOTIFY_DETAIL_ANCESTOR = 0,
03696     XCB_INPUT_NOTIFY_DETAIL_VIRTUAL = 1,
03697     XCB_INPUT_NOTIFY_DETAIL_INFERIOR = 2,
03698     XCB_INPUT_NOTIFY_DETAIL_NONLINEAR = 3,
03699     XCB_INPUT_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4,
03700     XCB_INPUT_NOTIFY_DETAIL_POINTER = 5,
03701     XCB_INPUT_NOTIFY_DETAIL_POINTER_ROOT = 6,
03702     XCB_INPUT_NOTIFY_DETAIL_NONE = 7
03703 } xcb_input_notify_detail_t;
03704 
03706 #define XCB_INPUT_ENTER 7
03707 
03711 typedef struct xcb_input_enter_event_t {
03712     uint8_t                   response_type;
03713     uint8_t                   extension;
03714     uint16_t                  sequence;
03715     uint32_t                  length;
03716     uint16_t                  event_type;
03717     xcb_input_device_id_t     deviceid;
03718     xcb_timestamp_t           time;
03719     xcb_input_device_id_t     sourceid;
03720     uint8_t                   mode;
03721     uint8_t                   detail;
03722     xcb_window_t              root;
03723     xcb_window_t              event;
03724     xcb_window_t              child;
03725     uint32_t                  full_sequence;
03726     xcb_input_fp1616_t        root_x;
03727     xcb_input_fp1616_t        root_y;
03728     xcb_input_fp1616_t        event_x;
03729     xcb_input_fp1616_t        event_y;
03730     uint8_t                   same_screen;
03731     uint8_t                   focus;
03732     uint16_t                  buttons_len;
03733     xcb_input_modifier_info_t mods;
03734     xcb_input_group_info_t    group;
03735 } xcb_input_enter_event_t;
03736 
03738 #define XCB_INPUT_LEAVE 8
03739 
03740 typedef xcb_input_enter_event_t xcb_input_leave_event_t;
03741 
03743 #define XCB_INPUT_FOCUS_IN 9
03744 
03745 typedef xcb_input_enter_event_t xcb_input_focus_in_event_t;
03746 
03748 #define XCB_INPUT_FOCUS_OUT 10
03749 
03750 typedef xcb_input_enter_event_t xcb_input_focus_out_event_t;
03751 
03752 typedef enum xcb_input_hierarchy_mask_t {
03753     XCB_INPUT_HIERARCHY_MASK_MASTER_ADDED = 1,
03754     XCB_INPUT_HIERARCHY_MASK_MASTER_REMOVED = 2,
03755     XCB_INPUT_HIERARCHY_MASK_SLAVE_ADDED = 4,
03756     XCB_INPUT_HIERARCHY_MASK_SLAVE_REMOVED = 8,
03757     XCB_INPUT_HIERARCHY_MASK_SLAVE_ATTACHED = 16,
03758     XCB_INPUT_HIERARCHY_MASK_SLAVE_DETACHED = 32,
03759     XCB_INPUT_HIERARCHY_MASK_DEVICE_ENABLED = 64,
03760     XCB_INPUT_HIERARCHY_MASK_DEVICE_DISABLED = 128
03761 } xcb_input_hierarchy_mask_t;
03762 
03766 typedef struct xcb_input_hierarchy_info_t {
03767     xcb_input_device_id_t deviceid;
03768     xcb_input_device_id_t attachment;
03769     uint8_t               type;
03770     uint8_t               enabled;
03771     uint8_t               pad0[2];
03772     uint32_t              flags;
03773 } xcb_input_hierarchy_info_t;
03774 
03778 typedef struct xcb_input_hierarchy_info_iterator_t {
03779     xcb_input_hierarchy_info_t *data;
03780     int                         rem;
03781     int                         index;
03782 } xcb_input_hierarchy_info_iterator_t;
03783 
03785 #define XCB_INPUT_HIERARCHY 11
03786 
03790 typedef struct xcb_input_hierarchy_event_t {
03791     uint8_t               response_type;
03792     uint8_t               extension;
03793     uint16_t              sequence;
03794     uint32_t              length;
03795     uint16_t              event_type;
03796     xcb_input_device_id_t deviceid;
03797     xcb_timestamp_t       time;
03798     uint32_t              flags;
03799     uint16_t              num_infos;
03800     uint8_t               pad0[10];
03801     uint32_t              full_sequence;
03802 } xcb_input_hierarchy_event_t;
03803 
03804 typedef enum xcb_input_property_flag_t {
03805     XCB_INPUT_PROPERTY_FLAG_DELETED = 0,
03806     XCB_INPUT_PROPERTY_FLAG_CREATED = 1,
03807     XCB_INPUT_PROPERTY_FLAG_MODIFIED = 2
03808 } xcb_input_property_flag_t;
03809 
03811 #define XCB_INPUT_PROPERTY 12
03812 
03816 typedef struct xcb_input_property_event_t {
03817     uint8_t               response_type;
03818     uint8_t               extension;
03819     uint16_t              sequence;
03820     uint32_t              length;
03821     uint16_t              event_type;
03822     xcb_input_device_id_t deviceid;
03823     xcb_timestamp_t       time;
03824     xcb_atom_t            property;
03825     uint8_t               what;
03826     uint8_t               pad0[11];
03827     uint32_t              full_sequence;
03828 } xcb_input_property_event_t;
03829 
03831 #define XCB_INPUT_RAW_KEY_PRESS 13
03832 
03836 typedef struct xcb_input_raw_key_press_event_t {
03837     uint8_t               response_type;
03838     uint8_t               extension;
03839     uint16_t              sequence;
03840     uint32_t              length;
03841     uint16_t              event_type;
03842     xcb_input_device_id_t deviceid;
03843     xcb_timestamp_t       time;
03844     uint32_t              detail;
03845     xcb_input_device_id_t sourceid;
03846     uint16_t              valuators_len;
03847     uint32_t              flags;
03848     uint8_t               pad0[4];
03849     uint32_t              full_sequence;
03850 } xcb_input_raw_key_press_event_t;
03851 
03853 #define XCB_INPUT_RAW_KEY_RELEASE 14
03854 
03855 typedef xcb_input_raw_key_press_event_t xcb_input_raw_key_release_event_t;
03856 
03858 #define XCB_INPUT_RAW_BUTTON_PRESS 15
03859 
03863 typedef struct xcb_input_raw_button_press_event_t {
03864     uint8_t               response_type;
03865     uint8_t               extension;
03866     uint16_t              sequence;
03867     uint32_t              length;
03868     uint16_t              event_type;
03869     xcb_input_device_id_t deviceid;
03870     xcb_timestamp_t       time;
03871     uint32_t              detail;
03872     xcb_input_device_id_t sourceid;
03873     uint16_t              valuators_len;
03874     uint32_t              flags;
03875     uint8_t               pad0[4];
03876     uint32_t              full_sequence;
03877 } xcb_input_raw_button_press_event_t;
03878 
03880 #define XCB_INPUT_RAW_BUTTON_RELEASE 16
03881 
03882 typedef xcb_input_raw_button_press_event_t xcb_input_raw_button_release_event_t;
03883 
03885 #define XCB_INPUT_RAW_MOTION 17
03886 
03887 typedef xcb_input_raw_button_press_event_t xcb_input_raw_motion_event_t;
03888 
03889 typedef enum xcb_input_touch_event_flags_t {
03890     XCB_INPUT_TOUCH_EVENT_FLAGS_TOUCH_PENDING_END = 65536,
03891     XCB_INPUT_TOUCH_EVENT_FLAGS_TOUCH_EMULATING_POINTER = 131072
03892 } xcb_input_touch_event_flags_t;
03893 
03895 #define XCB_INPUT_TOUCH_BEGIN 18
03896 
03900 typedef struct xcb_input_touch_begin_event_t {
03901     uint8_t                   response_type;
03902     uint8_t                   extension;
03903     uint16_t                  sequence;
03904     uint32_t                  length;
03905     uint16_t                  event_type;
03906     xcb_input_device_id_t     deviceid;
03907     xcb_timestamp_t           time;
03908     uint32_t                  detail;
03909     xcb_window_t              root;
03910     xcb_window_t              event;
03911     xcb_window_t              child;
03912     uint32_t                  full_sequence;
03913     xcb_input_fp1616_t        root_x;
03914     xcb_input_fp1616_t        root_y;
03915     xcb_input_fp1616_t        event_x;
03916     xcb_input_fp1616_t        event_y;
03917     uint16_t                  buttons_len;
03918     uint16_t                  valuators_len;
03919     xcb_input_device_id_t     sourceid;
03920     uint8_t                   pad0[2];
03921     uint32_t                  flags;
03922     xcb_input_modifier_info_t mods;
03923     xcb_input_group_info_t    group;
03924 } xcb_input_touch_begin_event_t;
03925 
03927 #define XCB_INPUT_TOUCH_UPDATE 19
03928 
03929 typedef xcb_input_touch_begin_event_t xcb_input_touch_update_event_t;
03930 
03932 #define XCB_INPUT_TOUCH_END 20
03933 
03934 typedef xcb_input_touch_begin_event_t xcb_input_touch_end_event_t;
03935 
03936 typedef enum xcb_input_touch_ownership_flags_t {
03937     XCB_INPUT_TOUCH_OWNERSHIP_FLAGS_NONE = 0
03938 } xcb_input_touch_ownership_flags_t;
03939 
03941 #define XCB_INPUT_TOUCH_OWNERSHIP 21
03942 
03946 typedef struct xcb_input_touch_ownership_event_t {
03947     uint8_t               response_type;
03948     uint8_t               extension;
03949     uint16_t              sequence;
03950     uint32_t              length;
03951     uint16_t              event_type;
03952     xcb_input_device_id_t deviceid;
03953     xcb_timestamp_t       time;
03954     uint32_t              touchid;
03955     xcb_window_t          root;
03956     xcb_window_t          event;
03957     xcb_window_t          child;
03958     uint32_t              full_sequence;
03959     xcb_input_device_id_t sourceid;
03960     uint8_t               pad0[2];
03961     uint32_t              flags;
03962     uint8_t               pad1[8];
03963 } xcb_input_touch_ownership_event_t;
03964 
03966 #define XCB_INPUT_RAW_TOUCH_BEGIN 22
03967 
03971 typedef struct xcb_input_raw_touch_begin_event_t {
03972     uint8_t               response_type;
03973     uint8_t               extension;
03974     uint16_t              sequence;
03975     uint32_t              length;
03976     uint16_t              event_type;
03977     xcb_input_device_id_t deviceid;
03978     xcb_timestamp_t       time;
03979     uint32_t              detail;
03980     xcb_input_device_id_t sourceid;
03981     uint16_t              valuators_len;
03982     uint32_t              flags;
03983     uint8_t               pad0[4];
03984     uint32_t              full_sequence;
03985 } xcb_input_raw_touch_begin_event_t;
03986 
03988 #define XCB_INPUT_RAW_TOUCH_UPDATE 23
03989 
03990 typedef xcb_input_raw_touch_begin_event_t xcb_input_raw_touch_update_event_t;
03991 
03993 #define XCB_INPUT_RAW_TOUCH_END 24
03994 
03995 typedef xcb_input_raw_touch_begin_event_t xcb_input_raw_touch_end_event_t;
03996 
03997 typedef enum xcb_input_barrier_flags_t {
03998     XCB_INPUT_BARRIER_FLAGS_POINTER_RELEASED = 1,
03999     XCB_INPUT_BARRIER_FLAGS_DEVICE_IS_GRABBED = 2
04000 } xcb_input_barrier_flags_t;
04001 
04003 #define XCB_INPUT_BARRIER_HIT 25
04004 
04008 typedef struct xcb_input_barrier_hit_event_t {
04009     uint8_t               response_type;
04010     uint8_t               extension;
04011     uint16_t              sequence;
04012     uint32_t              length;
04013     uint16_t              event_type;
04014     xcb_input_device_id_t deviceid;
04015     xcb_timestamp_t       time;
04016     uint32_t              eventid;
04017     xcb_window_t          root;
04018     xcb_window_t          event;
04019     xcb_xfixes_barrier_t  barrier;
04020     uint32_t              full_sequence;
04021     uint32_t              dtime;
04022     uint32_t              flags;
04023     xcb_input_device_id_t sourceid;
04024     uint8_t               pad0[2];
04025     xcb_input_fp1616_t    root_x;
04026     xcb_input_fp1616_t    root_y;
04027     xcb_input_fp3232_t    dx;
04028     xcb_input_fp3232_t    dy;
04029 } xcb_input_barrier_hit_event_t;
04030 
04032 #define XCB_INPUT_BARRIER_LEAVE 26
04033 
04034 typedef xcb_input_barrier_hit_event_t xcb_input_barrier_leave_event_t;
04035 
04039 typedef union xcb_input_event_for_send_t {
04040     xcb_input_device_valuator_event_t            device_valuator;
04041     xcb_input_device_key_press_event_t           device_key_press;
04042     xcb_input_device_key_release_event_t         device_key_release;
04043     xcb_input_device_button_press_event_t        device_button_press;
04044     xcb_input_device_button_release_event_t      device_button_release;
04045     xcb_input_device_motion_notify_event_t       device_motion_notify;
04046     xcb_input_device_focus_in_event_t            device_focus_in;
04047     xcb_input_device_focus_out_event_t           device_focus_out;
04048     xcb_input_proximity_in_event_t               proximity_in;
04049     xcb_input_proximity_out_event_t              proximity_out;
04050     xcb_input_device_state_notify_event_t        device_state_notify;
04051     xcb_input_device_mapping_notify_event_t      device_mapping_notify;
04052     xcb_input_change_device_notify_event_t       change_device_notify;
04053     xcb_input_device_key_state_notify_event_t    device_key_state_notify;
04054     xcb_input_device_button_state_notify_event_t device_button_state_notify;
04055     xcb_input_device_presence_notify_event_t     device_presence_notify;
04056     xcb_raw_generic_event_t                      event_header;
04057 } xcb_input_event_for_send_t;
04058 
04062 typedef struct xcb_input_event_for_send_iterator_t {
04063     xcb_input_event_for_send_t *data;
04064     int                         rem;
04065     int                         index;
04066 } xcb_input_event_for_send_iterator_t;
04067 
04069 #define XCB_INPUT_SEND_EXTENSION_EVENT 31
04070 
04074 typedef struct xcb_input_send_extension_event_request_t {
04075     uint8_t      major_opcode;
04076     uint8_t      minor_opcode;
04077     uint16_t     length;
04078     xcb_window_t destination;
04079     uint8_t      device_id;
04080     uint8_t      propagate;
04081     uint16_t     num_classes;
04082     uint8_t      num_events;
04083     uint8_t      pad0[3];
04084 } xcb_input_send_extension_event_request_t;
04085 
04087 #define XCB_INPUT_DEVICE 0
04088 
04092 typedef struct xcb_input_device_error_t {
04093     uint8_t  response_type;
04094     uint8_t  error_code;
04095     uint16_t sequence;
04096 } xcb_input_device_error_t;
04097 
04099 #define XCB_INPUT_EVENT 1
04100 
04104 typedef struct xcb_input_event_error_t {
04105     uint8_t  response_type;
04106     uint8_t  error_code;
04107     uint16_t sequence;
04108 } xcb_input_event_error_t;
04109 
04111 #define XCB_INPUT_MODE 2
04112 
04116 typedef struct xcb_input_mode_error_t {
04117     uint8_t  response_type;
04118     uint8_t  error_code;
04119     uint16_t sequence;
04120 } xcb_input_mode_error_t;
04121 
04123 #define XCB_INPUT_DEVICE_BUSY 3
04124 
04128 typedef struct xcb_input_device_busy_error_t {
04129     uint8_t  response_type;
04130     uint8_t  error_code;
04131     uint16_t sequence;
04132 } xcb_input_device_busy_error_t;
04133 
04135 #define XCB_INPUT_CLASS 4
04136 
04140 typedef struct xcb_input_class_error_t {
04141     uint8_t  response_type;
04142     uint8_t  error_code;
04143     uint16_t sequence;
04144 } xcb_input_class_error_t;
04145 
04154 void
04155 xcb_input_event_class_next (xcb_input_event_class_iterator_t *i);
04156 
04166 xcb_generic_iterator_t
04167 xcb_input_event_class_end (xcb_input_event_class_iterator_t i);
04168 
04177 void
04178 xcb_input_key_code_next (xcb_input_key_code_iterator_t *i);
04179 
04189 xcb_generic_iterator_t
04190 xcb_input_key_code_end (xcb_input_key_code_iterator_t i);
04191 
04200 void
04201 xcb_input_device_id_next (xcb_input_device_id_iterator_t *i);
04202 
04212 xcb_generic_iterator_t
04213 xcb_input_device_id_end (xcb_input_device_id_iterator_t i);
04214 
04223 void
04224 xcb_input_fp1616_next (xcb_input_fp1616_iterator_t *i);
04225 
04235 xcb_generic_iterator_t
04236 xcb_input_fp1616_end (xcb_input_fp1616_iterator_t i);
04237 
04246 void
04247 xcb_input_fp3232_next (xcb_input_fp3232_iterator_t *i);
04248 
04258 xcb_generic_iterator_t
04259 xcb_input_fp3232_end (xcb_input_fp3232_iterator_t i);
04260 
04261 int
04262 xcb_input_get_extension_version_sizeof (const void  *_buffer);
04263 
04272 xcb_input_get_extension_version_cookie_t
04273 xcb_input_get_extension_version (xcb_connection_t *c,
04274                                  uint16_t          name_len,
04275                                  const char       *name);
04276 
04288 xcb_input_get_extension_version_cookie_t
04289 xcb_input_get_extension_version_unchecked (xcb_connection_t *c,
04290                                            uint16_t          name_len,
04291                                            const char       *name);
04292 
04307 xcb_input_get_extension_version_reply_t *
04308 xcb_input_get_extension_version_reply (xcb_connection_t                          *c,
04309                                        xcb_input_get_extension_version_cookie_t   cookie  ,
04310                                        xcb_generic_error_t                      **e);
04311 
04320 void
04321 xcb_input_device_info_next (xcb_input_device_info_iterator_t *i);
04322 
04332 xcb_generic_iterator_t
04333 xcb_input_device_info_end (xcb_input_device_info_iterator_t i);
04334 
04343 void
04344 xcb_input_key_info_next (xcb_input_key_info_iterator_t *i);
04345 
04355 xcb_generic_iterator_t
04356 xcb_input_key_info_end (xcb_input_key_info_iterator_t i);
04357 
04366 void
04367 xcb_input_button_info_next (xcb_input_button_info_iterator_t *i);
04368 
04378 xcb_generic_iterator_t
04379 xcb_input_button_info_end (xcb_input_button_info_iterator_t i);
04380 
04389 void
04390 xcb_input_axis_info_next (xcb_input_axis_info_iterator_t *i);
04391 
04401 xcb_generic_iterator_t
04402 xcb_input_axis_info_end (xcb_input_axis_info_iterator_t i);
04403 
04404 int
04405 xcb_input_valuator_info_sizeof (const void  *_buffer);
04406 
04407 xcb_input_axis_info_t *
04408 xcb_input_valuator_info_axes (const xcb_input_valuator_info_t *R);
04409 
04410 int
04411 xcb_input_valuator_info_axes_length (const xcb_input_valuator_info_t *R);
04412 
04413 xcb_input_axis_info_iterator_t
04414 xcb_input_valuator_info_axes_iterator (const xcb_input_valuator_info_t *R);
04415 
04424 void
04425 xcb_input_valuator_info_next (xcb_input_valuator_info_iterator_t *i);
04426 
04436 xcb_generic_iterator_t
04437 xcb_input_valuator_info_end (xcb_input_valuator_info_iterator_t i);
04438 
04439 xcb_input_axis_info_t *
04440 xcb_input_input_info_info_valuator_axes (const xcb_input_input_info_info_t *S);
04441 
04442 int
04443 xcb_input_input_info_info_valuator_axes_length (const xcb_input_input_info_t *R,
04444                                                 const xcb_input_input_info_info_t *S);
04445 
04446 xcb_input_axis_info_iterator_t
04447 xcb_input_input_info_info_valuator_axes_iterator (const xcb_input_input_info_t *R,
04448                                                   const xcb_input_input_info_info_t *S);
04449 
04450 int
04451 xcb_input_input_info_info_serialize (void                              **_buffer,
04452                                      uint8_t                             class_id,
04453                                      const xcb_input_input_info_info_t  *_aux);
04454 
04455 int
04456 xcb_input_input_info_info_unpack (const void                   *_buffer,
04457                                   uint8_t                       class_id,
04458                                   xcb_input_input_info_info_t  *_aux);
04459 
04460 int
04461 xcb_input_input_info_info_sizeof (const void  *_buffer,
04462                                   uint8_t      class_id);
04463 
04464 int
04465 xcb_input_input_info_sizeof (const void  *_buffer);
04466 
04475 void
04476 xcb_input_input_info_next (xcb_input_input_info_iterator_t *i);
04477 
04487 xcb_generic_iterator_t
04488 xcb_input_input_info_end (xcb_input_input_info_iterator_t i);
04489 
04490 int
04491 xcb_input_device_name_sizeof (const void  *_buffer);
04492 
04493 char *
04494 xcb_input_device_name_string (const xcb_input_device_name_t *R);
04495 
04496 int
04497 xcb_input_device_name_string_length (const xcb_input_device_name_t *R);
04498 
04499 xcb_generic_iterator_t
04500 xcb_input_device_name_string_end (const xcb_input_device_name_t *R);
04501 
04510 void
04511 xcb_input_device_name_next (xcb_input_device_name_iterator_t *i);
04512 
04522 xcb_generic_iterator_t
04523 xcb_input_device_name_end (xcb_input_device_name_iterator_t i);
04524 
04525 int
04526 xcb_input_list_input_devices_sizeof (const void  *_buffer);
04527 
04536 xcb_input_list_input_devices_cookie_t
04537 xcb_input_list_input_devices (xcb_connection_t *c);
04538 
04550 xcb_input_list_input_devices_cookie_t
04551 xcb_input_list_input_devices_unchecked (xcb_connection_t *c);
04552 
04553 xcb_input_device_info_t *
04554 xcb_input_list_input_devices_devices (const xcb_input_list_input_devices_reply_t *R);
04555 
04556 int
04557 xcb_input_list_input_devices_devices_length (const xcb_input_list_input_devices_reply_t *R);
04558 
04559 xcb_input_device_info_iterator_t
04560 xcb_input_list_input_devices_devices_iterator (const xcb_input_list_input_devices_reply_t *R);
04561 
04562 int
04563 xcb_input_list_input_devices_infos_length (const xcb_input_list_input_devices_reply_t *R);
04564 
04565 xcb_input_input_info_iterator_t
04566 xcb_input_list_input_devices_infos_iterator (const xcb_input_list_input_devices_reply_t *R);
04567 
04568 int
04569 xcb_input_list_input_devices_names_length (const xcb_input_list_input_devices_reply_t *R);
04570 
04571 xcb_str_iterator_t
04572 xcb_input_list_input_devices_names_iterator (const xcb_input_list_input_devices_reply_t *R);
04573 
04588 xcb_input_list_input_devices_reply_t *
04589 xcb_input_list_input_devices_reply (xcb_connection_t                       *c,
04590                                     xcb_input_list_input_devices_cookie_t   cookie  ,
04591                                     xcb_generic_error_t                   **e);
04592 
04601 void
04602 xcb_input_event_type_base_next (xcb_input_event_type_base_iterator_t *i);
04603 
04613 xcb_generic_iterator_t
04614 xcb_input_event_type_base_end (xcb_input_event_type_base_iterator_t i);
04615 
04624 void
04625 xcb_input_input_class_info_next (xcb_input_input_class_info_iterator_t *i);
04626 
04636 xcb_generic_iterator_t
04637 xcb_input_input_class_info_end (xcb_input_input_class_info_iterator_t i);
04638 
04639 int
04640 xcb_input_open_device_sizeof (const void  *_buffer);
04641 
04650 xcb_input_open_device_cookie_t
04651 xcb_input_open_device (xcb_connection_t *c,
04652                        uint8_t           device_id);
04653 
04665 xcb_input_open_device_cookie_t
04666 xcb_input_open_device_unchecked (xcb_connection_t *c,
04667                                  uint8_t           device_id);
04668 
04669 xcb_input_input_class_info_t *
04670 xcb_input_open_device_class_info (const xcb_input_open_device_reply_t *R);
04671 
04672 int
04673 xcb_input_open_device_class_info_length (const xcb_input_open_device_reply_t *R);
04674 
04675 xcb_input_input_class_info_iterator_t
04676 xcb_input_open_device_class_info_iterator (const xcb_input_open_device_reply_t *R);
04677 
04692 xcb_input_open_device_reply_t *
04693 xcb_input_open_device_reply (xcb_connection_t                *c,
04694                              xcb_input_open_device_cookie_t   cookie  ,
04695                              xcb_generic_error_t            **e);
04696 
04708 xcb_void_cookie_t
04709 xcb_input_close_device_checked (xcb_connection_t *c,
04710                                 uint8_t           device_id);
04711 
04720 xcb_void_cookie_t
04721 xcb_input_close_device (xcb_connection_t *c,
04722                         uint8_t           device_id);
04723 
04732 xcb_input_set_device_mode_cookie_t
04733 xcb_input_set_device_mode (xcb_connection_t *c,
04734                            uint8_t           device_id,
04735                            uint8_t           mode);
04736 
04748 xcb_input_set_device_mode_cookie_t
04749 xcb_input_set_device_mode_unchecked (xcb_connection_t *c,
04750                                      uint8_t           device_id,
04751                                      uint8_t           mode);
04752 
04767 xcb_input_set_device_mode_reply_t *
04768 xcb_input_set_device_mode_reply (xcb_connection_t                    *c,
04769                                  xcb_input_set_device_mode_cookie_t   cookie  ,
04770                                  xcb_generic_error_t                **e);
04771 
04772 int
04773 xcb_input_select_extension_event_sizeof (const void  *_buffer);
04774 
04786 xcb_void_cookie_t
04787 xcb_input_select_extension_event_checked (xcb_connection_t              *c,
04788                                           xcb_window_t                   window,
04789                                           uint16_t                       num_classes,
04790                                           const xcb_input_event_class_t *classes);
04791 
04800 xcb_void_cookie_t
04801 xcb_input_select_extension_event (xcb_connection_t              *c,
04802                                   xcb_window_t                   window,
04803                                   uint16_t                       num_classes,
04804                                   const xcb_input_event_class_t *classes);
04805 
04806 xcb_input_event_class_t *
04807 xcb_input_select_extension_event_classes (const xcb_input_select_extension_event_request_t *R);
04808 
04809 int
04810 xcb_input_select_extension_event_classes_length (const xcb_input_select_extension_event_request_t *R);
04811 
04812 xcb_generic_iterator_t
04813 xcb_input_select_extension_event_classes_end (const xcb_input_select_extension_event_request_t *R);
04814 
04815 int
04816 xcb_input_get_selected_extension_events_sizeof (const void  *_buffer);
04817 
04826 xcb_input_get_selected_extension_events_cookie_t
04827 xcb_input_get_selected_extension_events (xcb_connection_t *c,
04828                                          xcb_window_t      window);
04829 
04841 xcb_input_get_selected_extension_events_cookie_t
04842 xcb_input_get_selected_extension_events_unchecked (xcb_connection_t *c,
04843                                                    xcb_window_t      window);
04844 
04845 xcb_input_event_class_t *
04846 xcb_input_get_selected_extension_events_this_classes (const xcb_input_get_selected_extension_events_reply_t *R);
04847 
04848 int
04849 xcb_input_get_selected_extension_events_this_classes_length (const xcb_input_get_selected_extension_events_reply_t *R);
04850 
04851 xcb_generic_iterator_t
04852 xcb_input_get_selected_extension_events_this_classes_end (const xcb_input_get_selected_extension_events_reply_t *R);
04853 
04854 xcb_input_event_class_t *
04855 xcb_input_get_selected_extension_events_all_classes (const xcb_input_get_selected_extension_events_reply_t *R);
04856 
04857 int
04858 xcb_input_get_selected_extension_events_all_classes_length (const xcb_input_get_selected_extension_events_reply_t *R);
04859 
04860 xcb_generic_iterator_t
04861 xcb_input_get_selected_extension_events_all_classes_end (const xcb_input_get_selected_extension_events_reply_t *R);
04862 
04877 xcb_input_get_selected_extension_events_reply_t *
04878 xcb_input_get_selected_extension_events_reply (xcb_connection_t                                  *c,
04879                                                xcb_input_get_selected_extension_events_cookie_t   cookie  ,
04880                                                xcb_generic_error_t                              **e);
04881 
04882 int
04883 xcb_input_change_device_dont_propagate_list_sizeof (const void  *_buffer);
04884 
04896 xcb_void_cookie_t
04897 xcb_input_change_device_dont_propagate_list_checked (xcb_connection_t              *c,
04898                                                      xcb_window_t                   window,
04899                                                      uint16_t                       num_classes,
04900                                                      uint8_t                        mode,
04901                                                      const xcb_input_event_class_t *classes);
04902 
04911 xcb_void_cookie_t
04912 xcb_input_change_device_dont_propagate_list (xcb_connection_t              *c,
04913                                              xcb_window_t                   window,
04914                                              uint16_t                       num_classes,
04915                                              uint8_t                        mode,
04916                                              const xcb_input_event_class_t *classes);
04917 
04918 xcb_input_event_class_t *
04919 xcb_input_change_device_dont_propagate_list_classes (const xcb_input_change_device_dont_propagate_list_request_t *R);
04920 
04921 int
04922 xcb_input_change_device_dont_propagate_list_classes_length (const xcb_input_change_device_dont_propagate_list_request_t *R);
04923 
04924 xcb_generic_iterator_t
04925 xcb_input_change_device_dont_propagate_list_classes_end (const xcb_input_change_device_dont_propagate_list_request_t *R);
04926 
04927 int
04928 xcb_input_get_device_dont_propagate_list_sizeof (const void  *_buffer);
04929 
04938 xcb_input_get_device_dont_propagate_list_cookie_t
04939 xcb_input_get_device_dont_propagate_list (xcb_connection_t *c,
04940                                           xcb_window_t      window);
04941 
04953 xcb_input_get_device_dont_propagate_list_cookie_t
04954 xcb_input_get_device_dont_propagate_list_unchecked (xcb_connection_t *c,
04955                                                     xcb_window_t      window);
04956 
04957 xcb_input_event_class_t *
04958 xcb_input_get_device_dont_propagate_list_classes (const xcb_input_get_device_dont_propagate_list_reply_t *R);
04959 
04960 int
04961 xcb_input_get_device_dont_propagate_list_classes_length (const xcb_input_get_device_dont_propagate_list_reply_t *R);
04962 
04963 xcb_generic_iterator_t
04964 xcb_input_get_device_dont_propagate_list_classes_end (const xcb_input_get_device_dont_propagate_list_reply_t *R);
04965 
04980 xcb_input_get_device_dont_propagate_list_reply_t *
04981 xcb_input_get_device_dont_propagate_list_reply (xcb_connection_t                                   *c,
04982                                                 xcb_input_get_device_dont_propagate_list_cookie_t   cookie  ,
04983                                                 xcb_generic_error_t                               **e);
04984 
04985 int
04986 xcb_input_device_time_coord_sizeof (const void  *_buffer,
04987                                     uint8_t      num_axes);
04988 
04989 int32_t *
04990 xcb_input_device_time_coord_axisvalues (const xcb_input_device_time_coord_t *R);
04991 
04992 int
04993 xcb_input_device_time_coord_axisvalues_length (const xcb_input_device_time_coord_t *R,
04994                                                uint8_t num_axes);
04995 
04996 xcb_generic_iterator_t
04997 xcb_input_device_time_coord_axisvalues_end (const xcb_input_device_time_coord_t *R,
04998                                             uint8_t num_axes);
04999 
05008 void
05009 xcb_input_device_time_coord_next (xcb_input_device_time_coord_iterator_t *i);
05010 
05020 xcb_generic_iterator_t
05021 xcb_input_device_time_coord_end (xcb_input_device_time_coord_iterator_t i);
05022 
05023 int
05024 xcb_input_get_device_motion_events_sizeof (const void  *_buffer);
05025 
05034 xcb_input_get_device_motion_events_cookie_t
05035 xcb_input_get_device_motion_events (xcb_connection_t *c,
05036                                     xcb_timestamp_t   start,
05037                                     xcb_timestamp_t   stop,
05038                                     uint8_t           device_id);
05039 
05051 xcb_input_get_device_motion_events_cookie_t
05052 xcb_input_get_device_motion_events_unchecked (xcb_connection_t *c,
05053                                               xcb_timestamp_t   start,
05054                                               xcb_timestamp_t   stop,
05055                                               uint8_t           device_id);
05056 
05057 int
05058 xcb_input_get_device_motion_events_events_length (const xcb_input_get_device_motion_events_reply_t *R);
05059 
05060 xcb_input_device_time_coord_iterator_t
05061 xcb_input_get_device_motion_events_events_iterator (const xcb_input_get_device_motion_events_reply_t *R);
05062 
05077 xcb_input_get_device_motion_events_reply_t *
05078 xcb_input_get_device_motion_events_reply (xcb_connection_t                             *c,
05079                                           xcb_input_get_device_motion_events_cookie_t   cookie  ,
05080                                           xcb_generic_error_t                         **e);
05081 
05090 xcb_input_change_keyboard_device_cookie_t
05091 xcb_input_change_keyboard_device (xcb_connection_t *c,
05092                                   uint8_t           device_id);
05093 
05105 xcb_input_change_keyboard_device_cookie_t
05106 xcb_input_change_keyboard_device_unchecked (xcb_connection_t *c,
05107                                             uint8_t           device_id);
05108 
05123 xcb_input_change_keyboard_device_reply_t *
05124 xcb_input_change_keyboard_device_reply (xcb_connection_t                           *c,
05125                                         xcb_input_change_keyboard_device_cookie_t   cookie  ,
05126                                         xcb_generic_error_t                       **e);
05127 
05136 xcb_input_change_pointer_device_cookie_t
05137 xcb_input_change_pointer_device (xcb_connection_t *c,
05138                                  uint8_t           x_axis,
05139                                  uint8_t           y_axis,
05140                                  uint8_t           device_id);
05141 
05153 xcb_input_change_pointer_device_cookie_t
05154 xcb_input_change_pointer_device_unchecked (xcb_connection_t *c,
05155                                            uint8_t           x_axis,
05156                                            uint8_t           y_axis,
05157                                            uint8_t           device_id);
05158 
05173 xcb_input_change_pointer_device_reply_t *
05174 xcb_input_change_pointer_device_reply (xcb_connection_t                          *c,
05175                                        xcb_input_change_pointer_device_cookie_t   cookie  ,
05176                                        xcb_generic_error_t                      **e);
05177 
05178 int
05179 xcb_input_grab_device_sizeof (const void  *_buffer);
05180 
05189 xcb_input_grab_device_cookie_t
05190 xcb_input_grab_device (xcb_connection_t              *c,
05191                        xcb_window_t                   grab_window,
05192                        xcb_timestamp_t                time,
05193                        uint16_t                       num_classes,
05194                        uint8_t                        this_device_mode,
05195                        uint8_t                        other_device_mode,
05196                        uint8_t                        owner_events,
05197                        uint8_t                        device_id,
05198                        const xcb_input_event_class_t *classes);
05199 
05211 xcb_input_grab_device_cookie_t
05212 xcb_input_grab_device_unchecked (xcb_connection_t              *c,
05213                                  xcb_window_t                   grab_window,
05214                                  xcb_timestamp_t                time,
05215                                  uint16_t                       num_classes,
05216                                  uint8_t                        this_device_mode,
05217                                  uint8_t                        other_device_mode,
05218                                  uint8_t                        owner_events,
05219                                  uint8_t                        device_id,
05220                                  const xcb_input_event_class_t *classes);
05221 
05236 xcb_input_grab_device_reply_t *
05237 xcb_input_grab_device_reply (xcb_connection_t                *c,
05238                              xcb_input_grab_device_cookie_t   cookie  ,
05239                              xcb_generic_error_t            **e);
05240 
05252 xcb_void_cookie_t
05253 xcb_input_ungrab_device_checked (xcb_connection_t *c,
05254                                  xcb_timestamp_t   time,
05255                                  uint8_t           device_id);
05256 
05265 xcb_void_cookie_t
05266 xcb_input_ungrab_device (xcb_connection_t *c,
05267                          xcb_timestamp_t   time,
05268                          uint8_t           device_id);
05269 
05270 int
05271 xcb_input_grab_device_key_sizeof (const void  *_buffer);
05272 
05284 xcb_void_cookie_t
05285 xcb_input_grab_device_key_checked (xcb_connection_t              *c,
05286                                    xcb_window_t                   grab_window,
05287                                    uint16_t                       num_classes,
05288                                    uint16_t                       modifiers,
05289                                    uint8_t                        modifier_device,
05290                                    uint8_t                        grabbed_device,
05291                                    uint8_t                        key,
05292                                    uint8_t                        this_device_mode,
05293                                    uint8_t                        other_device_mode,
05294                                    uint8_t                        owner_events,
05295                                    const xcb_input_event_class_t *classes);
05296 
05305 xcb_void_cookie_t
05306 xcb_input_grab_device_key (xcb_connection_t              *c,
05307                            xcb_window_t                   grab_window,
05308                            uint16_t                       num_classes,
05309                            uint16_t                       modifiers,
05310                            uint8_t                        modifier_device,
05311                            uint8_t                        grabbed_device,
05312                            uint8_t                        key,
05313                            uint8_t                        this_device_mode,
05314                            uint8_t                        other_device_mode,
05315                            uint8_t                        owner_events,
05316                            const xcb_input_event_class_t *classes);
05317 
05318 xcb_input_event_class_t *
05319 xcb_input_grab_device_key_classes (const xcb_input_grab_device_key_request_t *R);
05320 
05321 int
05322 xcb_input_grab_device_key_classes_length (const xcb_input_grab_device_key_request_t *R);
05323 
05324 xcb_generic_iterator_t
05325 xcb_input_grab_device_key_classes_end (const xcb_input_grab_device_key_request_t *R);
05326 
05338 xcb_void_cookie_t
05339 xcb_input_ungrab_device_key_checked (xcb_connection_t *c,
05340                                      xcb_window_t      grabWindow,
05341                                      uint16_t          modifiers,
05342                                      uint8_t           modifier_device,
05343                                      uint8_t           key,
05344                                      uint8_t           grabbed_device);
05345 
05354 xcb_void_cookie_t
05355 xcb_input_ungrab_device_key (xcb_connection_t *c,
05356                              xcb_window_t      grabWindow,
05357                              uint16_t          modifiers,
05358                              uint8_t           modifier_device,
05359                              uint8_t           key,
05360                              uint8_t           grabbed_device);
05361 
05362 int
05363 xcb_input_grab_device_button_sizeof (const void  *_buffer);
05364 
05376 xcb_void_cookie_t
05377 xcb_input_grab_device_button_checked (xcb_connection_t              *c,
05378                                       xcb_window_t                   grab_window,
05379                                       uint8_t                        grabbed_device,
05380                                       uint8_t                        modifier_device,
05381                                       uint16_t                       num_classes,
05382                                       uint16_t                       modifiers,
05383                                       uint8_t                        this_device_mode,
05384                                       uint8_t                        other_device_mode,
05385                                       uint8_t                        button,
05386                                       uint8_t                        owner_events,
05387                                       const xcb_input_event_class_t *classes);
05388 
05397 xcb_void_cookie_t
05398 xcb_input_grab_device_button (xcb_connection_t              *c,
05399                               xcb_window_t                   grab_window,
05400                               uint8_t                        grabbed_device,
05401                               uint8_t                        modifier_device,
05402                               uint16_t                       num_classes,
05403                               uint16_t                       modifiers,
05404                               uint8_t                        this_device_mode,
05405                               uint8_t                        other_device_mode,
05406                               uint8_t                        button,
05407                               uint8_t                        owner_events,
05408                               const xcb_input_event_class_t *classes);
05409 
05410 xcb_input_event_class_t *
05411 xcb_input_grab_device_button_classes (const xcb_input_grab_device_button_request_t *R);
05412 
05413 int
05414 xcb_input_grab_device_button_classes_length (const xcb_input_grab_device_button_request_t *R);
05415 
05416 xcb_generic_iterator_t
05417 xcb_input_grab_device_button_classes_end (const xcb_input_grab_device_button_request_t *R);
05418 
05430 xcb_void_cookie_t
05431 xcb_input_ungrab_device_button_checked (xcb_connection_t *c,
05432                                         xcb_window_t      grab_window,
05433                                         uint16_t          modifiers,
05434                                         uint8_t           modifier_device,
05435                                         uint8_t           button,
05436                                         uint8_t           grabbed_device);
05437 
05446 xcb_void_cookie_t
05447 xcb_input_ungrab_device_button (xcb_connection_t *c,
05448                                 xcb_window_t      grab_window,
05449                                 uint16_t          modifiers,
05450                                 uint8_t           modifier_device,
05451                                 uint8_t           button,
05452                                 uint8_t           grabbed_device);
05453 
05465 xcb_void_cookie_t
05466 xcb_input_allow_device_events_checked (xcb_connection_t *c,
05467                                        xcb_timestamp_t   time,
05468                                        uint8_t           mode,
05469                                        uint8_t           device_id);
05470 
05479 xcb_void_cookie_t
05480 xcb_input_allow_device_events (xcb_connection_t *c,
05481                                xcb_timestamp_t   time,
05482                                uint8_t           mode,
05483                                uint8_t           device_id);
05484 
05493 xcb_input_get_device_focus_cookie_t
05494 xcb_input_get_device_focus (xcb_connection_t *c,
05495                             uint8_t           device_id);
05496 
05508 xcb_input_get_device_focus_cookie_t
05509 xcb_input_get_device_focus_unchecked (xcb_connection_t *c,
05510                                       uint8_t           device_id);
05511 
05526 xcb_input_get_device_focus_reply_t *
05527 xcb_input_get_device_focus_reply (xcb_connection_t                     *c,
05528                                   xcb_input_get_device_focus_cookie_t   cookie  ,
05529                                   xcb_generic_error_t                 **e);
05530 
05542 xcb_void_cookie_t
05543 xcb_input_set_device_focus_checked (xcb_connection_t *c,
05544                                     xcb_window_t      focus,
05545                                     xcb_timestamp_t   time,
05546                                     uint8_t           revert_to,
05547                                     uint8_t           device_id);
05548 
05557 xcb_void_cookie_t
05558 xcb_input_set_device_focus (xcb_connection_t *c,
05559                             xcb_window_t      focus,
05560                             xcb_timestamp_t   time,
05561                             uint8_t           revert_to,
05562                             uint8_t           device_id);
05563 
05572 void
05573 xcb_input_kbd_feedback_state_next (xcb_input_kbd_feedback_state_iterator_t *i);
05574 
05584 xcb_generic_iterator_t
05585 xcb_input_kbd_feedback_state_end (xcb_input_kbd_feedback_state_iterator_t i);
05586 
05595 void
05596 xcb_input_ptr_feedback_state_next (xcb_input_ptr_feedback_state_iterator_t *i);
05597 
05607 xcb_generic_iterator_t
05608 xcb_input_ptr_feedback_state_end (xcb_input_ptr_feedback_state_iterator_t i);
05609 
05618 void
05619 xcb_input_integer_feedback_state_next (xcb_input_integer_feedback_state_iterator_t *i);
05620 
05630 xcb_generic_iterator_t
05631 xcb_input_integer_feedback_state_end (xcb_input_integer_feedback_state_iterator_t i);
05632 
05633 int
05634 xcb_input_string_feedback_state_sizeof (const void  *_buffer);
05635 
05636 xcb_keysym_t *
05637 xcb_input_string_feedback_state_keysyms (const xcb_input_string_feedback_state_t *R);
05638 
05639 int
05640 xcb_input_string_feedback_state_keysyms_length (const xcb_input_string_feedback_state_t *R);
05641 
05642 xcb_generic_iterator_t
05643 xcb_input_string_feedback_state_keysyms_end (const xcb_input_string_feedback_state_t *R);
05644 
05653 void
05654 xcb_input_string_feedback_state_next (xcb_input_string_feedback_state_iterator_t *i);
05655 
05665 xcb_generic_iterator_t
05666 xcb_input_string_feedback_state_end (xcb_input_string_feedback_state_iterator_t i);
05667 
05676 void
05677 xcb_input_bell_feedback_state_next (xcb_input_bell_feedback_state_iterator_t *i);
05678 
05688 xcb_generic_iterator_t
05689 xcb_input_bell_feedback_state_end (xcb_input_bell_feedback_state_iterator_t i);
05690 
05699 void
05700 xcb_input_led_feedback_state_next (xcb_input_led_feedback_state_iterator_t *i);
05701 
05711 xcb_generic_iterator_t
05712 xcb_input_led_feedback_state_end (xcb_input_led_feedback_state_iterator_t i);
05713 
05714 xcb_keysym_t *
05715 xcb_input_feedback_state_data_string_keysyms (const xcb_input_feedback_state_data_t *S);
05716 
05717 int
05718 xcb_input_feedback_state_data_string_keysyms_length (const xcb_input_feedback_state_t *R,
05719                                                      const xcb_input_feedback_state_data_t *S);
05720 
05721 xcb_generic_iterator_t
05722 xcb_input_feedback_state_data_string_keysyms_end (const xcb_input_feedback_state_t *R,
05723                                                   const xcb_input_feedback_state_data_t *S);
05724 
05725 int
05726 xcb_input_feedback_state_data_serialize (void                                  **_buffer,
05727                                          uint8_t                                 class_id,
05728                                          const xcb_input_feedback_state_data_t  *_aux);
05729 
05730 int
05731 xcb_input_feedback_state_data_unpack (const void                       *_buffer,
05732                                       uint8_t                           class_id,
05733                                       xcb_input_feedback_state_data_t  *_aux);
05734 
05735 int
05736 xcb_input_feedback_state_data_sizeof (const void  *_buffer,
05737                                       uint8_t      class_id);
05738 
05739 int
05740 xcb_input_feedback_state_sizeof (const void  *_buffer);
05741 
05750 void
05751 xcb_input_feedback_state_next (xcb_input_feedback_state_iterator_t *i);
05752 
05762 xcb_generic_iterator_t
05763 xcb_input_feedback_state_end (xcb_input_feedback_state_iterator_t i);
05764 
05765 int
05766 xcb_input_get_feedback_control_sizeof (const void  *_buffer);
05767 
05776 xcb_input_get_feedback_control_cookie_t
05777 xcb_input_get_feedback_control (xcb_connection_t *c,
05778                                 uint8_t           device_id);
05779 
05791 xcb_input_get_feedback_control_cookie_t
05792 xcb_input_get_feedback_control_unchecked (xcb_connection_t *c,
05793                                           uint8_t           device_id);
05794 
05795 int
05796 xcb_input_get_feedback_control_feedbacks_length (const xcb_input_get_feedback_control_reply_t *R);
05797 
05798 xcb_input_feedback_state_iterator_t
05799 xcb_input_get_feedback_control_feedbacks_iterator (const xcb_input_get_feedback_control_reply_t *R);
05800 
05815 xcb_input_get_feedback_control_reply_t *
05816 xcb_input_get_feedback_control_reply (xcb_connection_t                         *c,
05817                                       xcb_input_get_feedback_control_cookie_t   cookie  ,
05818                                       xcb_generic_error_t                     **e);
05819 
05828 void
05829 xcb_input_kbd_feedback_ctl_next (xcb_input_kbd_feedback_ctl_iterator_t *i);
05830 
05840 xcb_generic_iterator_t
05841 xcb_input_kbd_feedback_ctl_end (xcb_input_kbd_feedback_ctl_iterator_t i);
05842 
05851 void
05852 xcb_input_ptr_feedback_ctl_next (xcb_input_ptr_feedback_ctl_iterator_t *i);
05853 
05863 xcb_generic_iterator_t
05864 xcb_input_ptr_feedback_ctl_end (xcb_input_ptr_feedback_ctl_iterator_t i);
05865 
05874 void
05875 xcb_input_integer_feedback_ctl_next (xcb_input_integer_feedback_ctl_iterator_t *i);
05876 
05886 xcb_generic_iterator_t
05887 xcb_input_integer_feedback_ctl_end (xcb_input_integer_feedback_ctl_iterator_t i);
05888 
05889 int
05890 xcb_input_string_feedback_ctl_sizeof (const void  *_buffer);
05891 
05892 xcb_keysym_t *
05893 xcb_input_string_feedback_ctl_keysyms (const xcb_input_string_feedback_ctl_t *R);
05894 
05895 int
05896 xcb_input_string_feedback_ctl_keysyms_length (const xcb_input_string_feedback_ctl_t *R);
05897 
05898 xcb_generic_iterator_t
05899 xcb_input_string_feedback_ctl_keysyms_end (const xcb_input_string_feedback_ctl_t *R);
05900 
05909 void
05910 xcb_input_string_feedback_ctl_next (xcb_input_string_feedback_ctl_iterator_t *i);
05911 
05921 xcb_generic_iterator_t
05922 xcb_input_string_feedback_ctl_end (xcb_input_string_feedback_ctl_iterator_t i);
05923 
05932 void
05933 xcb_input_bell_feedback_ctl_next (xcb_input_bell_feedback_ctl_iterator_t *i);
05934 
05944 xcb_generic_iterator_t
05945 xcb_input_bell_feedback_ctl_end (xcb_input_bell_feedback_ctl_iterator_t i);
05946 
05955 void
05956 xcb_input_led_feedback_ctl_next (xcb_input_led_feedback_ctl_iterator_t *i);
05957 
05967 xcb_generic_iterator_t
05968 xcb_input_led_feedback_ctl_end (xcb_input_led_feedback_ctl_iterator_t i);
05969 
05970 xcb_keysym_t *
05971 xcb_input_feedback_ctl_data_string_keysyms (const xcb_input_feedback_ctl_data_t *S);
05972 
05973 int
05974 xcb_input_feedback_ctl_data_string_keysyms_length (const xcb_input_feedback_ctl_t *R,
05975                                                    const xcb_input_feedback_ctl_data_t *S);
05976 
05977 xcb_generic_iterator_t
05978 xcb_input_feedback_ctl_data_string_keysyms_end (const xcb_input_feedback_ctl_t *R,
05979                                                 const xcb_input_feedback_ctl_data_t *S);
05980 
05981 int
05982 xcb_input_feedback_ctl_data_serialize (void                                **_buffer,
05983                                        uint8_t                               class_id,
05984                                        const xcb_input_feedback_ctl_data_t  *_aux);
05985 
05986 int
05987 xcb_input_feedback_ctl_data_unpack (const void                     *_buffer,
05988                                     uint8_t                         class_id,
05989                                     xcb_input_feedback_ctl_data_t  *_aux);
05990 
05991 int
05992 xcb_input_feedback_ctl_data_sizeof (const void  *_buffer,
05993                                     uint8_t      class_id);
05994 
05995 int
05996 xcb_input_feedback_ctl_sizeof (const void  *_buffer);
05997 
06006 void
06007 xcb_input_feedback_ctl_next (xcb_input_feedback_ctl_iterator_t *i);
06008 
06018 xcb_generic_iterator_t
06019 xcb_input_feedback_ctl_end (xcb_input_feedback_ctl_iterator_t i);
06020 
06021 int
06022 xcb_input_change_feedback_control_sizeof (const void  *_buffer);
06023 
06035 xcb_void_cookie_t
06036 xcb_input_change_feedback_control_checked (xcb_connection_t         *c,
06037                                            uint32_t                  mask,
06038                                            uint8_t                   device_id,
06039                                            uint8_t                   feedback_id,
06040                                            xcb_input_feedback_ctl_t *feedback);
06041 
06050 xcb_void_cookie_t
06051 xcb_input_change_feedback_control (xcb_connection_t         *c,
06052                                    uint32_t                  mask,
06053                                    uint8_t                   device_id,
06054                                    uint8_t                   feedback_id,
06055                                    xcb_input_feedback_ctl_t *feedback);
06056 
06057 xcb_input_feedback_ctl_t *
06058 xcb_input_change_feedback_control_feedback (const xcb_input_change_feedback_control_request_t *R);
06059 
06060 int
06061 xcb_input_get_device_key_mapping_sizeof (const void  *_buffer);
06062 
06071 xcb_input_get_device_key_mapping_cookie_t
06072 xcb_input_get_device_key_mapping (xcb_connection_t     *c,
06073                                   uint8_t               device_id,
06074                                   xcb_input_key_code_t  first_keycode,
06075                                   uint8_t               count);
06076 
06088 xcb_input_get_device_key_mapping_cookie_t
06089 xcb_input_get_device_key_mapping_unchecked (xcb_connection_t     *c,
06090                                             uint8_t               device_id,
06091                                             xcb_input_key_code_t  first_keycode,
06092                                             uint8_t               count);
06093 
06094 xcb_keysym_t *
06095 xcb_input_get_device_key_mapping_keysyms (const xcb_input_get_device_key_mapping_reply_t *R);
06096 
06097 int
06098 xcb_input_get_device_key_mapping_keysyms_length (const xcb_input_get_device_key_mapping_reply_t *R);
06099 
06100 xcb_generic_iterator_t
06101 xcb_input_get_device_key_mapping_keysyms_end (const xcb_input_get_device_key_mapping_reply_t *R);
06102 
06117 xcb_input_get_device_key_mapping_reply_t *
06118 xcb_input_get_device_key_mapping_reply (xcb_connection_t                           *c,
06119                                         xcb_input_get_device_key_mapping_cookie_t   cookie  ,
06120                                         xcb_generic_error_t                       **e);
06121 
06122 int
06123 xcb_input_change_device_key_mapping_sizeof (const void  *_buffer);
06124 
06136 xcb_void_cookie_t
06137 xcb_input_change_device_key_mapping_checked (xcb_connection_t     *c,
06138                                              uint8_t               device_id,
06139                                              xcb_input_key_code_t  first_keycode,
06140                                              uint8_t               keysyms_per_keycode,
06141                                              uint8_t               keycode_count,
06142                                              const xcb_keysym_t   *keysyms);
06143 
06152 xcb_void_cookie_t
06153 xcb_input_change_device_key_mapping (xcb_connection_t     *c,
06154                                      uint8_t               device_id,
06155                                      xcb_input_key_code_t  first_keycode,
06156                                      uint8_t               keysyms_per_keycode,
06157                                      uint8_t               keycode_count,
06158                                      const xcb_keysym_t   *keysyms);
06159 
06160 xcb_keysym_t *
06161 xcb_input_change_device_key_mapping_keysyms (const xcb_input_change_device_key_mapping_request_t *R);
06162 
06163 int
06164 xcb_input_change_device_key_mapping_keysyms_length (const xcb_input_change_device_key_mapping_request_t *R);
06165 
06166 xcb_generic_iterator_t
06167 xcb_input_change_device_key_mapping_keysyms_end (const xcb_input_change_device_key_mapping_request_t *R);
06168 
06169 int
06170 xcb_input_get_device_modifier_mapping_sizeof (const void  *_buffer);
06171 
06180 xcb_input_get_device_modifier_mapping_cookie_t
06181 xcb_input_get_device_modifier_mapping (xcb_connection_t *c,
06182                                        uint8_t           device_id);
06183 
06195 xcb_input_get_device_modifier_mapping_cookie_t
06196 xcb_input_get_device_modifier_mapping_unchecked (xcb_connection_t *c,
06197                                                  uint8_t           device_id);
06198 
06199 uint8_t *
06200 xcb_input_get_device_modifier_mapping_keymaps (const xcb_input_get_device_modifier_mapping_reply_t *R);
06201 
06202 int
06203 xcb_input_get_device_modifier_mapping_keymaps_length (const xcb_input_get_device_modifier_mapping_reply_t *R);
06204 
06205 xcb_generic_iterator_t
06206 xcb_input_get_device_modifier_mapping_keymaps_end (const xcb_input_get_device_modifier_mapping_reply_t *R);
06207 
06222 xcb_input_get_device_modifier_mapping_reply_t *
06223 xcb_input_get_device_modifier_mapping_reply (xcb_connection_t                                *c,
06224                                              xcb_input_get_device_modifier_mapping_cookie_t   cookie  ,
06225                                              xcb_generic_error_t                            **e);
06226 
06227 int
06228 xcb_input_set_device_modifier_mapping_sizeof (const void  *_buffer);
06229 
06238 xcb_input_set_device_modifier_mapping_cookie_t
06239 xcb_input_set_device_modifier_mapping (xcb_connection_t *c,
06240                                        uint8_t           device_id,
06241                                        uint8_t           keycodes_per_modifier,
06242                                        const uint8_t    *keymaps);
06243 
06255 xcb_input_set_device_modifier_mapping_cookie_t
06256 xcb_input_set_device_modifier_mapping_unchecked (xcb_connection_t *c,
06257                                                  uint8_t           device_id,
06258                                                  uint8_t           keycodes_per_modifier,
06259                                                  const uint8_t    *keymaps);
06260 
06275 xcb_input_set_device_modifier_mapping_reply_t *
06276 xcb_input_set_device_modifier_mapping_reply (xcb_connection_t                                *c,
06277                                              xcb_input_set_device_modifier_mapping_cookie_t   cookie  ,
06278                                              xcb_generic_error_t                            **e);
06279 
06280 int
06281 xcb_input_get_device_button_mapping_sizeof (const void  *_buffer);
06282 
06291 xcb_input_get_device_button_mapping_cookie_t
06292 xcb_input_get_device_button_mapping (xcb_connection_t *c,
06293                                      uint8_t           device_id);
06294 
06306 xcb_input_get_device_button_mapping_cookie_t
06307 xcb_input_get_device_button_mapping_unchecked (xcb_connection_t *c,
06308                                                uint8_t           device_id);
06309 
06310 uint8_t *
06311 xcb_input_get_device_button_mapping_map (const xcb_input_get_device_button_mapping_reply_t *R);
06312 
06313 int
06314 xcb_input_get_device_button_mapping_map_length (const xcb_input_get_device_button_mapping_reply_t *R);
06315 
06316 xcb_generic_iterator_t
06317 xcb_input_get_device_button_mapping_map_end (const xcb_input_get_device_button_mapping_reply_t *R);
06318 
06333 xcb_input_get_device_button_mapping_reply_t *
06334 xcb_input_get_device_button_mapping_reply (xcb_connection_t                              *c,
06335                                            xcb_input_get_device_button_mapping_cookie_t   cookie  ,
06336                                            xcb_generic_error_t                          **e);
06337 
06338 int
06339 xcb_input_set_device_button_mapping_sizeof (const void  *_buffer);
06340 
06349 xcb_input_set_device_button_mapping_cookie_t
06350 xcb_input_set_device_button_mapping (xcb_connection_t *c,
06351                                      uint8_t           device_id,
06352                                      uint8_t           map_size,
06353                                      const uint8_t    *map);
06354 
06366 xcb_input_set_device_button_mapping_cookie_t
06367 xcb_input_set_device_button_mapping_unchecked (xcb_connection_t *c,
06368                                                uint8_t           device_id,
06369                                                uint8_t           map_size,
06370                                                const uint8_t    *map);
06371 
06386 xcb_input_set_device_button_mapping_reply_t *
06387 xcb_input_set_device_button_mapping_reply (xcb_connection_t                              *c,
06388                                            xcb_input_set_device_button_mapping_cookie_t   cookie  ,
06389                                            xcb_generic_error_t                          **e);
06390 
06399 void
06400 xcb_input_key_state_next (xcb_input_key_state_iterator_t *i);
06401 
06411 xcb_generic_iterator_t
06412 xcb_input_key_state_end (xcb_input_key_state_iterator_t i);
06413 
06422 void
06423 xcb_input_button_state_next (xcb_input_button_state_iterator_t *i);
06424 
06434 xcb_generic_iterator_t
06435 xcb_input_button_state_end (xcb_input_button_state_iterator_t i);
06436 
06437 int
06438 xcb_input_valuator_state_sizeof (const void  *_buffer);
06439 
06440 int32_t *
06441 xcb_input_valuator_state_valuators (const xcb_input_valuator_state_t *R);
06442 
06443 int
06444 xcb_input_valuator_state_valuators_length (const xcb_input_valuator_state_t *R);
06445 
06446 xcb_generic_iterator_t
06447 xcb_input_valuator_state_valuators_end (const xcb_input_valuator_state_t *R);
06448 
06457 void
06458 xcb_input_valuator_state_next (xcb_input_valuator_state_iterator_t *i);
06459 
06469 xcb_generic_iterator_t
06470 xcb_input_valuator_state_end (xcb_input_valuator_state_iterator_t i);
06471 
06472 int32_t *
06473 xcb_input_input_state_data_valuator_valuators (const xcb_input_input_state_data_t *S);
06474 
06475 int
06476 xcb_input_input_state_data_valuator_valuators_length (const xcb_input_input_state_t *R,
06477                                                       const xcb_input_input_state_data_t *S);
06478 
06479 xcb_generic_iterator_t
06480 xcb_input_input_state_data_valuator_valuators_end (const xcb_input_input_state_t *R,
06481                                                    const xcb_input_input_state_data_t *S);
06482 
06483 int
06484 xcb_input_input_state_data_serialize (void                               **_buffer,
06485                                       uint8_t                              class_id,
06486                                       const xcb_input_input_state_data_t  *_aux);
06487 
06488 int
06489 xcb_input_input_state_data_unpack (const void                    *_buffer,
06490                                    uint8_t                        class_id,
06491                                    xcb_input_input_state_data_t  *_aux);
06492 
06493 int
06494 xcb_input_input_state_data_sizeof (const void  *_buffer,
06495                                    uint8_t      class_id);
06496 
06497 int
06498 xcb_input_input_state_sizeof (const void  *_buffer);
06499 
06508 void
06509 xcb_input_input_state_next (xcb_input_input_state_iterator_t *i);
06510 
06520 xcb_generic_iterator_t
06521 xcb_input_input_state_end (xcb_input_input_state_iterator_t i);
06522 
06523 int
06524 xcb_input_query_device_state_sizeof (const void  *_buffer);
06525 
06534 xcb_input_query_device_state_cookie_t
06535 xcb_input_query_device_state (xcb_connection_t *c,
06536                               uint8_t           device_id);
06537 
06549 xcb_input_query_device_state_cookie_t
06550 xcb_input_query_device_state_unchecked (xcb_connection_t *c,
06551                                         uint8_t           device_id);
06552 
06553 int
06554 xcb_input_query_device_state_classes_length (const xcb_input_query_device_state_reply_t *R);
06555 
06556 xcb_input_input_state_iterator_t
06557 xcb_input_query_device_state_classes_iterator (const xcb_input_query_device_state_reply_t *R);
06558 
06573 xcb_input_query_device_state_reply_t *
06574 xcb_input_query_device_state_reply (xcb_connection_t                       *c,
06575                                     xcb_input_query_device_state_cookie_t   cookie  ,
06576                                     xcb_generic_error_t                   **e);
06577 
06589 xcb_void_cookie_t
06590 xcb_input_device_bell_checked (xcb_connection_t *c,
06591                                uint8_t           device_id,
06592                                uint8_t           feedback_id,
06593                                uint8_t           feedback_class,
06594                                int8_t            percent);
06595 
06604 xcb_void_cookie_t
06605 xcb_input_device_bell (xcb_connection_t *c,
06606                        uint8_t           device_id,
06607                        uint8_t           feedback_id,
06608                        uint8_t           feedback_class,
06609                        int8_t            percent);
06610 
06611 int
06612 xcb_input_set_device_valuators_sizeof (const void  *_buffer);
06613 
06622 xcb_input_set_device_valuators_cookie_t
06623 xcb_input_set_device_valuators (xcb_connection_t *c,
06624                                 uint8_t           device_id,
06625                                 uint8_t           first_valuator,
06626                                 uint8_t           num_valuators,
06627                                 const int32_t    *valuators);
06628 
06640 xcb_input_set_device_valuators_cookie_t
06641 xcb_input_set_device_valuators_unchecked (xcb_connection_t *c,
06642                                           uint8_t           device_id,
06643                                           uint8_t           first_valuator,
06644                                           uint8_t           num_valuators,
06645                                           const int32_t    *valuators);
06646 
06661 xcb_input_set_device_valuators_reply_t *
06662 xcb_input_set_device_valuators_reply (xcb_connection_t                         *c,
06663                                       xcb_input_set_device_valuators_cookie_t   cookie  ,
06664                                       xcb_generic_error_t                     **e);
06665 
06666 int
06667 xcb_input_device_resolution_state_sizeof (const void  *_buffer);
06668 
06669 uint32_t *
06670 xcb_input_device_resolution_state_resolution_values (const xcb_input_device_resolution_state_t *R);
06671 
06672 int
06673 xcb_input_device_resolution_state_resolution_values_length (const xcb_input_device_resolution_state_t *R);
06674 
06675 xcb_generic_iterator_t
06676 xcb_input_device_resolution_state_resolution_values_end (const xcb_input_device_resolution_state_t *R);
06677 
06678 uint32_t *
06679 xcb_input_device_resolution_state_resolution_min (const xcb_input_device_resolution_state_t *R);
06680 
06681 int
06682 xcb_input_device_resolution_state_resolution_min_length (const xcb_input_device_resolution_state_t *R);
06683 
06684 xcb_generic_iterator_t
06685 xcb_input_device_resolution_state_resolution_min_end (const xcb_input_device_resolution_state_t *R);
06686 
06687 uint32_t *
06688 xcb_input_device_resolution_state_resolution_max (const xcb_input_device_resolution_state_t *R);
06689 
06690 int
06691 xcb_input_device_resolution_state_resolution_max_length (const xcb_input_device_resolution_state_t *R);
06692 
06693 xcb_generic_iterator_t
06694 xcb_input_device_resolution_state_resolution_max_end (const xcb_input_device_resolution_state_t *R);
06695 
06704 void
06705 xcb_input_device_resolution_state_next (xcb_input_device_resolution_state_iterator_t *i);
06706 
06716 xcb_generic_iterator_t
06717 xcb_input_device_resolution_state_end (xcb_input_device_resolution_state_iterator_t i);
06718 
06727 void
06728 xcb_input_device_abs_calib_state_next (xcb_input_device_abs_calib_state_iterator_t *i);
06729 
06739 xcb_generic_iterator_t
06740 xcb_input_device_abs_calib_state_end (xcb_input_device_abs_calib_state_iterator_t i);
06741 
06750 void
06751 xcb_input_device_abs_area_state_next (xcb_input_device_abs_area_state_iterator_t *i);
06752 
06762 xcb_generic_iterator_t
06763 xcb_input_device_abs_area_state_end (xcb_input_device_abs_area_state_iterator_t i);
06764 
06773 void
06774 xcb_input_device_core_state_next (xcb_input_device_core_state_iterator_t *i);
06775 
06785 xcb_generic_iterator_t
06786 xcb_input_device_core_state_end (xcb_input_device_core_state_iterator_t i);
06787 
06796 void
06797 xcb_input_device_enable_state_next (xcb_input_device_enable_state_iterator_t *i);
06798 
06808 xcb_generic_iterator_t
06809 xcb_input_device_enable_state_end (xcb_input_device_enable_state_iterator_t i);
06810 
06811 uint32_t *
06812 xcb_input_device_state_data_resolution_resolution_values (const xcb_input_device_state_data_t *S);
06813 
06814 int
06815 xcb_input_device_state_data_resolution_resolution_values_length (const xcb_input_device_state_t *R,
06816                                                                  const xcb_input_device_state_data_t *S);
06817 
06818 xcb_generic_iterator_t
06819 xcb_input_device_state_data_resolution_resolution_values_end (const xcb_input_device_state_t *R,
06820                                                               const xcb_input_device_state_data_t *S);
06821 
06822 uint32_t *
06823 xcb_input_device_state_data_resolution_resolution_min (const xcb_input_device_state_data_t *S);
06824 
06825 int
06826 xcb_input_device_state_data_resolution_resolution_min_length (const xcb_input_device_state_t *R,
06827                                                               const xcb_input_device_state_data_t *S);
06828 
06829 xcb_generic_iterator_t
06830 xcb_input_device_state_data_resolution_resolution_min_end (const xcb_input_device_state_t *R,
06831                                                            const xcb_input_device_state_data_t *S);
06832 
06833 uint32_t *
06834 xcb_input_device_state_data_resolution_resolution_max (const xcb_input_device_state_data_t *S);
06835 
06836 int
06837 xcb_input_device_state_data_resolution_resolution_max_length (const xcb_input_device_state_t *R,
06838                                                               const xcb_input_device_state_data_t *S);
06839 
06840 xcb_generic_iterator_t
06841 xcb_input_device_state_data_resolution_resolution_max_end (const xcb_input_device_state_t *R,
06842                                                            const xcb_input_device_state_data_t *S);
06843 
06844 int
06845 xcb_input_device_state_data_serialize (void                                **_buffer,
06846                                        uint16_t                              control_id,
06847                                        const xcb_input_device_state_data_t  *_aux);
06848 
06849 int
06850 xcb_input_device_state_data_unpack (const void                     *_buffer,
06851                                     uint16_t                        control_id,
06852                                     xcb_input_device_state_data_t  *_aux);
06853 
06854 int
06855 xcb_input_device_state_data_sizeof (const void  *_buffer,
06856                                     uint16_t     control_id);
06857 
06858 int
06859 xcb_input_device_state_sizeof (const void  *_buffer);
06860 
06869 void
06870 xcb_input_device_state_next (xcb_input_device_state_iterator_t *i);
06871 
06881 xcb_generic_iterator_t
06882 xcb_input_device_state_end (xcb_input_device_state_iterator_t i);
06883 
06884 int
06885 xcb_input_get_device_control_sizeof (const void  *_buffer);
06886 
06895 xcb_input_get_device_control_cookie_t
06896 xcb_input_get_device_control (xcb_connection_t *c,
06897                               uint16_t          control_id,
06898                               uint8_t           device_id);
06899 
06911 xcb_input_get_device_control_cookie_t
06912 xcb_input_get_device_control_unchecked (xcb_connection_t *c,
06913                                         uint16_t          control_id,
06914                                         uint8_t           device_id);
06915 
06916 xcb_input_device_state_t *
06917 xcb_input_get_device_control_control (const xcb_input_get_device_control_reply_t *R);
06918 
06933 xcb_input_get_device_control_reply_t *
06934 xcb_input_get_device_control_reply (xcb_connection_t                       *c,
06935                                     xcb_input_get_device_control_cookie_t   cookie  ,
06936                                     xcb_generic_error_t                   **e);
06937 
06938 int
06939 xcb_input_device_resolution_ctl_sizeof (const void  *_buffer);
06940 
06941 uint32_t *
06942 xcb_input_device_resolution_ctl_resolution_values (const xcb_input_device_resolution_ctl_t *R);
06943 
06944 int
06945 xcb_input_device_resolution_ctl_resolution_values_length (const xcb_input_device_resolution_ctl_t *R);
06946 
06947 xcb_generic_iterator_t
06948 xcb_input_device_resolution_ctl_resolution_values_end (const xcb_input_device_resolution_ctl_t *R);
06949 
06958 void
06959 xcb_input_device_resolution_ctl_next (xcb_input_device_resolution_ctl_iterator_t *i);
06960 
06970 xcb_generic_iterator_t
06971 xcb_input_device_resolution_ctl_end (xcb_input_device_resolution_ctl_iterator_t i);
06972 
06981 void
06982 xcb_input_device_abs_calib_ctl_next (xcb_input_device_abs_calib_ctl_iterator_t *i);
06983 
06993 xcb_generic_iterator_t
06994 xcb_input_device_abs_calib_ctl_end (xcb_input_device_abs_calib_ctl_iterator_t i);
06995 
07004 void
07005 xcb_input_device_abs_area_ctrl_next (xcb_input_device_abs_area_ctrl_iterator_t *i);
07006 
07016 xcb_generic_iterator_t
07017 xcb_input_device_abs_area_ctrl_end (xcb_input_device_abs_area_ctrl_iterator_t i);
07018 
07027 void
07028 xcb_input_device_core_ctrl_next (xcb_input_device_core_ctrl_iterator_t *i);
07029 
07039 xcb_generic_iterator_t
07040 xcb_input_device_core_ctrl_end (xcb_input_device_core_ctrl_iterator_t i);
07041 
07050 void
07051 xcb_input_device_enable_ctrl_next (xcb_input_device_enable_ctrl_iterator_t *i);
07052 
07062 xcb_generic_iterator_t
07063 xcb_input_device_enable_ctrl_end (xcb_input_device_enable_ctrl_iterator_t i);
07064 
07065 uint32_t *
07066 xcb_input_device_ctl_data_resolution_resolution_values (const xcb_input_device_ctl_data_t *S);
07067 
07068 int
07069 xcb_input_device_ctl_data_resolution_resolution_values_length (const xcb_input_device_ctl_t *R,
07070                                                                const xcb_input_device_ctl_data_t *S);
07071 
07072 xcb_generic_iterator_t
07073 xcb_input_device_ctl_data_resolution_resolution_values_end (const xcb_input_device_ctl_t *R,
07074                                                             const xcb_input_device_ctl_data_t *S);
07075 
07076 int
07077 xcb_input_device_ctl_data_serialize (void                              **_buffer,
07078                                      uint16_t                            control_id,
07079                                      const xcb_input_device_ctl_data_t  *_aux);
07080 
07081 int
07082 xcb_input_device_ctl_data_unpack (const void                   *_buffer,
07083                                   uint16_t                      control_id,
07084                                   xcb_input_device_ctl_data_t  *_aux);
07085 
07086 int
07087 xcb_input_device_ctl_data_sizeof (const void  *_buffer,
07088                                   uint16_t     control_id);
07089 
07090 int
07091 xcb_input_device_ctl_sizeof (const void  *_buffer);
07092 
07101 void
07102 xcb_input_device_ctl_next (xcb_input_device_ctl_iterator_t *i);
07103 
07113 xcb_generic_iterator_t
07114 xcb_input_device_ctl_end (xcb_input_device_ctl_iterator_t i);
07115 
07116 int
07117 xcb_input_change_device_control_sizeof (const void  *_buffer);
07118 
07127 xcb_input_change_device_control_cookie_t
07128 xcb_input_change_device_control (xcb_connection_t       *c,
07129                                  uint16_t                control_id,
07130                                  uint8_t                 device_id,
07131                                  xcb_input_device_ctl_t *control);
07132 
07144 xcb_input_change_device_control_cookie_t
07145 xcb_input_change_device_control_unchecked (xcb_connection_t       *c,
07146                                            uint16_t                control_id,
07147                                            uint8_t                 device_id,
07148                                            xcb_input_device_ctl_t *control);
07149 
07164 xcb_input_change_device_control_reply_t *
07165 xcb_input_change_device_control_reply (xcb_connection_t                          *c,
07166                                        xcb_input_change_device_control_cookie_t   cookie  ,
07167                                        xcb_generic_error_t                      **e);
07168 
07169 int
07170 xcb_input_list_device_properties_sizeof (const void  *_buffer);
07171 
07180 xcb_input_list_device_properties_cookie_t
07181 xcb_input_list_device_properties (xcb_connection_t *c,
07182                                   uint8_t           device_id);
07183 
07195 xcb_input_list_device_properties_cookie_t
07196 xcb_input_list_device_properties_unchecked (xcb_connection_t *c,
07197                                             uint8_t           device_id);
07198 
07199 xcb_atom_t *
07200 xcb_input_list_device_properties_atoms (const xcb_input_list_device_properties_reply_t *R);
07201 
07202 int
07203 xcb_input_list_device_properties_atoms_length (const xcb_input_list_device_properties_reply_t *R);
07204 
07205 xcb_generic_iterator_t
07206 xcb_input_list_device_properties_atoms_end (const xcb_input_list_device_properties_reply_t *R);
07207 
07222 xcb_input_list_device_properties_reply_t *
07223 xcb_input_list_device_properties_reply (xcb_connection_t                           *c,
07224                                         xcb_input_list_device_properties_cookie_t   cookie  ,
07225                                         xcb_generic_error_t                       **e);
07226 
07227 uint8_t *
07228 xcb_input_change_device_property_items_data_8 (const xcb_input_change_device_property_items_t *S);
07229 
07230 int
07231 xcb_input_change_device_property_items_data_8_length (const xcb_input_change_device_property_request_t *R,
07232                                                       const xcb_input_change_device_property_items_t *S);
07233 
07234 xcb_generic_iterator_t
07235 xcb_input_change_device_property_items_data_8_end (const xcb_input_change_device_property_request_t *R,
07236                                                    const xcb_input_change_device_property_items_t *S);
07237 
07238 uint16_t *
07239 xcb_input_change_device_property_items_data_16 (const xcb_input_change_device_property_items_t *S);
07240 
07241 int
07242 xcb_input_change_device_property_items_data_16_length (const xcb_input_change_device_property_request_t *R,
07243                                                        const xcb_input_change_device_property_items_t *S);
07244 
07245 xcb_generic_iterator_t
07246 xcb_input_change_device_property_items_data_16_end (const xcb_input_change_device_property_request_t *R,
07247                                                     const xcb_input_change_device_property_items_t *S);
07248 
07249 uint32_t *
07250 xcb_input_change_device_property_items_data_32 (const xcb_input_change_device_property_items_t *S);
07251 
07252 int
07253 xcb_input_change_device_property_items_data_32_length (const xcb_input_change_device_property_request_t *R,
07254                                                        const xcb_input_change_device_property_items_t *S);
07255 
07256 xcb_generic_iterator_t
07257 xcb_input_change_device_property_items_data_32_end (const xcb_input_change_device_property_request_t *R,
07258                                                     const xcb_input_change_device_property_items_t *S);
07259 
07260 int
07261 xcb_input_change_device_property_items_serialize (void                                           **_buffer,
07262                                                   uint32_t                                         num_items,
07263                                                   uint8_t                                          format,
07264                                                   const xcb_input_change_device_property_items_t  *_aux);
07265 
07266 int
07267 xcb_input_change_device_property_items_unpack (const void                                *_buffer,
07268                                                uint32_t                                   num_items,
07269                                                uint8_t                                    format,
07270                                                xcb_input_change_device_property_items_t  *_aux);
07271 
07272 int
07273 xcb_input_change_device_property_items_sizeof (const void  *_buffer,
07274                                                uint32_t     num_items,
07275                                                uint8_t      format);
07276 
07277 int
07278 xcb_input_change_device_property_sizeof (const void  *_buffer);
07279 
07291 xcb_void_cookie_t
07292 xcb_input_change_device_property_checked (xcb_connection_t *c,
07293                                           xcb_atom_t        property,
07294                                           xcb_atom_t        type,
07295                                           uint8_t           device_id,
07296                                           uint8_t           format,
07297                                           uint8_t           mode,
07298                                           uint32_t          num_items,
07299                                           const void       *items);
07300 
07309 xcb_void_cookie_t
07310 xcb_input_change_device_property (xcb_connection_t *c,
07311                                   xcb_atom_t        property,
07312                                   xcb_atom_t        type,
07313                                   uint8_t           device_id,
07314                                   uint8_t           format,
07315                                   uint8_t           mode,
07316                                   uint32_t          num_items,
07317                                   const void       *items);
07318 
07330 xcb_void_cookie_t
07331 xcb_input_change_device_property_aux_checked (xcb_connection_t                               *c,
07332                                               xcb_atom_t                                      property,
07333                                               xcb_atom_t                                      type,
07334                                               uint8_t                                         device_id,
07335                                               uint8_t                                         format,
07336                                               uint8_t                                         mode,
07337                                               uint32_t                                        num_items,
07338                                               const xcb_input_change_device_property_items_t *items);
07339 
07348 xcb_void_cookie_t
07349 xcb_input_change_device_property_aux (xcb_connection_t                               *c,
07350                                       xcb_atom_t                                      property,
07351                                       xcb_atom_t                                      type,
07352                                       uint8_t                                         device_id,
07353                                       uint8_t                                         format,
07354                                       uint8_t                                         mode,
07355                                       uint32_t                                        num_items,
07356                                       const xcb_input_change_device_property_items_t *items);
07357 
07358 void *
07359 xcb_input_change_device_property_items (const xcb_input_change_device_property_request_t *R);
07360 
07372 xcb_void_cookie_t
07373 xcb_input_delete_device_property_checked (xcb_connection_t *c,
07374                                           xcb_atom_t        property,
07375                                           uint8_t           device_id);
07376 
07385 xcb_void_cookie_t
07386 xcb_input_delete_device_property (xcb_connection_t *c,
07387                                   xcb_atom_t        property,
07388                                   uint8_t           device_id);
07389 
07390 uint8_t *
07391 xcb_input_get_device_property_items_data_8 (const xcb_input_get_device_property_items_t *S);
07392 
07393 int
07394 xcb_input_get_device_property_items_data_8_length (const xcb_input_get_device_property_reply_t *R,
07395                                                    const xcb_input_get_device_property_items_t *S);
07396 
07397 xcb_generic_iterator_t
07398 xcb_input_get_device_property_items_data_8_end (const xcb_input_get_device_property_reply_t *R,
07399                                                 const xcb_input_get_device_property_items_t *S);
07400 
07401 uint16_t *
07402 xcb_input_get_device_property_items_data_16 (const xcb_input_get_device_property_items_t *S);
07403 
07404 int
07405 xcb_input_get_device_property_items_data_16_length (const xcb_input_get_device_property_reply_t *R,
07406                                                     const xcb_input_get_device_property_items_t *S);
07407 
07408 xcb_generic_iterator_t
07409 xcb_input_get_device_property_items_data_16_end (const xcb_input_get_device_property_reply_t *R,
07410                                                  const xcb_input_get_device_property_items_t *S);
07411 
07412 uint32_t *
07413 xcb_input_get_device_property_items_data_32 (const xcb_input_get_device_property_items_t *S);
07414 
07415 int
07416 xcb_input_get_device_property_items_data_32_length (const xcb_input_get_device_property_reply_t *R,
07417                                                     const xcb_input_get_device_property_items_t *S);
07418 
07419 xcb_generic_iterator_t
07420 xcb_input_get_device_property_items_data_32_end (const xcb_input_get_device_property_reply_t *R,
07421                                                  const xcb_input_get_device_property_items_t *S);
07422 
07423 int
07424 xcb_input_get_device_property_items_serialize (void                                        **_buffer,
07425                                                uint32_t                                      num_items,
07426                                                uint8_t                                       format,
07427                                                const xcb_input_get_device_property_items_t  *_aux);
07428 
07429 int
07430 xcb_input_get_device_property_items_unpack (const void                             *_buffer,
07431                                             uint32_t                                num_items,
07432                                             uint8_t                                 format,
07433                                             xcb_input_get_device_property_items_t  *_aux);
07434 
07435 int
07436 xcb_input_get_device_property_items_sizeof (const void  *_buffer,
07437                                             uint32_t     num_items,
07438                                             uint8_t      format);
07439 
07440 int
07441 xcb_input_get_device_property_sizeof (const void  *_buffer);
07442 
07451 xcb_input_get_device_property_cookie_t
07452 xcb_input_get_device_property (xcb_connection_t *c,
07453                                xcb_atom_t        property,
07454                                xcb_atom_t        type,
07455                                uint32_t          offset,
07456                                uint32_t          len,
07457                                uint8_t           device_id,
07458                                uint8_t           _delete);
07459 
07471 xcb_input_get_device_property_cookie_t
07472 xcb_input_get_device_property_unchecked (xcb_connection_t *c,
07473                                          xcb_atom_t        property,
07474                                          xcb_atom_t        type,
07475                                          uint32_t          offset,
07476                                          uint32_t          len,
07477                                          uint8_t           device_id,
07478                                          uint8_t           _delete);
07479 
07480 void *
07481 xcb_input_get_device_property_items (const xcb_input_get_device_property_reply_t *R);
07482 
07497 xcb_input_get_device_property_reply_t *
07498 xcb_input_get_device_property_reply (xcb_connection_t                        *c,
07499                                      xcb_input_get_device_property_cookie_t   cookie  ,
07500                                      xcb_generic_error_t                    **e);
07501 
07510 void
07511 xcb_input_group_info_next (xcb_input_group_info_iterator_t *i);
07512 
07522 xcb_generic_iterator_t
07523 xcb_input_group_info_end (xcb_input_group_info_iterator_t i);
07524 
07533 void
07534 xcb_input_modifier_info_next (xcb_input_modifier_info_iterator_t *i);
07535 
07545 xcb_generic_iterator_t
07546 xcb_input_modifier_info_end (xcb_input_modifier_info_iterator_t i);
07547 
07548 int
07549 xcb_input_xi_query_pointer_sizeof (const void  *_buffer);
07550 
07559 xcb_input_xi_query_pointer_cookie_t
07560 xcb_input_xi_query_pointer (xcb_connection_t      *c,
07561                             xcb_window_t           window,
07562                             xcb_input_device_id_t  deviceid);
07563 
07575 xcb_input_xi_query_pointer_cookie_t
07576 xcb_input_xi_query_pointer_unchecked (xcb_connection_t      *c,
07577                                       xcb_window_t           window,
07578                                       xcb_input_device_id_t  deviceid);
07579 
07580 uint32_t *
07581 xcb_input_xi_query_pointer_buttons (const xcb_input_xi_query_pointer_reply_t *R);
07582 
07583 int
07584 xcb_input_xi_query_pointer_buttons_length (const xcb_input_xi_query_pointer_reply_t *R);
07585 
07586 xcb_generic_iterator_t
07587 xcb_input_xi_query_pointer_buttons_end (const xcb_input_xi_query_pointer_reply_t *R);
07588 
07603 xcb_input_xi_query_pointer_reply_t *
07604 xcb_input_xi_query_pointer_reply (xcb_connection_t                     *c,
07605                                   xcb_input_xi_query_pointer_cookie_t   cookie  ,
07606                                   xcb_generic_error_t                 **e);
07607 
07619 xcb_void_cookie_t
07620 xcb_input_xi_warp_pointer_checked (xcb_connection_t      *c,
07621                                    xcb_window_t           src_win,
07622                                    xcb_window_t           dst_win,
07623                                    xcb_input_fp1616_t     src_x,
07624                                    xcb_input_fp1616_t     src_y,
07625                                    uint16_t               src_width,
07626                                    uint16_t               src_height,
07627                                    xcb_input_fp1616_t     dst_x,
07628                                    xcb_input_fp1616_t     dst_y,
07629                                    xcb_input_device_id_t  deviceid);
07630 
07639 xcb_void_cookie_t
07640 xcb_input_xi_warp_pointer (xcb_connection_t      *c,
07641                            xcb_window_t           src_win,
07642                            xcb_window_t           dst_win,
07643                            xcb_input_fp1616_t     src_x,
07644                            xcb_input_fp1616_t     src_y,
07645                            uint16_t               src_width,
07646                            uint16_t               src_height,
07647                            xcb_input_fp1616_t     dst_x,
07648                            xcb_input_fp1616_t     dst_y,
07649                            xcb_input_device_id_t  deviceid);
07650 
07662 xcb_void_cookie_t
07663 xcb_input_xi_change_cursor_checked (xcb_connection_t      *c,
07664                                     xcb_window_t           window,
07665                                     xcb_cursor_t           cursor,
07666                                     xcb_input_device_id_t  deviceid);
07667 
07676 xcb_void_cookie_t
07677 xcb_input_xi_change_cursor (xcb_connection_t      *c,
07678                             xcb_window_t           window,
07679                             xcb_cursor_t           cursor,
07680                             xcb_input_device_id_t  deviceid);
07681 
07682 int
07683 xcb_input_add_master_sizeof (const void  *_buffer);
07684 
07685 char *
07686 xcb_input_add_master_name (const xcb_input_add_master_t *R);
07687 
07688 int
07689 xcb_input_add_master_name_length (const xcb_input_add_master_t *R);
07690 
07691 xcb_generic_iterator_t
07692 xcb_input_add_master_name_end (const xcb_input_add_master_t *R);
07693 
07702 void
07703 xcb_input_add_master_next (xcb_input_add_master_iterator_t *i);
07704 
07714 xcb_generic_iterator_t
07715 xcb_input_add_master_end (xcb_input_add_master_iterator_t i);
07716 
07725 void
07726 xcb_input_remove_master_next (xcb_input_remove_master_iterator_t *i);
07727 
07737 xcb_generic_iterator_t
07738 xcb_input_remove_master_end (xcb_input_remove_master_iterator_t i);
07739 
07748 void
07749 xcb_input_attach_slave_next (xcb_input_attach_slave_iterator_t *i);
07750 
07760 xcb_generic_iterator_t
07761 xcb_input_attach_slave_end (xcb_input_attach_slave_iterator_t i);
07762 
07771 void
07772 xcb_input_detach_slave_next (xcb_input_detach_slave_iterator_t *i);
07773 
07783 xcb_generic_iterator_t
07784 xcb_input_detach_slave_end (xcb_input_detach_slave_iterator_t i);
07785 
07786 char *
07787 xcb_input_hierarchy_change_data_add_master_name (const xcb_input_hierarchy_change_data_t *S);
07788 
07789 int
07790 xcb_input_hierarchy_change_data_add_master_name_length (const xcb_input_hierarchy_change_t *R,
07791                                                         const xcb_input_hierarchy_change_data_t *S);
07792 
07793 xcb_generic_iterator_t
07794 xcb_input_hierarchy_change_data_add_master_name_end (const xcb_input_hierarchy_change_t *R,
07795                                                      const xcb_input_hierarchy_change_data_t *S);
07796 
07797 int
07798 xcb_input_hierarchy_change_data_serialize (void                                    **_buffer,
07799                                            uint16_t                                  type,
07800                                            const xcb_input_hierarchy_change_data_t  *_aux);
07801 
07802 int
07803 xcb_input_hierarchy_change_data_unpack (const void                         *_buffer,
07804                                         uint16_t                            type,
07805                                         xcb_input_hierarchy_change_data_t  *_aux);
07806 
07807 int
07808 xcb_input_hierarchy_change_data_sizeof (const void  *_buffer,
07809                                         uint16_t     type);
07810 
07811 int
07812 xcb_input_hierarchy_change_sizeof (const void  *_buffer);
07813 
07822 void
07823 xcb_input_hierarchy_change_next (xcb_input_hierarchy_change_iterator_t *i);
07824 
07834 xcb_generic_iterator_t
07835 xcb_input_hierarchy_change_end (xcb_input_hierarchy_change_iterator_t i);
07836 
07837 int
07838 xcb_input_xi_change_hierarchy_sizeof (const void  *_buffer);
07839 
07851 xcb_void_cookie_t
07852 xcb_input_xi_change_hierarchy_checked (xcb_connection_t                   *c,
07853                                        uint8_t                             num_changes,
07854                                        const xcb_input_hierarchy_change_t *changes);
07855 
07864 xcb_void_cookie_t
07865 xcb_input_xi_change_hierarchy (xcb_connection_t                   *c,
07866                                uint8_t                             num_changes,
07867                                const xcb_input_hierarchy_change_t *changes);
07868 
07869 int
07870 xcb_input_xi_change_hierarchy_changes_length (const xcb_input_xi_change_hierarchy_request_t *R);
07871 
07872 xcb_input_hierarchy_change_iterator_t
07873 xcb_input_xi_change_hierarchy_changes_iterator (const xcb_input_xi_change_hierarchy_request_t *R);
07874 
07886 xcb_void_cookie_t
07887 xcb_input_xi_set_client_pointer_checked (xcb_connection_t      *c,
07888                                          xcb_window_t           window,
07889                                          xcb_input_device_id_t  deviceid);
07890 
07899 xcb_void_cookie_t
07900 xcb_input_xi_set_client_pointer (xcb_connection_t      *c,
07901                                  xcb_window_t           window,
07902                                  xcb_input_device_id_t  deviceid);
07903 
07912 xcb_input_xi_get_client_pointer_cookie_t
07913 xcb_input_xi_get_client_pointer (xcb_connection_t *c,
07914                                  xcb_window_t      window);
07915 
07927 xcb_input_xi_get_client_pointer_cookie_t
07928 xcb_input_xi_get_client_pointer_unchecked (xcb_connection_t *c,
07929                                            xcb_window_t      window);
07930 
07945 xcb_input_xi_get_client_pointer_reply_t *
07946 xcb_input_xi_get_client_pointer_reply (xcb_connection_t                          *c,
07947                                        xcb_input_xi_get_client_pointer_cookie_t   cookie  ,
07948                                        xcb_generic_error_t                      **e);
07949 
07950 int
07951 xcb_input_event_mask_sizeof (const void  *_buffer);
07952 
07953 uint32_t *
07954 xcb_input_event_mask_mask (const xcb_input_event_mask_t *R);
07955 
07956 int
07957 xcb_input_event_mask_mask_length (const xcb_input_event_mask_t *R);
07958 
07959 xcb_generic_iterator_t
07960 xcb_input_event_mask_mask_end (const xcb_input_event_mask_t *R);
07961 
07970 void
07971 xcb_input_event_mask_next (xcb_input_event_mask_iterator_t *i);
07972 
07982 xcb_generic_iterator_t
07983 xcb_input_event_mask_end (xcb_input_event_mask_iterator_t i);
07984 
07985 int
07986 xcb_input_xi_select_events_sizeof (const void  *_buffer);
07987 
07999 xcb_void_cookie_t
08000 xcb_input_xi_select_events_checked (xcb_connection_t             *c,
08001                                     xcb_window_t                  window,
08002                                     uint16_t                      num_mask,
08003                                     const xcb_input_event_mask_t *masks);
08004 
08013 xcb_void_cookie_t
08014 xcb_input_xi_select_events (xcb_connection_t             *c,
08015                             xcb_window_t                  window,
08016                             uint16_t                      num_mask,
08017                             const xcb_input_event_mask_t *masks);
08018 
08019 int
08020 xcb_input_xi_select_events_masks_length (const xcb_input_xi_select_events_request_t *R);
08021 
08022 xcb_input_event_mask_iterator_t
08023 xcb_input_xi_select_events_masks_iterator (const xcb_input_xi_select_events_request_t *R);
08024 
08033 xcb_input_xi_query_version_cookie_t
08034 xcb_input_xi_query_version (xcb_connection_t *c,
08035                             uint16_t          major_version,
08036                             uint16_t          minor_version);
08037 
08049 xcb_input_xi_query_version_cookie_t
08050 xcb_input_xi_query_version_unchecked (xcb_connection_t *c,
08051                                       uint16_t          major_version,
08052                                       uint16_t          minor_version);
08053 
08068 xcb_input_xi_query_version_reply_t *
08069 xcb_input_xi_query_version_reply (xcb_connection_t                     *c,
08070                                   xcb_input_xi_query_version_cookie_t   cookie  ,
08071                                   xcb_generic_error_t                 **e);
08072 
08073 int
08074 xcb_input_button_class_sizeof (const void  *_buffer);
08075 
08076 uint32_t *
08077 xcb_input_button_class_state (const xcb_input_button_class_t *R);
08078 
08079 int
08080 xcb_input_button_class_state_length (const xcb_input_button_class_t *R);
08081 
08082 xcb_generic_iterator_t
08083 xcb_input_button_class_state_end (const xcb_input_button_class_t *R);
08084 
08085 xcb_atom_t *
08086 xcb_input_button_class_labels (const xcb_input_button_class_t *R);
08087 
08088 int
08089 xcb_input_button_class_labels_length (const xcb_input_button_class_t *R);
08090 
08091 xcb_generic_iterator_t
08092 xcb_input_button_class_labels_end (const xcb_input_button_class_t *R);
08093 
08102 void
08103 xcb_input_button_class_next (xcb_input_button_class_iterator_t *i);
08104 
08114 xcb_generic_iterator_t
08115 xcb_input_button_class_end (xcb_input_button_class_iterator_t i);
08116 
08117 int
08118 xcb_input_key_class_sizeof (const void  *_buffer);
08119 
08120 uint32_t *
08121 xcb_input_key_class_keys (const xcb_input_key_class_t *R);
08122 
08123 int
08124 xcb_input_key_class_keys_length (const xcb_input_key_class_t *R);
08125 
08126 xcb_generic_iterator_t
08127 xcb_input_key_class_keys_end (const xcb_input_key_class_t *R);
08128 
08137 void
08138 xcb_input_key_class_next (xcb_input_key_class_iterator_t *i);
08139 
08149 xcb_generic_iterator_t
08150 xcb_input_key_class_end (xcb_input_key_class_iterator_t i);
08151 
08160 void
08161 xcb_input_scroll_class_next (xcb_input_scroll_class_iterator_t *i);
08162 
08172 xcb_generic_iterator_t
08173 xcb_input_scroll_class_end (xcb_input_scroll_class_iterator_t i);
08174 
08183 void
08184 xcb_input_touch_class_next (xcb_input_touch_class_iterator_t *i);
08185 
08195 xcb_generic_iterator_t
08196 xcb_input_touch_class_end (xcb_input_touch_class_iterator_t i);
08197 
08206 void
08207 xcb_input_valuator_class_next (xcb_input_valuator_class_iterator_t *i);
08208 
08218 xcb_generic_iterator_t
08219 xcb_input_valuator_class_end (xcb_input_valuator_class_iterator_t i);
08220 
08221 uint32_t *
08222 xcb_input_device_class_data_key_keys (const xcb_input_device_class_data_t *S);
08223 
08224 int
08225 xcb_input_device_class_data_key_keys_length (const xcb_input_device_class_t *R,
08226                                              const xcb_input_device_class_data_t *S);
08227 
08228 xcb_generic_iterator_t
08229 xcb_input_device_class_data_key_keys_end (const xcb_input_device_class_t *R,
08230                                           const xcb_input_device_class_data_t *S);
08231 
08232 uint32_t *
08233 xcb_input_device_class_data_button_state (const xcb_input_device_class_data_t *S);
08234 
08235 int
08236 xcb_input_device_class_data_button_state_length (const xcb_input_device_class_t *R,
08237                                                  const xcb_input_device_class_data_t *S);
08238 
08239 xcb_generic_iterator_t
08240 xcb_input_device_class_data_button_state_end (const xcb_input_device_class_t *R,
08241                                               const xcb_input_device_class_data_t *S);
08242 
08243 xcb_atom_t *
08244 xcb_input_device_class_data_button_labels (const xcb_input_device_class_data_t *S);
08245 
08246 int
08247 xcb_input_device_class_data_button_labels_length (const xcb_input_device_class_t *R,
08248                                                   const xcb_input_device_class_data_t *S);
08249 
08250 xcb_generic_iterator_t
08251 xcb_input_device_class_data_button_labels_end (const xcb_input_device_class_t *R,
08252                                                const xcb_input_device_class_data_t *S);
08253 
08254 int
08255 xcb_input_device_class_data_serialize (void                                **_buffer,
08256                                        uint16_t                              type,
08257                                        const xcb_input_device_class_data_t  *_aux);
08258 
08259 int
08260 xcb_input_device_class_data_unpack (const void                     *_buffer,
08261                                     uint16_t                        type,
08262                                     xcb_input_device_class_data_t  *_aux);
08263 
08264 int
08265 xcb_input_device_class_data_sizeof (const void  *_buffer,
08266                                     uint16_t     type);
08267 
08268 int
08269 xcb_input_device_class_sizeof (const void  *_buffer);
08270 
08279 void
08280 xcb_input_device_class_next (xcb_input_device_class_iterator_t *i);
08281 
08291 xcb_generic_iterator_t
08292 xcb_input_device_class_end (xcb_input_device_class_iterator_t i);
08293 
08294 int
08295 xcb_input_xi_device_info_sizeof (const void  *_buffer);
08296 
08297 char *
08298 xcb_input_xi_device_info_name (const xcb_input_xi_device_info_t *R);
08299 
08300 int
08301 xcb_input_xi_device_info_name_length (const xcb_input_xi_device_info_t *R);
08302 
08303 xcb_generic_iterator_t
08304 xcb_input_xi_device_info_name_end (const xcb_input_xi_device_info_t *R);
08305 
08306 int
08307 xcb_input_xi_device_info_classes_length (const xcb_input_xi_device_info_t *R);
08308 
08309 xcb_input_device_class_iterator_t
08310 xcb_input_xi_device_info_classes_iterator (const xcb_input_xi_device_info_t *R);
08311 
08320 void
08321 xcb_input_xi_device_info_next (xcb_input_xi_device_info_iterator_t *i);
08322 
08332 xcb_generic_iterator_t
08333 xcb_input_xi_device_info_end (xcb_input_xi_device_info_iterator_t i);
08334 
08335 int
08336 xcb_input_xi_query_device_sizeof (const void  *_buffer);
08337 
08346 xcb_input_xi_query_device_cookie_t
08347 xcb_input_xi_query_device (xcb_connection_t      *c,
08348                            xcb_input_device_id_t  deviceid);
08349 
08361 xcb_input_xi_query_device_cookie_t
08362 xcb_input_xi_query_device_unchecked (xcb_connection_t      *c,
08363                                      xcb_input_device_id_t  deviceid);
08364 
08365 int
08366 xcb_input_xi_query_device_infos_length (const xcb_input_xi_query_device_reply_t *R);
08367 
08368 xcb_input_xi_device_info_iterator_t
08369 xcb_input_xi_query_device_infos_iterator (const xcb_input_xi_query_device_reply_t *R);
08370 
08385 xcb_input_xi_query_device_reply_t *
08386 xcb_input_xi_query_device_reply (xcb_connection_t                    *c,
08387                                  xcb_input_xi_query_device_cookie_t   cookie  ,
08388                                  xcb_generic_error_t                **e);
08389 
08401 xcb_void_cookie_t
08402 xcb_input_xi_set_focus_checked (xcb_connection_t      *c,
08403                                 xcb_window_t           window,
08404                                 xcb_timestamp_t        time,
08405                                 xcb_input_device_id_t  deviceid);
08406 
08415 xcb_void_cookie_t
08416 xcb_input_xi_set_focus (xcb_connection_t      *c,
08417                         xcb_window_t           window,
08418                         xcb_timestamp_t        time,
08419                         xcb_input_device_id_t  deviceid);
08420 
08429 xcb_input_xi_get_focus_cookie_t
08430 xcb_input_xi_get_focus (xcb_connection_t      *c,
08431                         xcb_input_device_id_t  deviceid);
08432 
08444 xcb_input_xi_get_focus_cookie_t
08445 xcb_input_xi_get_focus_unchecked (xcb_connection_t      *c,
08446                                   xcb_input_device_id_t  deviceid);
08447 
08462 xcb_input_xi_get_focus_reply_t *
08463 xcb_input_xi_get_focus_reply (xcb_connection_t                 *c,
08464                               xcb_input_xi_get_focus_cookie_t   cookie  ,
08465                               xcb_generic_error_t             **e);
08466 
08467 int
08468 xcb_input_xi_grab_device_sizeof (const void  *_buffer);
08469 
08478 xcb_input_xi_grab_device_cookie_t
08479 xcb_input_xi_grab_device (xcb_connection_t      *c,
08480                           xcb_window_t           window,
08481                           xcb_timestamp_t        time,
08482                           xcb_cursor_t           cursor,
08483                           xcb_input_device_id_t  deviceid,
08484                           uint8_t                mode,
08485                           uint8_t                paired_device_mode,
08486                           uint8_t                owner_events,
08487                           uint16_t               mask_len,
08488                           const uint32_t        *mask);
08489 
08501 xcb_input_xi_grab_device_cookie_t
08502 xcb_input_xi_grab_device_unchecked (xcb_connection_t      *c,
08503                                     xcb_window_t           window,
08504                                     xcb_timestamp_t        time,
08505                                     xcb_cursor_t           cursor,
08506                                     xcb_input_device_id_t  deviceid,
08507                                     uint8_t                mode,
08508                                     uint8_t                paired_device_mode,
08509                                     uint8_t                owner_events,
08510                                     uint16_t               mask_len,
08511                                     const uint32_t        *mask);
08512 
08527 xcb_input_xi_grab_device_reply_t *
08528 xcb_input_xi_grab_device_reply (xcb_connection_t                   *c,
08529                                 xcb_input_xi_grab_device_cookie_t   cookie  ,
08530                                 xcb_generic_error_t               **e);
08531 
08543 xcb_void_cookie_t
08544 xcb_input_xi_ungrab_device_checked (xcb_connection_t      *c,
08545                                     xcb_timestamp_t        time,
08546                                     xcb_input_device_id_t  deviceid);
08547 
08556 xcb_void_cookie_t
08557 xcb_input_xi_ungrab_device (xcb_connection_t      *c,
08558                             xcb_timestamp_t        time,
08559                             xcb_input_device_id_t  deviceid);
08560 
08572 xcb_void_cookie_t
08573 xcb_input_xi_allow_events_checked (xcb_connection_t      *c,
08574                                    xcb_timestamp_t        time,
08575                                    xcb_input_device_id_t  deviceid,
08576                                    uint8_t                event_mode,
08577                                    uint32_t               touchid,
08578                                    xcb_window_t           grab_window);
08579 
08588 xcb_void_cookie_t
08589 xcb_input_xi_allow_events (xcb_connection_t      *c,
08590                            xcb_timestamp_t        time,
08591                            xcb_input_device_id_t  deviceid,
08592                            uint8_t                event_mode,
08593                            uint32_t               touchid,
08594                            xcb_window_t           grab_window);
08595 
08604 void
08605 xcb_input_grab_modifier_info_next (xcb_input_grab_modifier_info_iterator_t *i);
08606 
08616 xcb_generic_iterator_t
08617 xcb_input_grab_modifier_info_end (xcb_input_grab_modifier_info_iterator_t i);
08618 
08619 int
08620 xcb_input_xi_passive_grab_device_sizeof (const void  *_buffer);
08621 
08630 xcb_input_xi_passive_grab_device_cookie_t
08631 xcb_input_xi_passive_grab_device (xcb_connection_t      *c,
08632                                   xcb_timestamp_t        time,
08633                                   xcb_window_t           grab_window,
08634                                   xcb_cursor_t           cursor,
08635                                   uint32_t               detail,
08636                                   xcb_input_device_id_t  deviceid,
08637                                   uint16_t               num_modifiers,
08638                                   uint16_t               mask_len,
08639                                   uint8_t                grab_type,
08640                                   uint8_t                grab_mode,
08641                                   uint8_t                paired_device_mode,
08642                                   uint8_t                owner_events,
08643                                   const uint32_t        *mask,
08644                                   const uint32_t        *modifiers);
08645 
08657 xcb_input_xi_passive_grab_device_cookie_t
08658 xcb_input_xi_passive_grab_device_unchecked (xcb_connection_t      *c,
08659                                             xcb_timestamp_t        time,
08660                                             xcb_window_t           grab_window,
08661                                             xcb_cursor_t           cursor,
08662                                             uint32_t               detail,
08663                                             xcb_input_device_id_t  deviceid,
08664                                             uint16_t               num_modifiers,
08665                                             uint16_t               mask_len,
08666                                             uint8_t                grab_type,
08667                                             uint8_t                grab_mode,
08668                                             uint8_t                paired_device_mode,
08669                                             uint8_t                owner_events,
08670                                             const uint32_t        *mask,
08671                                             const uint32_t        *modifiers);
08672 
08673 xcb_input_grab_modifier_info_t *
08674 xcb_input_xi_passive_grab_device_modifiers (const xcb_input_xi_passive_grab_device_reply_t *R);
08675 
08676 int
08677 xcb_input_xi_passive_grab_device_modifiers_length (const xcb_input_xi_passive_grab_device_reply_t *R);
08678 
08679 xcb_input_grab_modifier_info_iterator_t
08680 xcb_input_xi_passive_grab_device_modifiers_iterator (const xcb_input_xi_passive_grab_device_reply_t *R);
08681 
08696 xcb_input_xi_passive_grab_device_reply_t *
08697 xcb_input_xi_passive_grab_device_reply (xcb_connection_t                           *c,
08698                                         xcb_input_xi_passive_grab_device_cookie_t   cookie  ,
08699                                         xcb_generic_error_t                       **e);
08700 
08701 int
08702 xcb_input_xi_passive_ungrab_device_sizeof (const void  *_buffer);
08703 
08715 xcb_void_cookie_t
08716 xcb_input_xi_passive_ungrab_device_checked (xcb_connection_t      *c,
08717                                             xcb_window_t           grab_window,
08718                                             uint32_t               detail,
08719                                             xcb_input_device_id_t  deviceid,
08720                                             uint16_t               num_modifiers,
08721                                             uint8_t                grab_type,
08722                                             const uint32_t        *modifiers);
08723 
08732 xcb_void_cookie_t
08733 xcb_input_xi_passive_ungrab_device (xcb_connection_t      *c,
08734                                     xcb_window_t           grab_window,
08735                                     uint32_t               detail,
08736                                     xcb_input_device_id_t  deviceid,
08737                                     uint16_t               num_modifiers,
08738                                     uint8_t                grab_type,
08739                                     const uint32_t        *modifiers);
08740 
08741 uint32_t *
08742 xcb_input_xi_passive_ungrab_device_modifiers (const xcb_input_xi_passive_ungrab_device_request_t *R);
08743 
08744 int
08745 xcb_input_xi_passive_ungrab_device_modifiers_length (const xcb_input_xi_passive_ungrab_device_request_t *R);
08746 
08747 xcb_generic_iterator_t
08748 xcb_input_xi_passive_ungrab_device_modifiers_end (const xcb_input_xi_passive_ungrab_device_request_t *R);
08749 
08750 int
08751 xcb_input_xi_list_properties_sizeof (const void  *_buffer);
08752 
08761 xcb_input_xi_list_properties_cookie_t
08762 xcb_input_xi_list_properties (xcb_connection_t      *c,
08763                               xcb_input_device_id_t  deviceid);
08764 
08776 xcb_input_xi_list_properties_cookie_t
08777 xcb_input_xi_list_properties_unchecked (xcb_connection_t      *c,
08778                                         xcb_input_device_id_t  deviceid);
08779 
08780 xcb_atom_t *
08781 xcb_input_xi_list_properties_properties (const xcb_input_xi_list_properties_reply_t *R);
08782 
08783 int
08784 xcb_input_xi_list_properties_properties_length (const xcb_input_xi_list_properties_reply_t *R);
08785 
08786 xcb_generic_iterator_t
08787 xcb_input_xi_list_properties_properties_end (const xcb_input_xi_list_properties_reply_t *R);
08788 
08803 xcb_input_xi_list_properties_reply_t *
08804 xcb_input_xi_list_properties_reply (xcb_connection_t                       *c,
08805                                     xcb_input_xi_list_properties_cookie_t   cookie  ,
08806                                     xcb_generic_error_t                   **e);
08807 
08808 uint8_t *
08809 xcb_input_xi_change_property_items_data_8 (const xcb_input_xi_change_property_items_t *S);
08810 
08811 int
08812 xcb_input_xi_change_property_items_data_8_length (const xcb_input_xi_change_property_request_t *R,
08813                                                   const xcb_input_xi_change_property_items_t *S);
08814 
08815 xcb_generic_iterator_t
08816 xcb_input_xi_change_property_items_data_8_end (const xcb_input_xi_change_property_request_t *R,
08817                                                const xcb_input_xi_change_property_items_t *S);
08818 
08819 uint16_t *
08820 xcb_input_xi_change_property_items_data_16 (const xcb_input_xi_change_property_items_t *S);
08821 
08822 int
08823 xcb_input_xi_change_property_items_data_16_length (const xcb_input_xi_change_property_request_t *R,
08824                                                    const xcb_input_xi_change_property_items_t *S);
08825 
08826 xcb_generic_iterator_t
08827 xcb_input_xi_change_property_items_data_16_end (const xcb_input_xi_change_property_request_t *R,
08828                                                 const xcb_input_xi_change_property_items_t *S);
08829 
08830 uint32_t *
08831 xcb_input_xi_change_property_items_data_32 (const xcb_input_xi_change_property_items_t *S);
08832 
08833 int
08834 xcb_input_xi_change_property_items_data_32_length (const xcb_input_xi_change_property_request_t *R,
08835                                                    const xcb_input_xi_change_property_items_t *S);
08836 
08837 xcb_generic_iterator_t
08838 xcb_input_xi_change_property_items_data_32_end (const xcb_input_xi_change_property_request_t *R,
08839                                                 const xcb_input_xi_change_property_items_t *S);
08840 
08841 int
08842 xcb_input_xi_change_property_items_serialize (void                                       **_buffer,
08843                                               uint32_t                                     num_items,
08844                                               uint8_t                                      format,
08845                                               const xcb_input_xi_change_property_items_t  *_aux);
08846 
08847 int
08848 xcb_input_xi_change_property_items_unpack (const void                            *_buffer,
08849                                            uint32_t                               num_items,
08850                                            uint8_t                                format,
08851                                            xcb_input_xi_change_property_items_t  *_aux);
08852 
08853 int
08854 xcb_input_xi_change_property_items_sizeof (const void  *_buffer,
08855                                            uint32_t     num_items,
08856                                            uint8_t      format);
08857 
08858 int
08859 xcb_input_xi_change_property_sizeof (const void  *_buffer);
08860 
08872 xcb_void_cookie_t
08873 xcb_input_xi_change_property_checked (xcb_connection_t      *c,
08874                                       xcb_input_device_id_t  deviceid,
08875                                       uint8_t                mode,
08876                                       uint8_t                format,
08877                                       xcb_atom_t             property,
08878                                       xcb_atom_t             type,
08879                                       uint32_t               num_items,
08880                                       const void            *items);
08881 
08890 xcb_void_cookie_t
08891 xcb_input_xi_change_property (xcb_connection_t      *c,
08892                               xcb_input_device_id_t  deviceid,
08893                               uint8_t                mode,
08894                               uint8_t                format,
08895                               xcb_atom_t             property,
08896                               xcb_atom_t             type,
08897                               uint32_t               num_items,
08898                               const void            *items);
08899 
08911 xcb_void_cookie_t
08912 xcb_input_xi_change_property_aux_checked (xcb_connection_t                           *c,
08913                                           xcb_input_device_id_t                       deviceid,
08914                                           uint8_t                                     mode,
08915                                           uint8_t                                     format,
08916                                           xcb_atom_t                                  property,
08917                                           xcb_atom_t                                  type,
08918                                           uint32_t                                    num_items,
08919                                           const xcb_input_xi_change_property_items_t *items);
08920 
08929 xcb_void_cookie_t
08930 xcb_input_xi_change_property_aux (xcb_connection_t                           *c,
08931                                   xcb_input_device_id_t                       deviceid,
08932                                   uint8_t                                     mode,
08933                                   uint8_t                                     format,
08934                                   xcb_atom_t                                  property,
08935                                   xcb_atom_t                                  type,
08936                                   uint32_t                                    num_items,
08937                                   const xcb_input_xi_change_property_items_t *items);
08938 
08939 void *
08940 xcb_input_xi_change_property_items (const xcb_input_xi_change_property_request_t *R);
08941 
08953 xcb_void_cookie_t
08954 xcb_input_xi_delete_property_checked (xcb_connection_t      *c,
08955                                       xcb_input_device_id_t  deviceid,
08956                                       xcb_atom_t             property);
08957 
08966 xcb_void_cookie_t
08967 xcb_input_xi_delete_property (xcb_connection_t      *c,
08968                               xcb_input_device_id_t  deviceid,
08969                               xcb_atom_t             property);
08970 
08971 uint8_t *
08972 xcb_input_xi_get_property_items_data_8 (const xcb_input_xi_get_property_items_t *S);
08973 
08974 int
08975 xcb_input_xi_get_property_items_data_8_length (const xcb_input_xi_get_property_reply_t *R,
08976                                                const xcb_input_xi_get_property_items_t *S);
08977 
08978 xcb_generic_iterator_t
08979 xcb_input_xi_get_property_items_data_8_end (const xcb_input_xi_get_property_reply_t *R,
08980                                             const xcb_input_xi_get_property_items_t *S);
08981 
08982 uint16_t *
08983 xcb_input_xi_get_property_items_data_16 (const xcb_input_xi_get_property_items_t *S);
08984 
08985 int
08986 xcb_input_xi_get_property_items_data_16_length (const xcb_input_xi_get_property_reply_t *R,
08987                                                 const xcb_input_xi_get_property_items_t *S);
08988 
08989 xcb_generic_iterator_t
08990 xcb_input_xi_get_property_items_data_16_end (const xcb_input_xi_get_property_reply_t *R,
08991                                              const xcb_input_xi_get_property_items_t *S);
08992 
08993 uint32_t *
08994 xcb_input_xi_get_property_items_data_32 (const xcb_input_xi_get_property_items_t *S);
08995 
08996 int
08997 xcb_input_xi_get_property_items_data_32_length (const xcb_input_xi_get_property_reply_t *R,
08998                                                 const xcb_input_xi_get_property_items_t *S);
08999 
09000 xcb_generic_iterator_t
09001 xcb_input_xi_get_property_items_data_32_end (const xcb_input_xi_get_property_reply_t *R,
09002                                              const xcb_input_xi_get_property_items_t *S);
09003 
09004 int
09005 xcb_input_xi_get_property_items_serialize (void                                    **_buffer,
09006                                            uint32_t                                  num_items,
09007                                            uint8_t                                   format,
09008                                            const xcb_input_xi_get_property_items_t  *_aux);
09009 
09010 int
09011 xcb_input_xi_get_property_items_unpack (const void                         *_buffer,
09012                                         uint32_t                            num_items,
09013                                         uint8_t                             format,
09014                                         xcb_input_xi_get_property_items_t  *_aux);
09015 
09016 int
09017 xcb_input_xi_get_property_items_sizeof (const void  *_buffer,
09018                                         uint32_t     num_items,
09019                                         uint8_t      format);
09020 
09021 int
09022 xcb_input_xi_get_property_sizeof (const void  *_buffer);
09023 
09032 xcb_input_xi_get_property_cookie_t
09033 xcb_input_xi_get_property (xcb_connection_t      *c,
09034                            xcb_input_device_id_t  deviceid,
09035                            uint8_t                _delete,
09036                            xcb_atom_t             property,
09037                            xcb_atom_t             type,
09038                            uint32_t               offset,
09039                            uint32_t               len);
09040 
09052 xcb_input_xi_get_property_cookie_t
09053 xcb_input_xi_get_property_unchecked (xcb_connection_t      *c,
09054                                      xcb_input_device_id_t  deviceid,
09055                                      uint8_t                _delete,
09056                                      xcb_atom_t             property,
09057                                      xcb_atom_t             type,
09058                                      uint32_t               offset,
09059                                      uint32_t               len);
09060 
09061 void *
09062 xcb_input_xi_get_property_items (const xcb_input_xi_get_property_reply_t *R);
09063 
09078 xcb_input_xi_get_property_reply_t *
09079 xcb_input_xi_get_property_reply (xcb_connection_t                    *c,
09080                                  xcb_input_xi_get_property_cookie_t   cookie  ,
09081                                  xcb_generic_error_t                **e);
09082 
09083 int
09084 xcb_input_xi_get_selected_events_sizeof (const void  *_buffer);
09085 
09094 xcb_input_xi_get_selected_events_cookie_t
09095 xcb_input_xi_get_selected_events (xcb_connection_t *c,
09096                                   xcb_window_t      window);
09097 
09109 xcb_input_xi_get_selected_events_cookie_t
09110 xcb_input_xi_get_selected_events_unchecked (xcb_connection_t *c,
09111                                             xcb_window_t      window);
09112 
09113 int
09114 xcb_input_xi_get_selected_events_masks_length (const xcb_input_xi_get_selected_events_reply_t *R);
09115 
09116 xcb_input_event_mask_iterator_t
09117 xcb_input_xi_get_selected_events_masks_iterator (const xcb_input_xi_get_selected_events_reply_t *R);
09118 
09133 xcb_input_xi_get_selected_events_reply_t *
09134 xcb_input_xi_get_selected_events_reply (xcb_connection_t                           *c,
09135                                         xcb_input_xi_get_selected_events_cookie_t   cookie  ,
09136                                         xcb_generic_error_t                       **e);
09137 
09146 void
09147 xcb_input_barrier_release_pointer_info_next (xcb_input_barrier_release_pointer_info_iterator_t *i);
09148 
09158 xcb_generic_iterator_t
09159 xcb_input_barrier_release_pointer_info_end (xcb_input_barrier_release_pointer_info_iterator_t i);
09160 
09161 int
09162 xcb_input_xi_barrier_release_pointer_sizeof (const void  *_buffer);
09163 
09175 xcb_void_cookie_t
09176 xcb_input_xi_barrier_release_pointer_checked (xcb_connection_t                               *c,
09177                                               uint32_t                                        num_barriers,
09178                                               const xcb_input_barrier_release_pointer_info_t *barriers);
09179 
09188 xcb_void_cookie_t
09189 xcb_input_xi_barrier_release_pointer (xcb_connection_t                               *c,
09190                                       uint32_t                                        num_barriers,
09191                                       const xcb_input_barrier_release_pointer_info_t *barriers);
09192 
09193 xcb_input_barrier_release_pointer_info_t *
09194 xcb_input_xi_barrier_release_pointer_barriers (const xcb_input_xi_barrier_release_pointer_request_t *R);
09195 
09196 int
09197 xcb_input_xi_barrier_release_pointer_barriers_length (const xcb_input_xi_barrier_release_pointer_request_t *R);
09198 
09199 xcb_input_barrier_release_pointer_info_iterator_t
09200 xcb_input_xi_barrier_release_pointer_barriers_iterator (const xcb_input_xi_barrier_release_pointer_request_t *R);
09201 
09202 int
09203 xcb_input_device_changed_sizeof (const void  *_buffer);
09204 
09205 int
09206 xcb_input_device_changed_classes_length (const xcb_input_device_changed_event_t *R);
09207 
09208 xcb_input_device_class_iterator_t
09209 xcb_input_device_changed_classes_iterator (const xcb_input_device_changed_event_t *R);
09210 
09211 int
09212 xcb_input_key_press_sizeof (const void  *_buffer);
09213 
09214 uint32_t *
09215 xcb_input_key_press_button_mask (const xcb_input_key_press_event_t *R);
09216 
09217 int
09218 xcb_input_key_press_button_mask_length (const xcb_input_key_press_event_t *R);
09219 
09220 xcb_generic_iterator_t
09221 xcb_input_key_press_button_mask_end (const xcb_input_key_press_event_t *R);
09222 
09223 uint32_t *
09224 xcb_input_key_press_valuator_mask (const xcb_input_key_press_event_t *R);
09225 
09226 int
09227 xcb_input_key_press_valuator_mask_length (const xcb_input_key_press_event_t *R);
09228 
09229 xcb_generic_iterator_t
09230 xcb_input_key_press_valuator_mask_end (const xcb_input_key_press_event_t *R);
09231 
09232 xcb_input_fp3232_t *
09233 xcb_input_key_press_axisvalues (const xcb_input_key_press_event_t *R);
09234 
09235 int
09236 xcb_input_key_press_axisvalues_length (const xcb_input_key_press_event_t *R);
09237 
09238 xcb_input_fp3232_iterator_t
09239 xcb_input_key_press_axisvalues_iterator (const xcb_input_key_press_event_t *R);
09240 
09241 int
09242 xcb_input_key_release_sizeof (const void  *_buffer  );
09243 
09244 int
09245 xcb_input_button_press_sizeof (const void  *_buffer);
09246 
09247 uint32_t *
09248 xcb_input_button_press_button_mask (const xcb_input_button_press_event_t *R);
09249 
09250 int
09251 xcb_input_button_press_button_mask_length (const xcb_input_button_press_event_t *R);
09252 
09253 xcb_generic_iterator_t
09254 xcb_input_button_press_button_mask_end (const xcb_input_button_press_event_t *R);
09255 
09256 uint32_t *
09257 xcb_input_button_press_valuator_mask (const xcb_input_button_press_event_t *R);
09258 
09259 int
09260 xcb_input_button_press_valuator_mask_length (const xcb_input_button_press_event_t *R);
09261 
09262 xcb_generic_iterator_t
09263 xcb_input_button_press_valuator_mask_end (const xcb_input_button_press_event_t *R);
09264 
09265 xcb_input_fp3232_t *
09266 xcb_input_button_press_axisvalues (const xcb_input_button_press_event_t *R);
09267 
09268 int
09269 xcb_input_button_press_axisvalues_length (const xcb_input_button_press_event_t *R);
09270 
09271 xcb_input_fp3232_iterator_t
09272 xcb_input_button_press_axisvalues_iterator (const xcb_input_button_press_event_t *R);
09273 
09274 int
09275 xcb_input_button_release_sizeof (const void  *_buffer  );
09276 
09277 int
09278 xcb_input_motion_sizeof (const void  *_buffer  );
09279 
09280 int
09281 xcb_input_enter_sizeof (const void  *_buffer);
09282 
09283 uint32_t *
09284 xcb_input_enter_buttons (const xcb_input_enter_event_t *R);
09285 
09286 int
09287 xcb_input_enter_buttons_length (const xcb_input_enter_event_t *R);
09288 
09289 xcb_generic_iterator_t
09290 xcb_input_enter_buttons_end (const xcb_input_enter_event_t *R);
09291 
09292 int
09293 xcb_input_leave_sizeof (const void  *_buffer  );
09294 
09295 int
09296 xcb_input_focus_in_sizeof (const void  *_buffer  );
09297 
09298 int
09299 xcb_input_focus_out_sizeof (const void  *_buffer  );
09300 
09309 void
09310 xcb_input_hierarchy_info_next (xcb_input_hierarchy_info_iterator_t *i);
09311 
09321 xcb_generic_iterator_t
09322 xcb_input_hierarchy_info_end (xcb_input_hierarchy_info_iterator_t i);
09323 
09324 int
09325 xcb_input_hierarchy_sizeof (const void  *_buffer);
09326 
09327 xcb_input_hierarchy_info_t *
09328 xcb_input_hierarchy_infos (const xcb_input_hierarchy_event_t *R);
09329 
09330 int
09331 xcb_input_hierarchy_infos_length (const xcb_input_hierarchy_event_t *R);
09332 
09333 xcb_input_hierarchy_info_iterator_t
09334 xcb_input_hierarchy_infos_iterator (const xcb_input_hierarchy_event_t *R);
09335 
09336 int
09337 xcb_input_raw_key_press_sizeof (const void  *_buffer);
09338 
09339 uint32_t *
09340 xcb_input_raw_key_press_valuator_mask (const xcb_input_raw_key_press_event_t *R);
09341 
09342 int
09343 xcb_input_raw_key_press_valuator_mask_length (const xcb_input_raw_key_press_event_t *R);
09344 
09345 xcb_generic_iterator_t
09346 xcb_input_raw_key_press_valuator_mask_end (const xcb_input_raw_key_press_event_t *R);
09347 
09348 xcb_input_fp3232_t *
09349 xcb_input_raw_key_press_axisvalues (const xcb_input_raw_key_press_event_t *R);
09350 
09351 int
09352 xcb_input_raw_key_press_axisvalues_length (const xcb_input_raw_key_press_event_t *R);
09353 
09354 xcb_input_fp3232_iterator_t
09355 xcb_input_raw_key_press_axisvalues_iterator (const xcb_input_raw_key_press_event_t *R);
09356 
09357 xcb_input_fp3232_t *
09358 xcb_input_raw_key_press_axisvalues_raw (const xcb_input_raw_key_press_event_t *R);
09359 
09360 int
09361 xcb_input_raw_key_press_axisvalues_raw_length (const xcb_input_raw_key_press_event_t *R);
09362 
09363 xcb_input_fp3232_iterator_t
09364 xcb_input_raw_key_press_axisvalues_raw_iterator (const xcb_input_raw_key_press_event_t *R);
09365 
09366 int
09367 xcb_input_raw_key_release_sizeof (const void  *_buffer  );
09368 
09369 int
09370 xcb_input_raw_button_press_sizeof (const void  *_buffer);
09371 
09372 uint32_t *
09373 xcb_input_raw_button_press_valuator_mask (const xcb_input_raw_button_press_event_t *R);
09374 
09375 int
09376 xcb_input_raw_button_press_valuator_mask_length (const xcb_input_raw_button_press_event_t *R);
09377 
09378 xcb_generic_iterator_t
09379 xcb_input_raw_button_press_valuator_mask_end (const xcb_input_raw_button_press_event_t *R);
09380 
09381 xcb_input_fp3232_t *
09382 xcb_input_raw_button_press_axisvalues (const xcb_input_raw_button_press_event_t *R);
09383 
09384 int
09385 xcb_input_raw_button_press_axisvalues_length (const xcb_input_raw_button_press_event_t *R);
09386 
09387 xcb_input_fp3232_iterator_t
09388 xcb_input_raw_button_press_axisvalues_iterator (const xcb_input_raw_button_press_event_t *R);
09389 
09390 xcb_input_fp3232_t *
09391 xcb_input_raw_button_press_axisvalues_raw (const xcb_input_raw_button_press_event_t *R);
09392 
09393 int
09394 xcb_input_raw_button_press_axisvalues_raw_length (const xcb_input_raw_button_press_event_t *R);
09395 
09396 xcb_input_fp3232_iterator_t
09397 xcb_input_raw_button_press_axisvalues_raw_iterator (const xcb_input_raw_button_press_event_t *R);
09398 
09399 int
09400 xcb_input_raw_button_release_sizeof (const void  *_buffer  );
09401 
09402 int
09403 xcb_input_raw_motion_sizeof (const void  *_buffer  );
09404 
09405 int
09406 xcb_input_touch_begin_sizeof (const void  *_buffer);
09407 
09408 uint32_t *
09409 xcb_input_touch_begin_button_mask (const xcb_input_touch_begin_event_t *R);
09410 
09411 int
09412 xcb_input_touch_begin_button_mask_length (const xcb_input_touch_begin_event_t *R);
09413 
09414 xcb_generic_iterator_t
09415 xcb_input_touch_begin_button_mask_end (const xcb_input_touch_begin_event_t *R);
09416 
09417 uint32_t *
09418 xcb_input_touch_begin_valuator_mask (const xcb_input_touch_begin_event_t *R);
09419 
09420 int
09421 xcb_input_touch_begin_valuator_mask_length (const xcb_input_touch_begin_event_t *R);
09422 
09423 xcb_generic_iterator_t
09424 xcb_input_touch_begin_valuator_mask_end (const xcb_input_touch_begin_event_t *R);
09425 
09426 xcb_input_fp3232_t *
09427 xcb_input_touch_begin_axisvalues (const xcb_input_touch_begin_event_t *R);
09428 
09429 int
09430 xcb_input_touch_begin_axisvalues_length (const xcb_input_touch_begin_event_t *R);
09431 
09432 xcb_input_fp3232_iterator_t
09433 xcb_input_touch_begin_axisvalues_iterator (const xcb_input_touch_begin_event_t *R);
09434 
09435 int
09436 xcb_input_touch_update_sizeof (const void  *_buffer  );
09437 
09438 int
09439 xcb_input_touch_end_sizeof (const void  *_buffer  );
09440 
09441 int
09442 xcb_input_raw_touch_begin_sizeof (const void  *_buffer);
09443 
09444 uint32_t *
09445 xcb_input_raw_touch_begin_valuator_mask (const xcb_input_raw_touch_begin_event_t *R);
09446 
09447 int
09448 xcb_input_raw_touch_begin_valuator_mask_length (const xcb_input_raw_touch_begin_event_t *R);
09449 
09450 xcb_generic_iterator_t
09451 xcb_input_raw_touch_begin_valuator_mask_end (const xcb_input_raw_touch_begin_event_t *R);
09452 
09453 xcb_input_fp3232_t *
09454 xcb_input_raw_touch_begin_axisvalues (const xcb_input_raw_touch_begin_event_t *R);
09455 
09456 int
09457 xcb_input_raw_touch_begin_axisvalues_length (const xcb_input_raw_touch_begin_event_t *R);
09458 
09459 xcb_input_fp3232_iterator_t
09460 xcb_input_raw_touch_begin_axisvalues_iterator (const xcb_input_raw_touch_begin_event_t *R);
09461 
09462 xcb_input_fp3232_t *
09463 xcb_input_raw_touch_begin_axisvalues_raw (const xcb_input_raw_touch_begin_event_t *R);
09464 
09465 int
09466 xcb_input_raw_touch_begin_axisvalues_raw_length (const xcb_input_raw_touch_begin_event_t *R);
09467 
09468 xcb_input_fp3232_iterator_t
09469 xcb_input_raw_touch_begin_axisvalues_raw_iterator (const xcb_input_raw_touch_begin_event_t *R);
09470 
09471 int
09472 xcb_input_raw_touch_update_sizeof (const void  *_buffer  );
09473 
09474 int
09475 xcb_input_raw_touch_end_sizeof (const void  *_buffer  );
09476 
09485 void
09486 xcb_input_event_for_send_next (xcb_input_event_for_send_iterator_t *i);
09487 
09497 xcb_generic_iterator_t
09498 xcb_input_event_for_send_end (xcb_input_event_for_send_iterator_t i);
09499 
09500 int
09501 xcb_input_send_extension_event_sizeof (const void  *_buffer);
09502 
09514 xcb_void_cookie_t
09515 xcb_input_send_extension_event_checked (xcb_connection_t                 *c,
09516                                         xcb_window_t                      destination,
09517                                         uint8_t                           device_id,
09518                                         uint8_t                           propagate,
09519                                         uint16_t                          num_classes,
09520                                         uint8_t                           num_events,
09521                                         const xcb_input_event_for_send_t *events,
09522                                         const xcb_input_event_class_t    *classes);
09523 
09532 xcb_void_cookie_t
09533 xcb_input_send_extension_event (xcb_connection_t                 *c,
09534                                 xcb_window_t                      destination,
09535                                 uint8_t                           device_id,
09536                                 uint8_t                           propagate,
09537                                 uint16_t                          num_classes,
09538                                 uint8_t                           num_events,
09539                                 const xcb_input_event_for_send_t *events,
09540                                 const xcb_input_event_class_t    *classes);
09541 
09542 xcb_input_event_for_send_t *
09543 xcb_input_send_extension_event_events (const xcb_input_send_extension_event_request_t *R);
09544 
09545 int
09546 xcb_input_send_extension_event_events_length (const xcb_input_send_extension_event_request_t *R);
09547 
09548 xcb_input_event_for_send_iterator_t
09549 xcb_input_send_extension_event_events_iterator (const xcb_input_send_extension_event_request_t *R);
09550 
09551 xcb_input_event_class_t *
09552 xcb_input_send_extension_event_classes (const xcb_input_send_extension_event_request_t *R);
09553 
09554 int
09555 xcb_input_send_extension_event_classes_length (const xcb_input_send_extension_event_request_t *R);
09556 
09557 xcb_generic_iterator_t
09558 xcb_input_send_extension_event_classes_end (const xcb_input_send_extension_event_request_t *R);
09559 
09560 
09561 #ifdef __cplusplus
09562 }
09563 #endif
09564 
09565 #endif
09566