aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/event.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/engines/sci/event.cpp b/engines/sci/event.cpp
index 455066a812..9c3de07366 100644
--- a/engines/sci/event.cpp
+++ b/engines/sci/event.cpp
@@ -364,12 +364,15 @@ sciEvent SciEvent::get(unsigned int mask) {
if (event.type == SCI_EVENT_KEYBOARD) {
// Do we still have to translate the key?
- // Scancodify if appropriate
- if (event.modifiers & SCI_KEYMOD_ALT) {
- event.character = altify(event.character);
- } else if (event.modifiers & SCI_KEYMOD_CTRL) {
- //event.character = event.data;
- event.character = controlify(event.character);
+ if (getSciVersion() <= SCI_VERSION_1_MIDDLE) {
+ // TODO: find out if altify is also not needed for sci1late+, couldnt find any game that uses those keys
+ // Scancodify if appropriate
+ if (event.modifiers & SCI_KEYMOD_ALT) {
+ event.character = altify(event.character);
+ } else if (event.modifiers & SCI_KEYMOD_CTRL) {
+ //event.character = event.data;
+ event.character = controlify(event.character);
+ }
}
// Numlockify if appropriate