diff options
Diffstat (limited to 'backends/platform/webos/webos.cpp')
-rw-r--r-- | backends/platform/webos/webos.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/backends/platform/webos/webos.cpp b/backends/platform/webos/webos.cpp index 34d6f68261..2f3cd3d9d2 100644 --- a/backends/platform/webos/webos.cpp +++ b/backends/platform/webos/webos.cpp @@ -25,14 +25,20 @@ #include "backends/platform/webos/webos.h" #include "backends/events/webossdl/webossdl-events.h" +#include "backends/keymapper/keymapper.h" #if defined(WEBOS) +using namespace Common; + OSystem_SDL_WebOS::OSystem_SDL_WebOS() : OSystem_POSIX("/media/cryptofs/apps/usr/palm/applications/org.scummvm.scummvm/scummvmrc") { } +/** + * Initializes the backend. + */ void OSystem_SDL_WebOS::initBackend() { // Create the events manager if (_eventSource == 0) @@ -42,4 +48,26 @@ void OSystem_SDL_WebOS::initBackend() { OSystem_SDL::initBackend(); } +/** + * Gets the original SDL hardware key set, adds WebOS specific keys and + * returns the new key set. + * + * @return The hardware key set with added webOS specific keys. + */ +HardwareKeySet *OSystem_SDL_WebOS::getHardwareKeySet() { +#ifdef ENABLE_KEYMAPPER + // Get the original SDL hardware key set + HardwareKeySet *keySet = OSystem_SDL::getHardwareKeySet(); + + // Add WebOS specific keys + keySet->addHardwareKey(new HardwareKey("FORWARD", + KeyState((KeyCode) 229, 229, 0), "Forward", kActionKeyType)); + + // Return the modified hardware key set + return keySet; +#else + return 0; +#endif +} + #endif |