diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index e4f54c65ce..5410447c1a 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;