Commit db2e29b2 authored by Sam Lantinga's avatar Sam Lantinga

Fixed showing and hiding fullscreen windows

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404457
parent 7bf66f35
...@@ -182,7 +182,6 @@ struct SDL_VideoDisplay ...@@ -182,7 +182,6 @@ struct SDL_VideoDisplay
int num_render_drivers; int num_render_drivers;
SDL_RenderDriver *render_drivers; SDL_RenderDriver *render_drivers;
int num_windows;
SDL_Window *windows; SDL_Window *windows;
SDL_Window *fullscreen_window; SDL_Window *fullscreen_window;
......
...@@ -772,7 +772,6 @@ static void ...@@ -772,7 +772,6 @@ static void
SDL_UpdateFullscreenMode(SDL_Window * window, SDL_bool attempt) SDL_UpdateFullscreenMode(SDL_Window * window, SDL_bool attempt)
{ {
SDL_VideoDisplay *display = window->display; SDL_VideoDisplay *display = window->display;
int i;
/* See if we're already processing a window */ /* See if we're already processing a window */
if (display->updating_fullscreen) { if (display->updating_fullscreen) {
...@@ -799,8 +798,8 @@ SDL_UpdateFullscreenMode(SDL_Window * window, SDL_bool attempt) ...@@ -799,8 +798,8 @@ SDL_UpdateFullscreenMode(SDL_Window * window, SDL_bool attempt)
if (FULLSCREEN_VISIBLE(window)) { if (FULLSCREEN_VISIBLE(window)) {
/* Hide any other fullscreen windows */ /* Hide any other fullscreen windows */
for (i = 0; i < display->num_windows; ++i) { SDL_Window *other;
SDL_Window *other = &display->windows[i]; for (other = display->windows; other; other = other->next) {
if (other != window && FULLSCREEN_VISIBLE(other)) { if (other != window && FULLSCREEN_VISIBLE(other)) {
SDL_MinimizeWindow(other); SDL_MinimizeWindow(other);
} }
...@@ -810,8 +809,7 @@ SDL_UpdateFullscreenMode(SDL_Window * window, SDL_bool attempt) ...@@ -810,8 +809,7 @@ SDL_UpdateFullscreenMode(SDL_Window * window, SDL_bool attempt)
display->updating_fullscreen = SDL_FALSE; display->updating_fullscreen = SDL_FALSE;
/* See if there are any fullscreen windows */ /* See if there are any fullscreen windows */
for (i = 0; i < display->num_windows; ++i) { for (window = display->windows; window; window = window->next) {
window = &display->windows[i];
if (FULLSCREEN_VISIBLE(window)) { if (FULLSCREEN_VISIBLE(window)) {
SDL_DisplayMode fullscreen_mode; SDL_DisplayMode fullscreen_mode;
if (SDL_GetWindowDisplayMode(window, &fullscreen_mode) == 0) { if (SDL_GetWindowDisplayMode(window, &fullscreen_mode) == 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment