diff options
-rw-r--r-- | engines/agos/detection.cpp | 2 | ||||
-rw-r--r-- | engines/gob/detection.cpp | 2 | ||||
-rw-r--r-- | gui/launcher.cpp | 11 |
3 files changed, 11 insertions, 4 deletions
diff --git a/engines/agos/detection.cpp b/engines/agos/detection.cpp index d44081967f..7877e19646 100644 --- a/engines/agos/detection.cpp +++ b/engines/agos/detection.cpp @@ -100,7 +100,7 @@ static const ADParams detectionParams = { // Flags 0, // Additional GUI options (for every game} - Common::GUIO_NONE + Common::GUIO_NOLAUNCHLOAD }; using namespace AGOS; diff --git a/engines/gob/detection.cpp b/engines/gob/detection.cpp index 776a3b8c2a..04e50fdbc0 100644 --- a/engines/gob/detection.cpp +++ b/engines/gob/detection.cpp @@ -3677,7 +3677,7 @@ static const ADParams detectionParams = { // Flags 0, // Additional GUI options (for every game} - Common::GUIO_NONE + Common::GUIO_NOLAUNCHLOAD }; class GobMetaEngine : public AdvancedMetaEngine { diff --git a/gui/launcher.cpp b/gui/launcher.cpp index 9cdcbda815..7aee7be417 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -948,8 +948,15 @@ void LauncherDialog::updateButtons() { _removeButton->setEnabled(enable); _removeButton->draw(); } - if (enable != _loadButton->isEnabled()) { - _loadButton->setEnabled(enable); + + int item = _list->getSelected(); + bool en = enable; + + if (item >= 0) + en = !(Common::checkGameGUIOption(Common::GUIO_NOLAUNCHLOAD, ConfMan.get("guioptions", _domains[item]))); + + if (en != _loadButton->isEnabled()) { + _loadButton->setEnabled(en); _loadButton->draw(); } |