aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/PalmOS/Src/zodiac_event.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/PalmOS/Src/zodiac_event.cpp')
-rw-r--r--backends/platform/PalmOS/Src/zodiac_event.cpp30
1 files changed, 16 insertions, 14 deletions
diff --git a/backends/platform/PalmOS/Src/zodiac_event.cpp b/backends/platform/PalmOS/Src/zodiac_event.cpp
index 9dd0fc3e78..fd664ae940 100644
--- a/backends/platform/PalmOS/Src/zodiac_event.cpp
+++ b/backends/platform/PalmOS/Src/zodiac_event.cpp
@@ -25,11 +25,25 @@
#include "be_zodiac.h"
bool OSystem_PalmZodiac::check_event(Event &event, EventPtr ev) {
- if (ev->eType == keyDownEvent) {
+ if (ev->eType == keyUpEvent) {
+ switch (ev->data.keyDown.chr) {
+ case vchrActionLeft:
+ event.type = EVENT_LBUTTONUP;
+ event.mouse.x = _mouseCurState.x;
+ event.mouse.y = _mouseCurState.y;
+ return true;
+
+ case vchrActionRight:
+ event.type = EVENT_RBUTTONUP;
+ event.mouse.x = _mouseCurState.x;
+ event.mouse.y = _mouseCurState.y;
+ return true;
+ }
+
+ } else if (ev->eType == keyDownEvent) {
switch (ev->data.keyDown.chr) {
// F5 = menu
case vchrThumbWheelBack:
- _lastKey = kKeyNone;
event.type = EVENT_KEYDOWN;
event.kbd.keycode = 319;
event.kbd.ascii = 319;
@@ -45,14 +59,12 @@ bool OSystem_PalmZodiac::check_event(Event &event, EventPtr ev) {
return false; // not a key
case vchrActionLeft:
- _lastKey = kKeyMouseLButton;
event.type = EVENT_LBUTTONDOWN;
event.mouse.x = _mouseCurState.x;
event.mouse.y = _mouseCurState.y;
return true;
case vchrActionRight:
- _lastKey = kKeyNone;
event.type = EVENT_RBUTTONDOWN;
event.mouse.x = _mouseCurState.x;
event.mouse.y = _mouseCurState.y;
@@ -81,16 +93,6 @@ bool OSystem_PalmZodiac::check_event(Event &event, EventPtr ev) {
break;
}
- } else if (_overlayVisible) {
- switch (_lastKey) {
- case kKeyMouseLButton:
- _lastKey = kKeyNone;
- event.type = EVENT_LBUTTONUP;
- event.mouse.x = _mouseCurState.x;
- event.mouse.y = _mouseCurState.y;
- return true;
-
- }
}
return false;