aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBorja Lorente2016-08-11 19:41:12 +0200
committerBorja Lorente2016-08-19 16:29:16 +0200
commit580c8136f44b59b48aeb776c0d62ad20ab8c07ef (patch)
treeab92e5450da17e9b971f34d1b2fbf4836049ef07
parent4e3daab04f8243f4672d723b51948d8700e74847 (diff)
downloadscummvm-rg350-580c8136f44b59b48aeb776c0d62ad20ab8c07ef.tar.gz
scummvm-rg350-580c8136f44b59b48aeb776c0d62ad20ab8c07ef.tar.bz2
scummvm-rg350-580c8136f44b59b48aeb776c0d62ad20ab8c07ef.zip
MACVENTURE: Some more refactoring
-rw-r--r--engines/macventure/macventure.cpp11
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;
}