[Scummvm-git-logs] scummvm master -> 15b6a58c98762fd2a167dbe9d39ca2cbf8609f39

bluegr bluegr at gmail.com
Sun Aug 22 21:07:14 UTC 2021


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
6edcd3c21c GUI: Fix displaying dynamic engine options widgets in the Edit Game dialog
15b6a58c98 GUI: Fix displaying static engine options widgets in the in-game options dialog


Commit: 6edcd3c21c20becb500a6585f2466c48cc825c06
    https://github.com/scummvm/scummvm/commit/6edcd3c21c20becb500a6585f2466c48cc825c06
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2021-08-23T00:07:11+03:00

Commit Message:
GUI: Fix displaying dynamic engine options widgets in the Edit Game dialog

Changed paths:
    gui/editgamedialog.cpp


diff --git a/gui/editgamedialog.cpp b/gui/editgamedialog.cpp
index 8dd5099773..2d5ed3ffee 100644
--- a/gui/editgamedialog.cpp
+++ b/gui/editgamedialog.cpp
@@ -192,7 +192,10 @@ EditGameDialog::EditGameDialog(const String &domain)
 
 		const MetaEngineDetection &metaEngineDetection = metaEnginePlugin->get<MetaEngineDetection>();
 		metaEngineDetection.registerDefaultSettings(_domain);
-		_engineOptions = metaEngineDetection.buildEngineOptionsWidgetStatic(tab, "GameOptions_Engine.Container", _domain);
+		if (enginePlugin)
+			_engineOptions = enginePlugin->get<MetaEngine>().buildEngineOptionsWidgetDynamic(tab, "GameOptions_Engine.Container", _domain);
+		if (!_engineOptions)
+			_engineOptions = metaEngineDetection.buildEngineOptionsWidgetStatic(tab, "GameOptions_Engine.Container", _domain);
 
 		if (_engineOptions) {
 			_engineOptions->setParentDialog(this);


Commit: 15b6a58c98762fd2a167dbe9d39ca2cbf8609f39
    https://github.com/scummvm/scummvm/commit/15b6a58c98762fd2a167dbe9d39ca2cbf8609f39
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2021-08-23T00:07:11+03:00

Commit Message:
GUI: Fix displaying static engine options widgets in the in-game options dialog

Changed paths:
    engines/dialogs.cpp


diff --git a/engines/dialogs.cpp b/engines/dialogs.cpp
index cd2ab8466a..8bc29bb87a 100644
--- a/engines/dialogs.cpp
+++ b/engines/dialogs.cpp
@@ -264,6 +264,7 @@ ConfigDialog::ConfigDialog() :
 
 	const Common::String &gameDomain = ConfMan.getActiveDomainName();
 	const MetaEngine *metaEngine = g_engine->getMetaEngine();
+	const MetaEngineDetection &metaEngineDetection = g_engine->getMetaEngineDetection();
 
 	// GUI:  Add tab widget
 	GUI::TabWidget *tab = new GUI::TabWidget(this, "GlobalConfig.TabWidget");
@@ -276,6 +277,8 @@ ConfigDialog::ConfigDialog() :
 
 	if (g_engine->hasFeature(Engine::kSupportsChangingOptionsDuringRuntime)) {
 		_engineOptions = metaEngine->buildEngineOptionsWidgetDynamic(tab, "GlobalConfig_Engine.Container", gameDomain);
+		if (!_engineOptions)
+			_engineOptions = metaEngineDetection.buildEngineOptionsWidgetStatic(tab, "GlobalConfig_Engine.Container", gameDomain);
 	}
 
 	if (_engineOptions) {




More information about the Scummvm-git-logs mailing list