diff options
author | Borja Lorente | 2016-08-11 19:41:12 +0200 |
---|---|---|
committer | Borja Lorente | 2016-08-19 16:29:16 +0200 |
commit | 580c8136f44b59b48aeb776c0d62ad20ab8c07ef (patch) | |
tree | ab92e5450da17e9b971f34d1b2fbf4836049ef07 | |
parent | 4e3daab04f8243f4672d723b51948d8700e74847 (diff) | |
download | scummvm-rg350-580c8136f44b59b48aeb776c0d62ad20ab8c07ef.tar.gz scummvm-rg350-580c8136f44b59b48aeb776c0d62ad20ab8c07ef.tar.bz2 scummvm-rg350-580c8136f44b59b48aeb776c0d62ad20ab8c07ef.zip |
MACVENTURE: Some more refactoring
-rw-r--r-- | engines/macventure/macventure.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/engines/macventure/macventure.cpp b/engines/macventure/macventure.cpp index 1ef657f032..2eb3115bb4 100644 --- a/engines/macventure/macventure.cpp +++ b/engines/macventure/macventure.cpp @@ -761,18 +761,17 @@ void MacVentureEngine::highlightExit(ObjID objID) { void MacVentureEngine::selectPrimaryObject(ObjID objID) { if (objID == _destObject) return; int idx; + debugC(5, kMVDebugMain, "Select primary object (%d)", objID); if (_destObject > 0 && (idx = findObjectInArray(_destObject, _selectedObjs)) != -1 && - findObjectInArray(_destObject, _currentSelection) == -1) - { - _selectedObjs.remove_at(idx); - highlightExit(_destObject); + findObjectInArray(_destObject, _currentSelection) == -1) { + unselectAll(); } _destObject = objID; if (findObjectInArray(_destObject, _selectedObjs) == -1) { - _selectedObjs.push_back(_destObject); - highlightExit(_destObject); + selectObject(_destObject); } + _cmdReady = true; } |