sdl2-compat: Update screensaver functions

From 5eac7235d05d1b7ea27ebabd9c4223b990dc21da Mon Sep 17 00:00:00 2001
From: Sylvain <[EMAIL REDACTED]>
Date: Thu, 9 Feb 2023 19:52:35 +0100
Subject: [PATCH] Update screensaver functions

---
 src/sdl2_compat.c | 12 ++++++++++++
 src/sdl3_syms.h   |  4 ++--
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index 1a9f8a7..a0b8a07 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -4425,6 +4425,18 @@ SDL_GL_DeleteContext(SDL_GLContext context)
     SDL3_GL_DeleteContext(context);
 }
 
+DECLSPEC void SDLCALL
+SDL_EnableScreenSaver(void)
+{
+    SDL3_EnableScreenSaver();
+}
+
+DECLSPEC void SDLCALL
+SDL_DisableScreenSaver(void)
+{
+    SDL3_DisableScreenSaver();
+}
+
 /* SDL3 added a return value. We just throw it away for SDL2. */
 DECLSPEC void SDLCALL
 SDL_GL_SwapWindow(SDL_Window *window)
diff --git a/src/sdl3_syms.h b/src/sdl3_syms.h
index 802f7e2..1755fc7 100644
--- a/src/sdl3_syms.h
+++ b/src/sdl3_syms.h
@@ -516,8 +516,8 @@ SDL3_SYM(int,SetWindowGrab,(SDL_Window *a, SDL_bool b),(a,b),return)
 SDL3_SYM_PASSTHROUGH(SDL_bool,GetWindowGrab,(SDL_Window *a),(a),return)
 SDL3_SYM(int,DestroyWindow,(SDL_Window *a),(a),return)
 SDL3_SYM_RENAMED(SDL_bool,IsScreenSaverEnabled,ScreenSaverEnabled,(void),(),return)
-SDL3_SYM_PASSTHROUGH(void,EnableScreenSaver,(void),(),)
-SDL3_SYM_PASSTHROUGH(void,DisableScreenSaver,(void),(),)
+SDL3_SYM(int,EnableScreenSaver,(void),(),return)
+SDL3_SYM(int,DisableScreenSaver,(void),(),return)
 SDL3_SYM_PASSTHROUGH(int,GL_LoadLibrary,(const char *a),(a),return)
 SDL3_SYM_PASSTHROUGH(void*,GL_GetProcAddress,(const char *a),(a),return)
 SDL3_SYM_PASSTHROUGH(void,GL_UnloadLibrary,(void),(),)