sdl2-compat: fix SDL_GetWindowFlags for SDL_WINDOW_ALWAYS_ON_TOP

From 8463cfa1f248145723beaa28bb0eee38a6311faf Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Tue, 4 Feb 2025 07:10:00 +0300
Subject: [PATCH] fix SDL_GetWindowFlags for SDL_WINDOW_ALWAYS_ON_TOP

---
 src/sdl2_compat.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index a7c9ca4..91df91d 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -7194,7 +7194,7 @@ SDL_DECLSPEC Uint32 SDLCALL
 SDL_GetWindowFlags(SDL_Window *window)
 {
     Uint32 flags3 = (Uint32) SDL3_GetWindowFlags(window);
-    Uint32 flags = (flags3 & ~(SDL2_WINDOW_SHOWN | SDL_WINDOW_FULLSCREEN | SDL2_WINDOW_FULLSCREEN_DESKTOP | SDL2_WINDOW_SKIP_TASKBAR));
+    Uint32 flags = (flags3 & ~(SDL2_WINDOW_SHOWN | SDL_WINDOW_FULLSCREEN | SDL2_WINDOW_FULLSCREEN_DESKTOP | SDL2_WINDOW_SKIP_TASKBAR | SDL2_WINDOW_ALWAYS_ON_TOP));
 
     if ((flags3 & SDL_WINDOW_HIDDEN) == 0) {
         flags |= SDL2_WINDOW_SHOWN;
@@ -7209,6 +7209,9 @@ SDL_GetWindowFlags(SDL_Window *window)
     if (flags3 & SDL_WINDOW_UTILITY) {
         flags |= SDL2_WINDOW_SKIP_TASKBAR;
     }
+    if (flags3 & SDL_WINDOW_ALWAYS_ON_TOP) {
+        flags |= SDL2_WINDOW_ALWAYS_ON_TOP;
+    }
     return flags;
 }