diff options
author | Travis Howell | 2005-03-12 00:47:17 +0000 |
---|---|---|
committer | Travis Howell | 2005-03-12 00:47:17 +0000 |
commit | c39a92933d4d66f7436bbaf3b152f906d24ccfd7 (patch) | |
tree | d1b9663a1eef912f2da4471458f894060404865a /scumm/dialogs.cpp | |
parent | a52de03324bf07891be4ff4e161668ed59a78d6e (diff) | |
download | scummvm-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.cpp | 10 |
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(); |