From 99c147df4408cebbc30c255d4788b0c81a5112a0 Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
Date: Mon, 5 Jan 2026 13:20:44 -0500
Subject: [PATCH] Filter out non-fullscreen flags when setting fullscreen
Extra window flags being passed to SDL_SetWindowFullscreen will cause exact-matching to fail, so filter them out.
---
src/sdl2_compat.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index d57881dd..7daa1cd1 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -9340,6 +9340,7 @@ SDL_SetWindowFullscreen(SDL_Window *window, Uint32 flags)
int ret = 0;
bool fullscreen = false;
SDL_WindowFlags old_flags = SDL_GetWindowFlags(window);
+ flags &= SDL2_WINDOW_FULLSCREEN_DESKTOP;
if (flags == SDL2_WINDOW_FULLSCREEN_DESKTOP) {
fullscreen = true;