[Scummvm-git-logs] scummvm master -> 27ec158e04be2aaff388464c9ec87b35d1ad84c6
stevenhoefel
stevenhoefel at hotmail.com
Mon Apr 6 13:42:30 UTC 2020
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
27ec158e04 DIRECTOR: Correct MouseDown Event Handler and fix switch statements missing breaks.
Commit: 27ec158e04be2aaff388464c9ec87b35d1ad84c6
https://github.com/scummvm/scummvm/commit/27ec158e04be2aaff388464c9ec87b35d1ad84c6
Author: stevenhoefel (stevenhoefel at hotmail.com)
Date: 2020-04-06T23:42:15+10:00
Commit Message:
DIRECTOR: Correct MouseDown Event Handler and fix switch statements missing breaks.
Changed paths:
engines/director/frame.cpp
engines/director/lingo/lingo-events.cpp
diff --git a/engines/director/frame.cpp b/engines/director/frame.cpp
index 477d2be2bc..4c5185522e 100644
--- a/engines/director/frame.cpp
+++ b/engines/director/frame.cpp
@@ -577,8 +577,10 @@ void Frame::renderSprites(Graphics::ManagedSurface &surface, bool renderTrail) {
switch (_sprites[i]->_cast->_type) {
case kCastButton:
castType = kCastButton;
+ break;
default:
castType = kCastShape;
+ break;
}
} else {
castType = kCastShape;
@@ -591,6 +593,7 @@ void Frame::renderSprites(Graphics::ManagedSurface &surface, bool renderTrail) {
case kCheckboxSprite:
case kRadioButtonSprite:
castType = kCastButton;
+ break;
default:
warning("Frame::renderSprites(): Unhandled sprite type %d", _sprites[i]->_spriteType);
break;
diff --git a/engines/director/lingo/lingo-events.cpp b/engines/director/lingo/lingo-events.cpp
index b869856b9e..c3f7840742 100644
--- a/engines/director/lingo/lingo-events.cpp
+++ b/engines/director/lingo/lingo-events.cpp
@@ -174,7 +174,7 @@ void Lingo::processInputEvent(LEvent event) {
processEvent(event, kCastScript, currentFrame->_sprites[spriteId]->_castId);
processEvent(event, kFrameScript, score->_frames[score->getCurrentFrame()]->_actionId);
// TODO: Is the kFrameScript call above correct?
- } else if (event == kEventMouseUp || event == kEventMouseDown) {
+ } else if (event == kEventMouseUp) {
// Frame script overrides sprite script
if (!currentFrame->_sprites[spriteId]->_scriptId) {
processEvent(kEventNone, kSpriteScript, currentFrame->_sprites[spriteId]->_castId + score->_castIDoffset);
@@ -182,6 +182,8 @@ void Lingo::processInputEvent(LEvent event) {
} else {
processEvent(kEventNone, kFrameScript, currentFrame->_sprites[spriteId]->_scriptId);
}
+ } else if (event == kEventMouseDown) {
+ processEvent(event, kSpriteScript, currentFrame->_sprites[spriteId]->_castId + score->_castIDoffset);
}
if (event == kEventKeyDown) {
// TODO: is the above condition necessary or useful?
More information about the Scummvm-git-logs
mailing list