aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
authorKlaus Reimer2011-05-08 20:45:50 +0200
committerKlaus Reimer2011-05-08 20:58:08 +0200
commitcc0d8b6252c0071f74285b2b3f4e8c3ff16b62bb (patch)
tree3db89b7e3dc901f9773603bcabdaf036dde43690 /backends
parenta6dc1712556f8170378dc1b1c67f3f6ebcf7658d (diff)
downloadscummvm-rg350-cc0d8b6252c0071f74285b2b3f4e8c3ff16b62bb.tar.gz
scummvm-rg350-cc0d8b6252c0071f74285b2b3f4e8c3ff16b62bb.tar.bz2
scummvm-rg350-cc0d8b6252c0071f74285b2b3f4e8c3ff16b62bb.zip
WEBOS: Fixed ESCAPE and MENU key on WebOS 1
Diffstat (limited to 'backends')
-rw-r--r--backends/events/webossdl/webossdl-events.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/backends/events/webossdl/webossdl-events.cpp b/backends/events/webossdl/webossdl-events.cpp
index 24aa5f0abd..0e92e069b6 100644
--- a/backends/events/webossdl/webossdl-events.cpp
+++ b/backends/events/webossdl/webossdl-events.cpp
@@ -95,6 +95,8 @@ void WebOSSdlEventSource::SDLModToOSystemKeyFlags(SDLMod mod,
event.kbd.flags |= Common::KBD_SHIFT;
if (mod & KMOD_CTRL)
event.kbd.flags |= Common::KBD_CTRL;
+
+ // Holding down the gesture area emulates the ALT key
if (gestureDown)
event.kbd.flags |= Common::KBD_ALT;
}
@@ -115,6 +117,14 @@ bool WebOSSdlEventSource::handleKeyDown(SDL_Event &ev, Common::Event &event) {
return true;
}
+ // Ensure that ALT key (Gesture down) is ignored when back or forward
+ // gesture is detected. This is needed for WebOS 1 which releases the
+ // gesture tap AFTER the backward gesture event and not BEFORE (Like
+ // WebOS 2).
+ if (ev.key.keysym.sym == 27 || ev.key.keysym.sym == 229) {
+ gestureDown = false;
+ }
+
// Call original SDL key handler.
return SdlEventSource::handleKeyDown(ev, event);
}