diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-12-13 15:24:03 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-12-13 15:24:11 +0100 |
| commit | fa3db3df11f0d10a4a46f5ec5b0aaeaf34656d72 (patch) | |
| tree | 74dacd24ef44f155a2b6f0ab517bfe25c2e48dc2 /src/libtools/my_x11_defs.h | |
| parent | 4b4c0143d951b6aa18e2102136b4b72e165459d4 (diff) | |
| download | box64-fa3db3df11f0d10a4a46f5ec5b0aaeaf34656d72.tar.gz box64-fa3db3df11f0d10a4a46f5ec5b0aaeaf34656d72.zip | |
[BOX32][WRAPPER] Added a arge batch of 32bits wrapped function to X11 and friends
Diffstat (limited to 'src/libtools/my_x11_defs.h')
| -rw-r--r-- | src/libtools/my_x11_defs.h | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/libtools/my_x11_defs.h b/src/libtools/my_x11_defs.h index 97b328eb..adc82b56 100644 --- a/src/libtools/my_x11_defs.h +++ b/src/libtools/my_x11_defs.h @@ -1101,6 +1101,15 @@ typedef struct my_XDevicePropertyNotifyEvent_s XID atom; int state; } my_XDevicePropertyNotifyEvent_t; +typedef struct my_XInputClass_s { + unsigned char class; + unsigned char length; +} my_XInputClass_t; +typedef struct my_XDeviceState_s { + XID device_id; + int num_classes; + my_XInputClass_t* data; +} my_XDeviceState_t; typedef struct my_XFixesSelectionNotifyEvent_s { @@ -1339,4 +1348,76 @@ typedef struct my_XShmSegmentInfo_s { int readOnly; } my_XShmSegmentInfo_t; +typedef struct my_XkbNamesRec_s { + XID keycodes; + XID geometry; + XID symbols; + XID types; + XID compat; + XID vmods[16]; + XID indicators[32]; + XID groups[4]; + void* keys; //XkbKeyNameRec* as array[xkb->max_key_code + 1] + void* key_aliases; //XkbKeyAliasRec* as array[num_key_aliases] + XID* radio_groups; + XID phys_symbols; + unsigned char num_keys; + unsigned char num_key_aliases; + unsigned short num_rg; +} my_XkbNamesRec_t; + +typedef struct my_XkbDescRec_s { + my_XDisplay_t* display; + unsigned short flags; + unsigned short device_spec; + uint8_t min_key_code; + uint8_t max_key_code; + void* ctrls; //XkbControlsPtr + void* server; //XkbServerMapPtr + void* map; //XkbClientMapPtr + void* indicators; //XkbIndicatorPtr + my_XkbNamesRec_t* names; + void* compat; //XkbCompatMapPtr + void* geom; //XkbGeometryPtr +} my_XkbDescRec_t; + +typedef struct my_XmbTextItem_s { + void* chars; //char* + int nchars; + int delta; + void* font_set; //XFontSet +} my_XmbTextItem_t; + +typedef struct my_XwcTextItem_s { + void* chars; //wchar_t* + int nchars; + int delta; + void* font_set; //XFontSet +} my_XwcTextItem_t; + +typedef struct my_XAnyClassinfo_s { + XID c_class; + int length; +} my_XAnyClassInfo_t; + +typedef struct my_XDeviceInfo_s +{ + XID id; + XID type; + char* name; + int num_classes; + int use; + my_XAnyClassInfo_t* inputclassinfo; +} my_XDeviceInfo_t; + +typedef struct my_XTimeCoord_s { + unsigned long time; + short x, y; +} my_XTimeCoord_t; + +typedef struct my_XDeviceTimeCoord_s { + unsigned long time; + int* data; +} my_XDeviceTimeCoord_t; + #endif//MY_X11_DEFS \ No newline at end of file |