From a0276402d0f68e51187249c7c47f375e7bf73f32 Mon Sep 17 00:00:00 2001 From: Dmitry Iskrich Date: Tue, 7 Jun 2016 17:43:49 +0300 Subject: [PATCH] DIRECTOR: Add user actions, sprite, movie events to lingo events --- engines/director/lingo/lingo.cpp | 20 ++++++++++++++++++++ engines/director/lingo/lingo.h | 19 +++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp index 94e23fa40390..ca2aaf81c20b 100644 --- a/engines/director/lingo/lingo.cpp +++ b/engines/director/lingo/lingo.cpp @@ -28,6 +28,14 @@ struct EventHandlerType { LEvent handler; const char *name; } static const eventHanlerDescs[] = { + { kEventPrepareMovie, "prepareMovie" }, + { kEventStartMovie, "startMovie" }, + { kEventStopMovie, "stopMovie" }, + + { kEventNew, "newSprite" }, + { kEventBeginSprite, "beginSprite" }, + { kEventEndSprite, "endSprite" }, + { kEventEnterFrame, "enterFrame" }, { kEventPrepareFrame, "prepareFrame" }, { kEventExitFrame, "exitFrame" }, @@ -39,6 +47,18 @@ struct EventHandlerType { { kEventOpenWindow, "openWindow" }, { kEventCloseWindow, "closeWindow" }, { kEventStart, "start" }, + + { kEventKeyUp, "keyUp" }, + { kEventKeyDown, "keyDown" }, + { kEventMouseUp, "mouseUp" }, + { kEventMouseDown, "mouseDown" }, + { kEventRightMouseDown, "rightMouseDown" }, + { kEventRightMouseUp, "rightMouseUp" }, + { kEventMouseEnter, "mouseEnter" }, + { kEventMouseLeave, "mouseLeave" }, + { kEventMouseUpOutSide, "mouseUpOutSide" }, + { kEventMouseWithin "mouseWithin" }, + { kEventNone, 0 }, }; diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h index b3810a6470e8..7aa11fb86321 100644 --- a/engines/director/lingo/lingo.h +++ b/engines/director/lingo/lingo.h @@ -29,6 +29,14 @@ namespace Director { enum LEvent { + kEventPrepareMovie, + kEventStartMovie, + kEventStopMovie, + + kEventNew, + kEventBeginSprite, + kEventEndSprite, + kEventNone, kEventEnterFrame, kEventPrepareFrame, @@ -41,6 +49,17 @@ enum LEvent { kEventOpenWindow, kEventCloseWindow, + kEventKeyUp, + kEventKeyDown, + kEventMouseUp, + kEventMouseDown, + kEventRightMouseUp, + kEventRightMouseDown, + kEventMouseEnter, + kEventMouseLeave, + kEventMouseUpOutSide, + kEventMouseWithin, + kEventStart };