diff options
| -rw-r--r-- | engines/scumm/dialogs.cpp | 9 | ||||
| -rw-r--r-- | engines/scumm/dialogs.h | 1 | 
2 files changed, 7 insertions, 3 deletions
diff --git a/engines/scumm/dialogs.cpp b/engines/scumm/dialogs.cpp index 93175654be..63ac952265 100644 --- a/engines/scumm/dialogs.cpp +++ b/engines/scumm/dialogs.cpp @@ -471,10 +471,13 @@ ScummMenuDialog::~ScummMenuDialog() {  	delete _loadDialog;  } -void ScummMenuDialog::reflowLayout() { -	if (!_vm->canSaveGameStateCurrently()) -		_saveButton->setEnabled(false); +int ScummMenuDialog::runModal() { +	_saveButton->setEnabled(_vm->canSaveGameStateCurrently()); +	return ScummDialog::runModal(); +} +void ScummMenuDialog::reflowLayout() { +	_saveButton->setEnabled(_vm->canSaveGameStateCurrently());  	Dialog::reflowLayout();  } diff --git a/engines/scumm/dialogs.h b/engines/scumm/dialogs.h index d4ecbde534..85b562ed67 100644 --- a/engines/scumm/dialogs.h +++ b/engines/scumm/dialogs.h @@ -90,6 +90,7 @@ public:  	virtual void reflowLayout(); +	int runModal();  protected:  	ScummEngine		*_vm;  | 
