From 03ed12c5778940028d780fdff9ca3c2a0915e9d0 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Wed, 6 Mar 2024 21:22:24 +0300
Subject: [PATCH] update after SDL_RegisterEvents error-return change in SDL3.
---
src/sdl2_compat.c | 7 +++++++
src/sdl3_syms.h | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index 1ea2e9a..eebdbbb 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -1930,6 +1930,13 @@ SDL_FilterEvents(SDL2_EventFilter filter2, void *userdata)
SDL3_FilterEvents(EventFilterWrapper3to2, &wrapperdata);
}
+DECLSPEC Uint32 SDLCALL
+SDL_RegisterEvents(int numevents)
+{
+ Uint32 r = SDL3_RegisterEvents(numevents);
+ return r > 0 ? r : (Uint32)(-1);
+}
+
/* Several SDL3 video backends have had their names lower-cased, map to the SDL2 equivalent name. */
static const char *ReplaceVideoBackendName(const char *name)
diff --git a/src/sdl3_syms.h b/src/sdl3_syms.h
index ba8c492..35234d9 100644
--- a/src/sdl3_syms.h
+++ b/src/sdl3_syms.h
@@ -158,7 +158,7 @@ SDL3_SYM(SDL_bool,GetEventFilter,(SDL_EventFilter *a, void **b),(a,b),)
SDL3_SYM(void,SetEventFilter,(SDL_EventFilter a, void *b),(a,b),)
SDL3_SYM(void,FilterEvents,(SDL_EventFilter a, void *b),(a,b),)
SDL3_SYM(void *,AllocateEventMemory,(size_t a),(a),return)
-SDL3_SYM_PASSTHROUGH(Uint32,RegisterEvents,(int a),(a),return)
+SDL3_SYM(Uint32,RegisterEvents,(int a),(a),return)
SDL3_SYM_PASSTHROUGH(char*,GetBasePath,(void),(),return)
SDL3_SYM_PASSTHROUGH(char*,GetPrefPath,(const char *a, const char *b),(a,b),return)
SDL3_SYM_RENAMED(int,GameControllerAddMapping,AddGamepadMapping,(const char *a),(a),return)