From 3f1534af438c993244d5aaafafe76887374deb09 Mon Sep 17 00:00:00 2001
From: Farmer-Markus <[EMAIL REDACTED]>
Date: Thu, 19 Mar 2026 23:40:09 +0100
Subject: [PATCH] Android treat FULLSCREEN flag as FULLSCREEN_DESKTOP
---
src/video/SDL_video.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index e4f54c65ce165..5410447c1a45a 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -1344,6 +1344,12 @@ int SDL_GetWindowDisplayMode(SDL_Window *window, SDL_DisplayMode *mode)
display = SDL_GetDisplayForWindow(window);
+#ifdef __ANDROID__
+ /* Android does not support native resolution changes (SDL_WINDOW_FULLSCREEN) */
+ if((window->flags & FULLSCREEN_MASK) != 0) {
+ fullscreen_mode = display->desktop_mode;
+ }
+#else
/* if in desktop size mode, just return the size of the desktop */
if ((window->flags & SDL_WINDOW_FULLSCREEN_DESKTOP) == SDL_WINDOW_FULLSCREEN_DESKTOP) {
fullscreen_mode = display->desktop_mode;
@@ -1353,6 +1359,7 @@ int SDL_GetWindowDisplayMode(SDL_Window *window, SDL_DisplayMode *mode)
SDL_zerop(mode);
return SDL_SetError("Couldn't find display mode match");
}
+#endif
*mode = fullscreen_mode;