diff --git a/Windows/WndMainWindow.cpp b/Windows/WndMainWindow.cpp index 4b8518a12a..b22680bf48 100644 --- a/Windows/WndMainWindow.cpp +++ b/Windows/WndMainWindow.cpp @@ -231,8 +231,15 @@ namespace MainWindow ResizeDisplay(); } - void SetInternalResolution(int res) { - g_Config.iInternalResolution = res; + void SetInternalResolution(int res = -1) { + const int MAX_ZOOM = 10; + if (res >= 0 && res <= MAX_ZOOM) + g_Config.iInternalResolution = res; + else { + if (++g_Config.iInternalResolution > MAX_ZOOM) + g_Config.iInternalResolution = 0; + } + } void CorrectCursor() { @@ -1140,9 +1147,7 @@ namespace MainWindow case ID_OPTIONS_RESOLUTIONDUMMY: { - static int resolutionMultiplier = 0; - resolutionMultiplier = g_Config.iInternalResolution <= 10 ? ++resolutionMultiplier : 0; - SetInternalResolution(resolutionMultiplier); + SetInternalResolution(); ResizeDisplay(true); break; }