diff options
-rw-r--r-- | backends/events/maemosdl/maemosdl-events.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/backends/events/maemosdl/maemosdl-events.cpp b/backends/events/maemosdl/maemosdl-events.cpp index 65e5318af8..14f8382fbe 100644 --- a/backends/events/maemosdl/maemosdl-events.cpp +++ b/backends/events/maemosdl/maemosdl-events.cpp @@ -42,6 +42,14 @@ bool MaemoSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) { return true; } else if (ev.key.keysym.sym == SDLK_F6) { // handled in keyup + } else if (ev.key.keysym.sym == SDLK_F7) { + event.type = Common::EVENT_RBUTTONDOWN; + processMouseEvent(event, _km.x, _km.y); + return true; + } else if (ev.key.keysym.sym == SDLK_F8) { + event.type = Common::EVENT_MBUTTONDOWN; + processMouseEvent(event, _km.x, _km.y); + return true; } break; } @@ -55,6 +63,14 @@ bool MaemoSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) { ((OSystem_SDL *)g_system)->getGraphicsManager()->setFeatureState(OSystem::kFeatureFullscreenMode, !currentState); g_system->endGFXTransaction(); return true; + } else if (ev.key.keysym.sym == SDLK_F7) { + event.type = Common::EVENT_RBUTTONUP; + processMouseEvent(event, _km.x, _km.y); + return true; + } else if (ev.key.keysym.sym == SDLK_F8) { + event.type = Common::EVENT_MBUTTONUP; + processMouseEvent(event, _km.x, _km.y); + return true; } break; } |