aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/PalmOS
diff options
context:
space:
mode:
authorChris Apers2007-09-01 17:31:01 +0000
committerChris Apers2007-09-01 17:31:01 +0000
commitd2ab08d1c0840679384042a24391f0f85363702f (patch)
tree692e9f9d20f04d2b3b9edb650e1f4a5ecdcf86e3 /backends/platform/PalmOS
parent554cff03842cac95af50d6eee7bf6be7dcc2bd33 (diff)
downloadscummvm-rg350-d2ab08d1c0840679384042a24391f0f85363702f.tar.gz
scummvm-rg350-d2ab08d1c0840679384042a24391f0f85363702f.tar.bz2
scummvm-rg350-d2ab08d1c0840679384042a24391f0f85363702f.zip
Some key related cleanup
svn-id: r28792
Diffstat (limited to 'backends/platform/PalmOS')
-rw-r--r--backends/platform/PalmOS/Src/base_event.cpp19
-rw-r--r--backends/platform/PalmOS/Src/zodiac_event.cpp2
2 files changed, 8 insertions, 13 deletions
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;