diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-09-29 11:34:20 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-09-29 11:34:32 +0200 |
| commit | 5b68e46bb7f3ad8dab0d730c015b0639ddfff360 (patch) | |
| tree | 3edf82939667676d5296be7b111485f5ef9ed36b /src/libtools/sdl2align32.c | |
| parent | 9a83521ad6dd1c23cf79766cfd6328bfc4c2fec7 (diff) | |
| download | box64-5b68e46bb7f3ad8dab0d730c015b0639ddfff360.tar.gz box64-5b68e46bb7f3ad8dab0d730c015b0639ddfff360.zip | |
[BOX32] Added 3 more event type to SDL2 event conversion
Diffstat (limited to 'src/libtools/sdl2align32.c')
| -rw-r--r-- | src/libtools/sdl2align32.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/libtools/sdl2align32.c b/src/libtools/sdl2align32.c index a4d39840..7eac83fa 100644 --- a/src/libtools/sdl2align32.c +++ b/src/libtools/sdl2align32.c @@ -152,6 +152,26 @@ void convert_SDL2_Event_to_64(void* dst_, const void* src_) dst->common.type = src->common.type; dst->common.timestamp = src->common.timestamp; break; + case SDL2_DISPLAYEVENT: + dst->display.type = src->display.type; + dst->display.timestamp = src->display.timestamp; + dst->display.display = src->display.display; + dst->display.event = src->display.event; + dst->display.padding1 = src->display.padding1; + dst->display.padding2 = src->display.padding2; + dst->display.padding3 = src->display.padding3; + dst->display.data1 = src->display.data1; + break; + case SDL2_JOYDEVICEADDED: + dst->jdevice.type = src->jdevice.type; + dst->jdevice.timestamp = src->jdevice.timestamp; + dst->jdevice.which = src->jdevice.which; + break; + case SDL2_CONTROLLERDEVICEADDED: + dst->cdevice.type = src->cdevice.type; + dst->cdevice.timestamp = src->cdevice.timestamp; + dst->cdevice.which = src->cdevice.which; + break; default: printf_log(LOG_INFO, "Warning, unsuported SDL2 event %d\n", src->type); memcpy(dst, src, sizeof(my_SDL2_Event_32_t)); @@ -254,6 +274,26 @@ void convert_SDL2_Event_to_32(void* dst_, const void* src_) dst->common.type = src->common.type; dst->common.timestamp = src->common.timestamp; break; + case SDL2_DISPLAYEVENT: + dst->display.type = src->display.type; + dst->display.timestamp = src->display.timestamp; + dst->display.display = src->display.display; + dst->display.event = src->display.event; + dst->display.padding1 = src->display.padding1; + dst->display.padding2 = src->display.padding2; + dst->display.padding3 = src->display.padding3; + dst->display.data1 = src->display.data1; + break; + case SDL2_JOYDEVICEADDED: + dst->jdevice.type = src->jdevice.type; + dst->jdevice.timestamp = src->jdevice.timestamp; + dst->jdevice.which = src->jdevice.which; + break; + case SDL2_CONTROLLERDEVICEADDED: + dst->cdevice.type = src->cdevice.type; + dst->cdevice.timestamp = src->cdevice.timestamp; + dst->cdevice.which = src->cdevice.which; + break; default: printf_log(LOG_INFO, "Warning, unsuported SDL2 event %d\n", src->type); memcpy(dst, src, sizeof(my_SDL2_Event_32_t)); |