diff options
author | Eugene Sandulenko | 2019-12-29 00:35:37 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2019-12-29 00:51:16 +0100 |
commit | cd7da28a9717703db608d93667d1be5aa8d5eab2 (patch) | |
tree | 19455b1f9d6ab1194a66e6ce2b818bd08604a020 /engines/director/events.cpp | |
parent | cb497e3620321f67563c85d5ce83e5446a49ce3b (diff) | |
download | scummvm-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.cpp | 4 |
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; |