about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-09-29 11:34:20 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-09-29 11:34:32 +0200
commit5b68e46bb7f3ad8dab0d730c015b0639ddfff360 (patch)
tree3edf82939667676d5296be7b111485f5ef9ed36b /src
parent9a83521ad6dd1c23cf79766cfd6328bfc4c2fec7 (diff)
downloadbox64-5b68e46bb7f3ad8dab0d730c015b0639ddfff360.tar.gz
box64-5b68e46bb7f3ad8dab0d730c015b0639ddfff360.zip
[BOX32] Added 3 more event type to SDL2 event conversion
Diffstat (limited to 'src')
-rw-r--r--src/libtools/sdl2align32.c40
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));