X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsdl.c;h=4fd21a304494c6fda4b4e5d63135da4644f41430;hp=a9fd895907da1116f0c2af362c91c439fabd3ea8;hb=a7c06161253796a30a0237a7f5a044f459c8cf35;hpb=68d1418be737276c8214780106399c0dae588d1c diff --git a/src/libgame/sdl.c b/src/libgame/sdl.c index a9fd8959..4fd21a30 100644 --- a/src/libgame/sdl.c +++ b/src/libgame/sdl.c @@ -420,19 +420,23 @@ static SDL_Surface *SDLCreateScreen(DrawBuffer **backbuffer, // store if initial screen mode on game start is fullscreen mode if (sdl_window == NULL) { +#if 0 printf("::: GAME STARTS WITH FULLSCREEN %d\n", fullscreen); +#endif video.fullscreen_initial = fullscreen; } #if USE_RENDERER float window_scaling_factor = (float)setup.window_scaling_percent / 100; +#if !USE_DESKTOP_FULLSCREEN float screen_scaling_factor = (fullscreen ? 1 : window_scaling_factor); +#endif video.window_width = window_scaling_factor * width; video.window_height = window_scaling_factor * height; -#if 1 +#if 0 printf("::: use window scaling factor %f\n", screen_scaling_factor); #endif @@ -805,7 +809,9 @@ void SDLSetWindowScaling(int window_scaling_percent) int new_window_width = (int)(window_scaling_factor * video.width); int new_window_height = (int)(window_scaling_factor * video.height); +#if 0 Error(ERR_DEBUG, "::: SDLSetWindowScaling(%d) ...", window_scaling_percent); +#endif SDL_SetWindowSize(sdl_window, new_window_width, new_window_height); @@ -825,13 +831,17 @@ void SDLSetWindowFullscreen(boolean fullscreen) int flags = (fullscreen ? SDL_WINDOW_FULLSCREEN : 0); #endif +#if 0 Error(ERR_DEBUG, "::: SDL_SetWindowFullscreen(%d) ...", fullscreen); +#endif if (SDL_SetWindowFullscreen(sdl_window, flags) == 0) video.fullscreen_enabled = fullscreen; +#if 0 printf("::: SDLSetWindowFullscreen: %d, %d\n", fullscreen, video.fullscreen_initial); +#endif #if 1 // if game started in fullscreen mode, window will also get fullscreen size