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;
}