diff options
author | Matthew Stewart | 2018-05-16 18:21:34 -0400 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | 2120ce106210538c9508be1e275bdba97ddda63a (patch) | |
tree | e255e695c4c0253fba4545fa935f0c450a5ef1b2 /engines/startrek/events.cpp | |
parent | 2731ae228795ca1a8d823f147212ef5c22261598 (diff) | |
download | scummvm-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.cpp | 13 |
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); |