aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
Diffstat (limited to 'backends')
-rw-r--r--backends/events/maemosdl/maemosdl-events.cpp16
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;
}