diff --git a/Core/Config.cpp b/Core/Config.cpp index 1a8f0143b0..f68ddfba9a 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -331,6 +331,7 @@ static const ConfigSetting generalSettings[] = { ConfigSetting("WindowY", SETTING(g_Config, iWindowY), -1, CfgFlag::DEFAULT), ConfigSetting("WindowWidth", SETTING(g_Config, iWindowWidth), 0, CfgFlag::DEFAULT), // 0 will be automatically reset later (need to do the AdjustWindowRect dance). ConfigSetting("WindowHeight", SETTING(g_Config, iWindowHeight), 0, CfgFlag::DEFAULT), + ConfigSetting("ShrinkIfWindowSmall", SETTING(g_Config, bShrinkIfWindowSmall), false, CfgFlag::DEFAULT), #endif ConfigSetting("PauseWhenMinimized", SETTING(g_Config, bPauseWhenMinimized), false, CfgFlag::PER_GAME), diff --git a/Core/Config.h b/Core/Config.h index cb8219299b..79474c59ec 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -194,6 +194,7 @@ public: bool bDisableHTTPS; + bool bShrinkIfWindowSmall; bool bSeparateSASThread; int iIOTimingMethod; int iLockedCPUSpeed; diff --git a/UI/NativeApp.cpp b/UI/NativeApp.cpp index 66221e4ff1..e3ba08ebb5 100644 --- a/UI/NativeApp.cpp +++ b/UI/NativeApp.cpp @@ -1645,6 +1645,10 @@ bool Native_IsWindowHidden() { } static bool IsWindowSmall(int pixelWidth, int pixelHeight) { + if (!g_Config.bShrinkIfWindowSmall) { + return false; + } + // Can't take this from config as it will not be set if windows is maximized. int w = (int)(pixelWidth * g_display.dpi_scale_real_x); int h = (int)(pixelHeight * g_display.dpi_scale_real_y);