From d2ab08d1c0840679384042a24391f0f85363702f Mon Sep 17 00:00:00 2001 From: Chris Apers Date: Sat, 1 Sep 2007 17:31:01 +0000 Subject: Some key related cleanup svn-id: r28792 --- backends/platform/PalmOS/Src/base_event.cpp | 19 +++++++------------ backends/platform/PalmOS/Src/zodiac_event.cpp | 2 +- 2 files changed, 8 insertions(+), 13 deletions(-) (limited to 'backends/platform') diff --git a/backends/platform/PalmOS/Src/base_event.cpp b/backends/platform/PalmOS/Src/base_event.cpp index a3913529b6..3ca2722243 100644 --- a/backends/platform/PalmOS/Src/base_event.cpp +++ b/backends/platform/PalmOS/Src/base_event.cpp @@ -188,7 +188,7 @@ bool OSystem_PalmBase::pollEvent(Common::Event &event) { } else if (keyCurrentState & _keyExtra.bitUp) { _keyExtraPressed |= _keyExtra.bitUp; - event.kbd.keycode = Common::EVENT_KEYUP; + event.kbd.keycode = Common::KEYCODE_UP; } else if (keyCurrentState & _keyExtra.bitDown) { _keyExtraPressed |= _keyExtra.bitDown; @@ -233,7 +233,7 @@ bool OSystem_PalmBase::pollEvent(Common::Event &event) { #endif if (ev.eType == keyUpEvent) { - int k = 0; + Common::KeyCode k = Common::KEYCODE_INVALID; switch (ev.data.keyUp.chr) { // arrow keys @@ -256,7 +256,7 @@ bool OSystem_PalmBase::pollEvent(Common::Event &event) { } } else if (ev.eType == keyDownEvent) { - int k = 0; + Common::KeyCode k = Common::KEYCODE_INVALID; switch (ev.data.keyDown.chr) { // ESC key case vchrLaunch: @@ -345,7 +345,7 @@ bool OSystem_PalmBase::pollEvent(Common::Event &event) { (3 * (3 * y / _screenHeight)); event.type = Common::EVENT_KEYDOWN; - event.kbd.keycode = num; + event.kbd.keycode = (Common::KeyCode)num; event.kbd.ascii = num; event.kbd.flags = 0; @@ -411,13 +411,8 @@ bool OSystem_PalmBase::pollEvent(Common::Event &event) { // F1 -> F10 key if (key >= '0' && key <= '9' && mask == (Common::KBD_CTRL|Common::KBD_ALT)) { - key = (key - '0' + 10 - 1) % 10; // '0' -> 9, '1' -> 0, '2' -> 1, ... - _wasKey = true; - event.type = Common::EVENT_KEYDOWN; - event.kbd.keycode = Common::KEYCODE_F1 + key; - event.kbd.ascii = Common::ASCII_F1 + key; - event.kbd.flags = 0; - return true; + key = (key == '0') ? 324 : (315 + key - '1'); + mask = 0; #ifdef STDLIB_TRACE_MEMORY // print memory @@ -440,7 +435,7 @@ bool OSystem_PalmBase::pollEvent(Common::Event &event) { // other keys _wasKey = true; event.type = Common::EVENT_KEYDOWN; - event.kbd.keycode = key; + event.kbd.keycode = (Common::KeyCode)key; event.kbd.ascii = key; event.kbd.flags = mask; return true; diff --git a/backends/platform/PalmOS/Src/zodiac_event.cpp b/backends/platform/PalmOS/Src/zodiac_event.cpp index 84ecc27097..62abf8019d 100644 --- a/backends/platform/PalmOS/Src/zodiac_event.cpp +++ b/backends/platform/PalmOS/Src/zodiac_event.cpp @@ -74,7 +74,7 @@ bool OSystem_PalmZodiac::check_event(Common::Event &event, EventPtr ev) { // skip text case vchrActionDown: event.type = Common::EVENT_KEYDOWN; - event.kbd.keycode = '.'; + event.kbd.keycode = Common::KEYCODE_PERIOD; event.kbd.ascii = '.'; event.kbd.flags = 0; return true; -- cgit v1.2.3