diff options
| author | Bastien Bouclet | 2017-07-10 07:26:13 +0200 | 
|---|---|---|
| committer | Bastien Bouclet | 2017-07-22 20:38:56 +0200 | 
| commit | 9cb6c872b7ffb2a852a81c19369dcae4f8b6c8ed (patch) | |
| tree | fd1ba2c3a065bdac8a48e0053deec4c0973a33c7 /engines/mohawk/myst_stacks/myst.cpp | |
| parent | 8f0fa86fbc88e324bdc5c8f4034056104a51003b (diff) | |
| download | scummvm-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.cpp | 4 | 
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) {  | 
