aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/events.cpp
diff options
context:
space:
mode:
authorMatthew Stewart2018-05-16 18:21:34 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commit2120ce106210538c9508be1e275bdba97ddda63a (patch)
treee255e695c4c0253fba4545fa935f0c450a5ef1b2 /engines/startrek/events.cpp
parent2731ae228795ca1a8d823f147212ef5c22261598 (diff)
downloadscummvm-rg350-2120ce106210538c9508be1e275bdba97ddda63a.tar.gz
scummvm-rg350-2120ce106210538c9508be1e275bdba97ddda63a.tar.bz2
scummvm-rg350-2120ce106210538c9508be1e275bdba97ddda63a.zip
STARTREK: Action menu
Diffstat (limited to 'engines/startrek/events.cpp')
-rw-r--r--engines/startrek/events.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/startrek/events.cpp b/engines/startrek/events.cpp
index f36ce6a1d2..58c2666c7b 100644
--- a/engines/startrek/events.cpp
+++ b/engines/startrek/events.cpp
@@ -40,17 +40,30 @@ void StarTrekEngine::pollSystemEvents() {
trekEvent.type = TREKEVENT_MOUSEMOVE;
addEventToQueue(trekEvent);
break;
+
case Common::EVENT_LBUTTONDOWN:
// TODO: what happens when mouse click is outside normal screen bounds?
// (apparently this can happen)
trekEvent.type = TREKEVENT_LBUTTONDOWN;
addEventToQueue(trekEvent);
break;
+
+ case Common::EVENT_RBUTTONDOWN:
+ trekEvent.type = TREKEVENT_RBUTTONDOWN;
+ addEventToQueue(trekEvent);
+ break;
+
+ case Common::EVENT_KEYDOWN:
+ trekEvent.type = TREKEVENT_KEYDOWN;
+ addEventToQueue(trekEvent);
+ break;
+
default:
break;
}
}
+ // TODO: check for events other than "tick" more often.
if (_eventQueue.empty()) {
int delay = 1000/18.206 - (_system->getMillis() - _frameStartMillis);