aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_stacks/myst.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2017-07-10 07:26:13 +0200
committerBastien Bouclet2017-07-22 20:38:56 +0200
commit9cb6c872b7ffb2a852a81c19369dcae4f8b6c8ed (patch)
treefd1ba2c3a065bdac8a48e0053deec4c0973a33c7 /engines/mohawk/myst_stacks/myst.cpp
parent8f0fa86fbc88e324bdc5c8f4034056104a51003b (diff)
downloadscummvm-rg350-9cb6c872b7ffb2a852a81c19369dcae4f8b6c8ed.tar.gz
scummvm-rg350-9cb6c872b7ffb2a852a81c19369dcae4f8b6c8ed.tar.bz2
scummvm-rg350-9cb6c872b7ffb2a852a81c19369dcae4f8b6c8ed.zip
MOHAWK: Myst: Decorrelate hotspot handling from event handling
This makes sure doFrame can be called from anywhere, including scripts.
Diffstat (limited to 'engines/mohawk/myst_stacks/myst.cpp')
-rw-r--r--engines/mohawk/myst_stacks/myst.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/engines/mohawk/myst_stacks/myst.cpp b/engines/mohawk/myst_stacks/myst.cpp
index ff2415c6c5..8e130c8c62 100644
--- a/engines/mohawk/myst_stacks/myst.cpp
+++ b/engines/mohawk/myst_stacks/myst.cpp
@@ -2345,7 +2345,7 @@ void Myst::o_rocketPianoMove(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
_vm->_gfx->copyImageSectionToScreen(key->getSubImage(0).wdib, src, dest);
if (piano.contains(mouse)) {
- MystArea *resource = _vm->updateCurrentResource();
+ MystArea *resource = _vm->forceUpdateClickedResource();
if (resource && resource->type == kMystAreaDrag) {
// Press new key
key = static_cast<MystAreaDrag *>(resource);
@@ -2372,8 +2372,6 @@ void Myst::o_rocketPianoMove(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
_vm->_sound->resumeBackgroundMyst();
}
}
-
- _vm->_system->updateScreen();
}
void Myst::o_rocketPianoStop(uint16 op, uint16 var, uint16 argc, uint16 *argv) {