diff options
Diffstat (limited to 'engines/macventure')
-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; } |