aboutsummaryrefslogtreecommitdiff
path: root/scumm/dialogs.cpp
diff options
context:
space:
mode:
authorTravis Howell2005-03-12 00:47:17 +0000
committerTravis Howell2005-03-12 00:47:17 +0000
commitc39a92933d4d66f7436bbaf3b152f906d24ccfd7 (patch)
treed1b9663a1eef912f2da4471458f894060404865a /scumm/dialogs.cpp
parenta52de03324bf07891be4ff4e161668ed59a78d6e (diff)
downloadscummvm-rg350-c39a92933d4d66f7436bbaf3b152f906d24ccfd7.tar.gz
scummvm-rg350-c39a92933d4d66f7436bbaf3b152f906d24ccfd7.tar.bz2
scummvm-rg350-c39a92933d4d66f7436bbaf3b152f906d24ccfd7.zip
Add key to toggle speech/subtitles
svn-id: r17082
Diffstat (limited to 'scumm/dialogs.cpp')
-rw-r--r--scumm/dialogs.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/scumm/dialogs.cpp b/scumm/dialogs.cpp
index 75bfaeb6a7..0b30d45cb5 100644
--- a/scumm/dialogs.cpp
+++ b/scumm/dialogs.cpp
@@ -422,6 +422,7 @@ ConfigDialog::ConfigDialog(ScummEngine *scumm)
// Some misc options
//
subtitlesCheckbox = new GUI::CheckboxWidget(this, 15, 78, 200, 16, "Show subtitles", 0, 'S');
+ speechCheckbox = new GUI::CheckboxWidget(this, 130, 78, 200, 16, "Enable speech", 0, 'E');
//
// Create the sub dialog(s)
@@ -442,6 +443,7 @@ void ConfigDialog::open() {
// update checkboxes, too
subtitlesCheckbox->setState(ConfMan.getBool("subtitles"));
+ speechCheckbox->setState(!ConfMan.getBool("speech_mute"));
}
void ConfigDialog::close() {
@@ -449,9 +451,15 @@ void ConfigDialog::close() {
if (getResult()) {
// Subtitles
ConfMan.set("subtitles", subtitlesCheckbox->getState(), _domain);
+ ConfMan.set("speech_mute", !subtitlesCheckbox->getState(), _domain);
// Sync with current setting
+ if (ConfMan.getBool("speech_mute"))
+ _vm->_voiceMode = 2;
+ else
+ _vm->_voiceMode = ConfMan.getBool("subtitles");
+
if (_vm->_version >= 7)
- _vm->VAR(_vm->VAR_VOICE_MODE) = subtitlesCheckbox->getState();
+ _vm->VAR(_vm->VAR_VOICE_MODE) = _vm->_voiceMode;
}
GUI_OptionsDialog::close();