X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_gamemode.c;fp=src%2Ffreeglut_gamemode.c;h=2425ac4de4b1f03cb33bdb75c341550ab45bbfcc;hb=cf3fe97a5e386ff5f22a3a8025335298c3747d93;hp=7569d1f2c4eaf5b8ec780a410be532135ed186fc;hpb=364e1ba69200b10cb2b7108cbaeafe98ac630281;p=freeglut diff --git a/src/freeglut_gamemode.c b/src/freeglut_gamemode.c index 7569d1f..2425ac4 100644 --- a/src/freeglut_gamemode.c +++ b/src/freeglut_gamemode.c @@ -477,12 +477,15 @@ static GLboolean fghChangeDisplayMode( GLboolean haveToTest ) case DISP_CHANGE_SUCCESSFUL: success = GL_TRUE; - /* update vars in case if windows switched to proper mode */ - EnumDisplaySettings( fgDisplay.DisplayName, FREEGLUT_ENUM_CURRENT_SETTINGS, &devMode ); - fgState.GameModeSize.X = devMode.dmPelsWidth; - fgState.GameModeSize.Y = devMode.dmPelsHeight; - fgState.GameModeDepth = devMode.dmBitsPerPel; - fgState.GameModeRefresh = devMode.dmDisplayFrequency; + if (!haveToTest) + { + /* update vars in case if windows switched to proper mode */ + EnumDisplaySettings( fgDisplay.DisplayName, FREEGLUT_ENUM_CURRENT_SETTINGS, &devMode ); + fgState.GameModeSize.X = devMode.dmPelsWidth; + fgState.GameModeSize.Y = devMode.dmPelsHeight; + fgState.GameModeDepth = devMode.dmBitsPerPel; + fgState.GameModeRefresh = devMode.dmDisplayFrequency; + } break; case DISP_CHANGE_RESTART: fggmstr = "The computer must be restarted for the graphics mode to work.";