aboutsummaryrefslogtreecommitdiff
path: root/engines/director/events.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2019-12-29 00:35:37 +0100
committerEugene Sandulenko2019-12-29 00:51:16 +0100
commitcd7da28a9717703db608d93667d1be5aa8d5eab2 (patch)
tree19455b1f9d6ab1194a66e6ce2b818bd08604a020 /engines/director/events.cpp
parentcb497e3620321f67563c85d5ce83e5446a49ce3b (diff)
downloadscummvm-rg350-cd7da28a9717703db608d93667d1be5aa8d5eab2.tar.gz
scummvm-rg350-cd7da28a9717703db608d93667d1be5aa8d5eab2.tar.bz2
scummvm-rg350-cd7da28a9717703db608d93667d1be5aa8d5eab2.zip
DIRECTOR: Track when mouse is down
Diffstat (limited to 'engines/director/events.cpp')
-rw-r--r--engines/director/events.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/director/events.cpp b/engines/director/events.cpp
index a9b10f133d..793a6f8d82 100644
--- a/engines/director/events.cpp
+++ b/engines/director/events.cpp
@@ -74,6 +74,8 @@ void DirectorEngine::processEvents() {
spriteId = currentFrame->getSpriteIDFromPos(pos);
sc->_currentMouseDownSpriteId = spriteId;
+ sc->_mouseIsDown = true;
+
debugC(3, kDebugEvents, "event: Button Down @(%d, %d), sprite id: %d", pos.x, pos.y, spriteId);
_lingo->processEvent(kEventMouseDown);
@@ -89,6 +91,8 @@ void DirectorEngine::processEvents() {
debugC(3, kDebugEvents, "event: Button Up @(%d, %d), sprite id: %d", pos.x, pos.y, spriteId);
+ sc->_mouseIsDown = false;
+
_lingo->processEvent(kEventMouseUp);
sc->_currentMouseDownSpriteId = 0;
break;