aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-09-02 09:30:37 +0200
committerEugene Sandulenko2016-09-02 09:51:12 +0200
commit18af5ea5da5b37375dec1efa51e42e81115dc99a (patch)
tree64b7bcb3e441449055c7093333d071662233b675 /engines/director/lingo/lingo.cpp
parent82e0ad732e981d684024e9c16aa8f525412a0d1d (diff)
downloadscummvm-rg350-18af5ea5da5b37375dec1efa51e42e81115dc99a.tar.gz
scummvm-rg350-18af5ea5da5b37375dec1efa51e42e81115dc99a.tar.bz2
scummvm-rg350-18af5ea5da5b37375dec1efa51e42e81115dc99a.zip
DIRECTOR: Initial code for Lingo keyboard handling
Diffstat (limited to 'engines/director/lingo/lingo.cpp')
-rw-r--r--engines/director/lingo/lingo.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index dbc022798d..8a084c7498 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -273,10 +273,14 @@ void Lingo::processEvent(LEvent event, int entityId) {
ScriptType st = event2script(event);
- if (st != kNoneScript)
+ if (st != kNoneScript) {
executeScript(st, entityId + 1);
- else
+ } else if (_handlers.contains(_eventHandlerTypes[event])) {
+ call(_eventHandlerTypes[event], 0);
+ } else {
+ warning("---- Handler %s is not set", _eventHandlerTypes[event]);
debugC(8, kDebugLingoExec, "STUB: processEvent(%s) for %d", _eventHandlerTypes[event], entityId);
+ }
}
int Lingo::alignTypes(Datum &d1, Datum &d2) {