From 39a1eb8191cbef6dc22dc8e947daf01a0617fd28 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Mon, 3 Nov 2008 19:55:20 +0000 Subject: Check for engine support for loading/saving via GMM when enabling/disabling the buttons. svn-id: r34886 --- engines/dialogs.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'engines') diff --git a/engines/dialogs.cpp b/engines/dialogs.cpp index d0eac1d2e7..2ecb835d86 100644 --- a/engines/dialogs.cpp +++ b/engines/dialogs.cpp @@ -193,8 +193,12 @@ void MainMenuDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat } void MainMenuDialog::reflowLayout() { - _loadButton->setEnabled(_engine->canLoadGameStateCurrently()); - _saveButton->setEnabled(_engine->canSaveGameStateCurrently()); + if (_engine->hasFeature(Engine::kSupportsListSaves)) { + if (_engine->hasFeature(Engine::kSupportsLoadingDuringRuntime)) + _loadButton->setEnabled(_engine->canLoadGameStateCurrently()); + if (_engine->hasFeature(Engine::kSupportsSavingDuringRuntime)) + _saveButton->setEnabled(_engine->canSaveGameStateCurrently()); + } #ifndef DISABLE_FANCY_THEMES if (g_gui.xmlEval()->getVar("Globals.ShowGlobalMenuLogo", 0) == 1 && g_gui.theme()->supportsImages()) { -- cgit v1.2.3