aboutsummaryrefslogtreecommitdiff
path: root/scummvm.cpp
diff options
context:
space:
mode:
authorMax Horn2002-05-19 12:35:43 +0000
committerMax Horn2002-05-19 12:35:43 +0000
commitd2398b4b7e664dd174b4dcb827d83ccb8cfc3613 (patch)
treecd460b60768cfa15a85590c331d9ce80f84076ae /scummvm.cpp
parentf453058bf21fbad286f498eab10930fb1e83ad97 (diff)
downloadscummvm-rg350-d2398b4b7e664dd174b4dcb827d83ccb8cfc3613.tar.gz
scummvm-rg350-d2398b4b7e664dd174b4dcb827d83ccb8cfc3613.tar.bz2
scummvm-rg350-d2398b4b7e664dd174b4dcb827d83ccb8cfc3613.zip
fixed #557574 - quickload/save shortcuts where passed on to game engine, which is wrong
svn-id: r4354
Diffstat (limited to 'scummvm.cpp')
-rw-r--r--scummvm.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/scummvm.cpp b/scummvm.cpp
index d00fa6113f..3e8070f7e5 100644
--- a/scummvm.cpp
+++ b/scummvm.cpp
@@ -1200,16 +1200,13 @@ void Scumm::waitForTimer(int msec_delay) {
while (_system->poll_event(&event)) {
switch(event.event_code) {
case OSystem::EVENT_KEYDOWN:
- _keyPressed = event.kbd.ascii;
-
- if (event.kbd.keycode >= '0' && event.kbd.keycode<='9') {
- if (event.kbd.flags == OSystem::KBD_SHIFT ||
- event.kbd.flags == OSystem::KBD_CTRL) {
- _saveLoadSlot = event.kbd.keycode - '0';
- sprintf(_saveLoadName, "Quicksave %d", _saveLoadSlot);
- _saveLoadFlag = (event.kbd.flags == OSystem::KBD_SHIFT) ? 1 : 2;
- _saveLoadCompatible = false;
- }
+ if (event.kbd.keycode >= '0' && event.kbd.keycode<='9'
+ && (event.kbd.flags == OSystem::KBD_SHIFT ||
+ event.kbd.flags == OSystem::KBD_CTRL)) {
+ _saveLoadSlot = event.kbd.keycode - '0';
+ sprintf(_saveLoadName, "Quicksave %d", _saveLoadSlot);
+ _saveLoadFlag = (event.kbd.flags == OSystem::KBD_SHIFT) ? 1 : 2;
+ _saveLoadCompatible = false;
} else if (event.kbd.flags==OSystem::KBD_CTRL) {
if (event.kbd.keycode=='f')
_fastMode ^= 1;
@@ -1219,7 +1216,8 @@ void Scumm::waitForTimer(int msec_delay) {
g_debugger.attach(this);
else if (event.kbd.keycode=='s')
resourceStats();
- }
+ } else
+ _keyPressed = event.kbd.ascii; // Normal key press, pass on to the game.
break;
case OSystem::EVENT_MOUSEMOVE: