aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/input.cpp
diff options
context:
space:
mode:
authorMax Horn2007-06-03 17:32:42 +0000
committerMax Horn2007-06-03 17:32:42 +0000
commitcd6f145577453c8025b9b4cb2b062fe80d5034f7 (patch)
treea394fadf68dc226c7781a843ba2a9de7f79f1b1d /engines/scumm/input.cpp
parent66f9032d014c4a1bd0076a93b97412549614152a (diff)
downloadscummvm-rg350-cd6f145577453c8025b9b4cb2b062fe80d5034f7.tar.gz
scummvm-rg350-cd6f145577453c8025b9b4cb2b062fe80d5034f7.tar.bz2
scummvm-rg350-cd6f145577453c8025b9b4cb2b062fe80d5034f7.zip
Modified version of patch #1723779: SCUMM: Improved ctrl+t subtitle cycling
svn-id: r27068
Diffstat (limited to 'engines/scumm/input.cpp')
-rw-r--r--engines/scumm/input.cpp16
1 files changed, 5 insertions, 11 deletions
diff --git a/engines/scumm/input.cpp b/engines/scumm/input.cpp
index 50307ebc57..64c2169f53 100644
--- a/engines/scumm/input.cpp
+++ b/engines/scumm/input.cpp
@@ -414,27 +414,23 @@ void ScummEngine_v7::processKeyboard(int lastKeyHit) {
void ScummEngine_v6::processKeyboard(int lastKeyHit) {
if (lastKeyHit == 20) {
- // FIXME: What key is '20' supposed to indicate? I can't trigger
- // it with my keyboard, it seems...
- char buf[256];
+ // FIXME: The 20 seems to indicate Ctrl-T. Of course this is a
+ // rather ugly way to detect it -- modifier + ascii code would
+ // be a *lot* cleaner...
- _voiceMode++;
- if (_voiceMode == 3)
- _voiceMode = 0;
+ SubtitleSettingsDialog dialog(this, _voiceMode);
+ _voiceMode = runDialog(dialog);
switch (_voiceMode) {
case 0:
- sprintf(buf, "Speech Only");
ConfMan.setBool("speech_mute", false);
ConfMan.setBool("subtitles", false);
break;
case 1:
- sprintf(buf, "Speech and Subtitles");
ConfMan.setBool("speech_mute", false);
ConfMan.setBool("subtitles", true);
break;
case 2:
- sprintf(buf, "Subtitles Only");
ConfMan.setBool("speech_mute", true);
ConfMan.setBool("subtitles", true);
break;
@@ -443,8 +439,6 @@ void ScummEngine_v6::processKeyboard(int lastKeyHit) {
if (VAR_VOICE_MODE != 0xFF)
VAR(VAR_VOICE_MODE) = _voiceMode;
- GUI::TimedMessageDialog dialog(buf, 1500);
- runDialog(dialog);
return;
}