aboutsummaryrefslogtreecommitdiff
path: root/common/EventMapper.cpp
diff options
context:
space:
mode:
authorTarek Soliman2012-02-18 17:42:39 -0600
committerTarek Soliman2012-02-20 06:49:22 -0600
commitcfe91c8d444b8535c30d6766821ee4eeb4108b07 (patch)
tree887b7342a915dea6ec69d06f826d16245bbeb9c4 /common/EventMapper.cpp
parent3c918bb378b2204e38cfc16e10a3c2c0e130d9f4 (diff)
downloadscummvm-rg350-cfe91c8d444b8535c30d6766821ee4eeb4108b07.tar.gz
scummvm-rg350-cfe91c8d444b8535c30d6766821ee4eeb4108b07.tar.bz2
scummvm-rg350-cfe91c8d444b8535c30d6766821ee4eeb4108b07.zip
KEYMAPPER: Move CTRL-F5 handling to DefaultEventMapper
Diffstat (limited to 'common/EventMapper.cpp')
-rw-r--r--common/EventMapper.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/common/EventMapper.cpp b/common/EventMapper.cpp
index be55c6b9a5..6af27b8371 100644
--- a/common/EventMapper.cpp
+++ b/common/EventMapper.cpp
@@ -26,8 +26,15 @@ namespace Common {
List<Event> DefaultEventMapper::mapEvent(const Event &ev, EventSource *source) {
List<Event> events;
- // just pass it through
- events.push_back(ev);
+ Event mappedEvent;
+ if (ev.type == EVENT_KEYDOWN && ev.kbd.hasFlags(KBD_CTRL) && ev.kbd.keycode == KEYCODE_F5) {
+ mappedEvent.type = EVENT_MAINMENU;
+ }
+ else {
+ // just pass it through
+ mappedEvent = ev;
+ }
+ events.push_back(mappedEvent);
return events;
}