sdl2-compat: update after SDL_RegisterEvents error-return change in SDL3.

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)