diff options
| author | Max Horn | 2007-06-03 17:32:42 +0000 | 
|---|---|---|
| committer | Max Horn | 2007-06-03 17:32:42 +0000 | 
| commit | cd6f145577453c8025b9b4cb2b062fe80d5034f7 (patch) | |
| tree | a394fadf68dc226c7781a843ba2a9de7f79f1b1d /engines/scumm/input.cpp | |
| parent | 66f9032d014c4a1bd0076a93b97412549614152a (diff) | |
| download | scummvm-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.cpp | 16 | 
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;  	} | 
