aboutsummaryrefslogtreecommitdiff
path: root/common/EventMapper.cpp
diff options
context:
space:
mode:
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;
}