| 1 | #ifndef DYLIBLOAD_WRAPPER_XINPUT2 |
| 2 | #define DYLIBLOAD_WRAPPER_XINPUT2 |
| 3 | // This file is generated. Do not edit! |
| 4 | // see https://github.com/hpvb/dynload-wrapper for details |
| 5 | // generated by generate-wrapper.py 0.3 on 2023-01-23 15:12:16 |
| 6 | // flags: generate-wrapper.py --include ./thirdparty/linuxbsd_headers/X11/extensions/XInput2.h --sys-include "thirdparty/linuxbsd_headers/X11/extensions/XInput2.h" --soname libXi.so.6 --init-name xinput2 --output-header ./platform/linuxbsd/x11/dynwrappers/xinput2-so_wrap.h --output-implementation ./platform/linuxbsd/x11/dynwrappers/xinput2-so_wrap.c |
| 7 | // |
| 8 | // NOTE: Generated from Xi 1.7.10. |
| 9 | // This has been handpatched to workaround some issues with the generator that |
| 10 | // will be eventually fixed. In this case, non-existent symbols inherited from |
| 11 | // libX11, liXext and libXfixes, but absent in libXi.so.6, were removed. |
| 12 | #include <stdint.h> |
| 13 | |
| 14 | #define XIQueryPointer XIQueryPointer_dylibloader_orig_xinput2 |
| 15 | #define XIWarpPointer XIWarpPointer_dylibloader_orig_xinput2 |
| 16 | #define XIDefineCursor XIDefineCursor_dylibloader_orig_xinput2 |
| 17 | #define XIUndefineCursor XIUndefineCursor_dylibloader_orig_xinput2 |
| 18 | #define XIChangeHierarchy XIChangeHierarchy_dylibloader_orig_xinput2 |
| 19 | #define XISetClientPointer XISetClientPointer_dylibloader_orig_xinput2 |
| 20 | #define XIGetClientPointer XIGetClientPointer_dylibloader_orig_xinput2 |
| 21 | #define XISelectEvents XISelectEvents_dylibloader_orig_xinput2 |
| 22 | #define XIGetSelectedEvents XIGetSelectedEvents_dylibloader_orig_xinput2 |
| 23 | #define XIQueryVersion XIQueryVersion_dylibloader_orig_xinput2 |
| 24 | #define XIQueryDevice XIQueryDevice_dylibloader_orig_xinput2 |
| 25 | #define XISetFocus XISetFocus_dylibloader_orig_xinput2 |
| 26 | #define XIGetFocus XIGetFocus_dylibloader_orig_xinput2 |
| 27 | #define XIGrabDevice XIGrabDevice_dylibloader_orig_xinput2 |
| 28 | #define XIUngrabDevice XIUngrabDevice_dylibloader_orig_xinput2 |
| 29 | #define XIAllowEvents XIAllowEvents_dylibloader_orig_xinput2 |
| 30 | #define XIAllowTouchEvents XIAllowTouchEvents_dylibloader_orig_xinput2 |
| 31 | #define XIGrabButton XIGrabButton_dylibloader_orig_xinput2 |
| 32 | #define XIGrabKeycode XIGrabKeycode_dylibloader_orig_xinput2 |
| 33 | #define XIGrabEnter XIGrabEnter_dylibloader_orig_xinput2 |
| 34 | #define XIGrabFocusIn XIGrabFocusIn_dylibloader_orig_xinput2 |
| 35 | #define XIGrabTouchBegin XIGrabTouchBegin_dylibloader_orig_xinput2 |
| 36 | #define XIUngrabButton XIUngrabButton_dylibloader_orig_xinput2 |
| 37 | #define XIUngrabKeycode XIUngrabKeycode_dylibloader_orig_xinput2 |
| 38 | #define XIUngrabEnter XIUngrabEnter_dylibloader_orig_xinput2 |
| 39 | #define XIUngrabFocusIn XIUngrabFocusIn_dylibloader_orig_xinput2 |
| 40 | #define XIUngrabTouchBegin XIUngrabTouchBegin_dylibloader_orig_xinput2 |
| 41 | #define XIListProperties XIListProperties_dylibloader_orig_xinput2 |
| 42 | #define XIChangeProperty XIChangeProperty_dylibloader_orig_xinput2 |
| 43 | #define XIDeleteProperty XIDeleteProperty_dylibloader_orig_xinput2 |
| 44 | #define XIGetProperty XIGetProperty_dylibloader_orig_xinput2 |
| 45 | #define XIBarrierReleasePointers XIBarrierReleasePointers_dylibloader_orig_xinput2 |
| 46 | #define XIBarrierReleasePointer XIBarrierReleasePointer_dylibloader_orig_xinput2 |
| 47 | #define XIFreeDeviceInfo XIFreeDeviceInfo_dylibloader_orig_xinput2 |
| 48 | #include "thirdparty/linuxbsd_headers/X11/extensions/XInput2.h" |
| 49 | #undef XIQueryPointer |
| 50 | #undef XIWarpPointer |
| 51 | #undef XIDefineCursor |
| 52 | #undef XIUndefineCursor |
| 53 | #undef XIChangeHierarchy |
| 54 | #undef XISetClientPointer |
| 55 | #undef XIGetClientPointer |
| 56 | #undef XISelectEvents |
| 57 | #undef XIGetSelectedEvents |
| 58 | #undef XIQueryVersion |
| 59 | #undef XIQueryDevice |
| 60 | #undef XISetFocus |
| 61 | #undef XIGetFocus |
| 62 | #undef XIGrabDevice |
| 63 | #undef XIUngrabDevice |
| 64 | #undef XIAllowEvents |
| 65 | #undef XIAllowTouchEvents |
| 66 | #undef XIGrabButton |
| 67 | #undef XIGrabKeycode |
| 68 | #undef XIGrabEnter |
| 69 | #undef XIGrabFocusIn |
| 70 | #undef XIGrabTouchBegin |
| 71 | #undef XIUngrabButton |
| 72 | #undef XIUngrabKeycode |
| 73 | #undef XIUngrabEnter |
| 74 | #undef XIUngrabFocusIn |
| 75 | #undef XIUngrabTouchBegin |
| 76 | #undef XIListProperties |
| 77 | #undef XIChangeProperty |
| 78 | #undef XIDeleteProperty |
| 79 | #undef XIGetProperty |
| 80 | #undef XIBarrierReleasePointers |
| 81 | #undef XIBarrierReleasePointer |
| 82 | #undef XIFreeDeviceInfo |
| 83 | #ifdef __cplusplus |
| 84 | extern "C" { |
| 85 | #endif |
| 86 | #define XIQueryPointer XIQueryPointer_dylibloader_wrapper_xinput2 |
| 87 | #define XIWarpPointer XIWarpPointer_dylibloader_wrapper_xinput2 |
| 88 | #define XIDefineCursor XIDefineCursor_dylibloader_wrapper_xinput2 |
| 89 | #define XIUndefineCursor XIUndefineCursor_dylibloader_wrapper_xinput2 |
| 90 | #define XIChangeHierarchy XIChangeHierarchy_dylibloader_wrapper_xinput2 |
| 91 | #define XISetClientPointer XISetClientPointer_dylibloader_wrapper_xinput2 |
| 92 | #define XIGetClientPointer XIGetClientPointer_dylibloader_wrapper_xinput2 |
| 93 | #define XISelectEvents XISelectEvents_dylibloader_wrapper_xinput2 |
| 94 | #define XIGetSelectedEvents XIGetSelectedEvents_dylibloader_wrapper_xinput2 |
| 95 | #define XIQueryVersion XIQueryVersion_dylibloader_wrapper_xinput2 |
| 96 | #define XIQueryDevice XIQueryDevice_dylibloader_wrapper_xinput2 |
| 97 | #define XISetFocus XISetFocus_dylibloader_wrapper_xinput2 |
| 98 | #define XIGetFocus XIGetFocus_dylibloader_wrapper_xinput2 |
| 99 | #define XIGrabDevice XIGrabDevice_dylibloader_wrapper_xinput2 |
| 100 | #define XIUngrabDevice XIUngrabDevice_dylibloader_wrapper_xinput2 |
| 101 | #define XIAllowEvents XIAllowEvents_dylibloader_wrapper_xinput2 |
| 102 | #define XIAllowTouchEvents XIAllowTouchEvents_dylibloader_wrapper_xinput2 |
| 103 | #define XIGrabButton XIGrabButton_dylibloader_wrapper_xinput2 |
| 104 | #define XIGrabKeycode XIGrabKeycode_dylibloader_wrapper_xinput2 |
| 105 | #define XIGrabEnter XIGrabEnter_dylibloader_wrapper_xinput2 |
| 106 | #define XIGrabFocusIn XIGrabFocusIn_dylibloader_wrapper_xinput2 |
| 107 | #define XIGrabTouchBegin XIGrabTouchBegin_dylibloader_wrapper_xinput2 |
| 108 | #define XIUngrabButton XIUngrabButton_dylibloader_wrapper_xinput2 |
| 109 | #define XIUngrabKeycode XIUngrabKeycode_dylibloader_wrapper_xinput2 |
| 110 | #define XIUngrabEnter XIUngrabEnter_dylibloader_wrapper_xinput2 |
| 111 | #define XIUngrabFocusIn XIUngrabFocusIn_dylibloader_wrapper_xinput2 |
| 112 | #define XIUngrabTouchBegin XIUngrabTouchBegin_dylibloader_wrapper_xinput2 |
| 113 | #define XIListProperties XIListProperties_dylibloader_wrapper_xinput2 |
| 114 | #define XIChangeProperty XIChangeProperty_dylibloader_wrapper_xinput2 |
| 115 | #define XIDeleteProperty XIDeleteProperty_dylibloader_wrapper_xinput2 |
| 116 | #define XIGetProperty XIGetProperty_dylibloader_wrapper_xinput2 |
| 117 | #define XIBarrierReleasePointers XIBarrierReleasePointers_dylibloader_wrapper_xinput2 |
| 118 | #define XIBarrierReleasePointer XIBarrierReleasePointer_dylibloader_wrapper_xinput2 |
| 119 | #define XIFreeDeviceInfo XIFreeDeviceInfo_dylibloader_wrapper_xinput2 |
| 120 | extern int (*XIQueryPointer_dylibloader_wrapper_xinput2)( Display*, int, Window, Window*, Window*, double*, double*, double*, double*, XIButtonState*, XIModifierState*, XIGroupState*); |
| 121 | extern int (*XIWarpPointer_dylibloader_wrapper_xinput2)( Display*, int, Window, Window, double, double, unsigned int, unsigned int, double, double); |
| 122 | extern int (*XIDefineCursor_dylibloader_wrapper_xinput2)( Display*, int, Window, Cursor); |
| 123 | extern int (*XIUndefineCursor_dylibloader_wrapper_xinput2)( Display*, int, Window); |
| 124 | extern int (*XIChangeHierarchy_dylibloader_wrapper_xinput2)( Display*, XIAnyHierarchyChangeInfo*, int); |
| 125 | extern int (*XISetClientPointer_dylibloader_wrapper_xinput2)( Display*, Window, int); |
| 126 | extern int (*XIGetClientPointer_dylibloader_wrapper_xinput2)( Display*, Window, int*); |
| 127 | extern int (*XISelectEvents_dylibloader_wrapper_xinput2)( Display*, Window, XIEventMask*, int); |
| 128 | extern XIEventMask* (*XIGetSelectedEvents_dylibloader_wrapper_xinput2)( Display*, Window, int*); |
| 129 | extern int (*XIQueryVersion_dylibloader_wrapper_xinput2)( Display*, int*, int*); |
| 130 | extern XIDeviceInfo* (*XIQueryDevice_dylibloader_wrapper_xinput2)( Display*, int, int*); |
| 131 | extern int (*XISetFocus_dylibloader_wrapper_xinput2)( Display*, int, Window, Time); |
| 132 | extern int (*XIGetFocus_dylibloader_wrapper_xinput2)( Display*, int, Window*); |
| 133 | extern int (*XIGrabDevice_dylibloader_wrapper_xinput2)( Display*, int, Window, Time, Cursor, int, int, int, XIEventMask*); |
| 134 | extern int (*XIUngrabDevice_dylibloader_wrapper_xinput2)( Display*, int, Time); |
| 135 | extern int (*XIAllowEvents_dylibloader_wrapper_xinput2)( Display*, int, int, Time); |
| 136 | extern int (*XIAllowTouchEvents_dylibloader_wrapper_xinput2)( Display*, int, unsigned int, Window, int); |
| 137 | extern int (*XIGrabButton_dylibloader_wrapper_xinput2)( Display*, int, int, Window, Cursor, int, int, int, XIEventMask*, int, XIGrabModifiers*); |
| 138 | extern int (*XIGrabKeycode_dylibloader_wrapper_xinput2)( Display*, int, int, Window, int, int, int, XIEventMask*, int, XIGrabModifiers*); |
| 139 | extern int (*XIGrabEnter_dylibloader_wrapper_xinput2)( Display*, int, Window, Cursor, int, int, int, XIEventMask*, int, XIGrabModifiers*); |
| 140 | extern int (*XIGrabFocusIn_dylibloader_wrapper_xinput2)( Display*, int, Window, int, int, int, XIEventMask*, int, XIGrabModifiers*); |
| 141 | extern int (*XIGrabTouchBegin_dylibloader_wrapper_xinput2)( Display*, int, Window, int, XIEventMask*, int, XIGrabModifiers*); |
| 142 | extern int (*XIUngrabButton_dylibloader_wrapper_xinput2)( Display*, int, int, Window, int, XIGrabModifiers*); |
| 143 | extern int (*XIUngrabKeycode_dylibloader_wrapper_xinput2)( Display*, int, int, Window, int, XIGrabModifiers*); |
| 144 | extern int (*XIUngrabEnter_dylibloader_wrapper_xinput2)( Display*, int, Window, int, XIGrabModifiers*); |
| 145 | extern int (*XIUngrabFocusIn_dylibloader_wrapper_xinput2)( Display*, int, Window, int, XIGrabModifiers*); |
| 146 | extern int (*XIUngrabTouchBegin_dylibloader_wrapper_xinput2)( Display*, int, Window, int, XIGrabModifiers*); |
| 147 | extern Atom* (*XIListProperties_dylibloader_wrapper_xinput2)( Display*, int, int*); |
| 148 | extern void (*XIChangeProperty_dylibloader_wrapper_xinput2)( Display*, int, Atom, Atom, int, int, unsigned char*, int); |
| 149 | extern void (*XIDeleteProperty_dylibloader_wrapper_xinput2)( Display*, int, Atom); |
| 150 | extern int (*XIGetProperty_dylibloader_wrapper_xinput2)( Display*, int, Atom, long, long, int, Atom, Atom*, int*, unsigned long*, unsigned long*, unsigned char**); |
| 151 | extern void (*XIBarrierReleasePointers_dylibloader_wrapper_xinput2)( Display*, XIBarrierReleasePointerInfo*, int); |
| 152 | extern void (*XIBarrierReleasePointer_dylibloader_wrapper_xinput2)( Display*, int, PointerBarrier, BarrierEventID); |
| 153 | extern void (*XIFreeDeviceInfo_dylibloader_wrapper_xinput2)( XIDeviceInfo*); |
| 154 | int initialize_xinput2(int verbose); |
| 155 | #ifdef __cplusplus |
| 156 | } |
| 157 | #endif |
| 158 | #endif |
| 159 | |