diff --git a/DDrawCompat/Config/Settings/AltTabFix.h b/DDrawCompat/Config/Settings/AltTabFix.h index 1a500dd..e42afed 100644 --- a/DDrawCompat/Config/Settings/AltTabFix.h +++ b/DDrawCompat/Config/Settings/AltTabFix.h @@ -9,12 +9,17 @@ namespace Config class AltTabFix : public EnumSetting { public: - enum Values { OFF, KEEPVIDMEM, KEEPVIDMEMNP }; + enum Values { OFF, KEEPVIDMEM }; AltTabFix() - : EnumSetting("AltTabFix", "off", { "off", "keepvidmem", "keepvidmemnp" }) + : EnumSetting("AltTabFix", "off", { "off", "keepvidmem" }) { } + + virtual ParamInfo getParamInfo() const override + { + return KEEPVIDMEM == m_value ? ParamInfo{ "KeepPrimary", 0, 1, 1 } : ParamInfo{}; + } }; } diff --git a/DDrawCompat/DDraw/DirectDraw.cpp b/DDrawCompat/DDraw/DirectDraw.cpp index 9464a3d..696922b 100644 --- a/DDrawCompat/DDraw/DirectDraw.cpp +++ b/DDrawCompat/DDraw/DirectDraw.cpp @@ -199,7 +199,7 @@ namespace } DDraw::ScopedThreadLock lock; - const bool keepPrimary = Config::Settings::AltTabFix::KEEPVIDMEM == Config::altTabFix.get(); + const bool keepPrimary = Config::altTabFix.getParam(); std::set surfacesToRestore; DDraw::Surface::enumSurfaces([&](const DDraw::Surface& surface) {