aboutsummaryrefslogtreecommitdiff
path: root/engines/sci
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci')
-rw-r--r--engines/sci/event.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/sci/event.cpp b/engines/sci/event.cpp
index 0128f97629..b25c0bd486 100644
--- a/engines/sci/event.cpp
+++ b/engines/sci/event.cpp
@@ -270,6 +270,22 @@ sciEvent SciEvent::getFromScummVM() {
if (!(_modifierStates & SCI_KEYMOD_NUMLOCK))
input.data = SCI_KEY_CENTER;
break;
+ case Common::KEYCODE_KP7: // home
+ if (!(_modifierStates & SCI_KEYMOD_NUMLOCK))
+ input.data = SCI_KEY_HOME;
+ break;
+ case Common::KEYCODE_KP9: // pageup
+ if (!(_modifierStates & SCI_KEYMOD_NUMLOCK))
+ input.data = SCI_KEY_PGUP;
+ break;
+ case Common::KEYCODE_KP1: // end
+ if (!(_modifierStates & SCI_KEYMOD_NUMLOCK))
+ input.data = SCI_KEY_END;
+ break;
+ case Common::KEYCODE_KP3: // pagedown
+ if (!(_modifierStates & SCI_KEYMOD_NUMLOCK))
+ input.data = SCI_KEY_PGDOWN;
+ break;
default:
input.type = SCI_EVENT_NONE;
break;