aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/agos/detection.cpp2
-rw-r--r--engines/gob/detection.cpp2
-rw-r--r--gui/launcher.cpp11
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();
}