diff options
-rw-r--r-- | common/EventMapper.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/common/EventMapper.cpp b/common/EventMapper.cpp index 30896d7514..de1907d141 100644 --- a/common/EventMapper.cpp +++ b/common/EventMapper.cpp @@ -30,6 +30,15 @@ namespace Common { List<Event> DefaultEventMapper::mapEvent(const Event &ev, EventSource *source) { List<Event> events; Event mappedEvent; +#ifdef ENABLE_VKEYBD + if (ev.type == EVENT_MBUTTONUP) { + mappedEvent.type = EVENT_VIRTUAL_KEYBOARD; + + // Avoid blocking event from engine. + addDelayedEvent(100, ev); + } +#endif + if (ev.type == EVENT_KEYDOWN) { if (ev.kbd.hasFlags(KBD_CTRL) && ev.kbd.keycode == KEYCODE_F5) { mappedEvent.type = EVENT_MAINMENU; |