summaryrefslogtreecommitdiff
path: root/indra/newview/llselectmgr.cpp
diff options
context:
space:
mode:
authorSteven Bennetts <steve@lindenlab.com>2007-03-09 22:55:16 +0000
committerSteven Bennetts <steve@lindenlab.com>2007-03-09 22:55:16 +0000
commitcf405184285c25723249d5a023b28d9498cf0c3f (patch)
treec4f16cbd5eecf5ad14ebf73800c9a38048c49c18 /indra/newview/llselectmgr.cpp
parentb36dc363061ec5bf6b092c14193198e9a5eef816 (diff)
merge -r 58986:59028 maintenance
Diffstat (limited to 'indra/newview/llselectmgr.cpp')
-rw-r--r--indra/newview/llselectmgr.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp
index 3eddc04259..4b2445459f 100644
--- a/indra/newview/llselectmgr.cpp
+++ b/indra/newview/llselectmgr.cpp
@@ -231,6 +231,9 @@ LLObjectSelectionHandle LLSelectMgr::selectObjectOnly(LLViewerObject* object, S3
{
llassert( object );
+ //remember primary object
+ mSelectedObjects->mPrimaryObject = object;
+
// Don't add an object that is already in the list
if (object->isSelected() ) {
// make sure point at position is updated
@@ -291,6 +294,9 @@ LLObjectSelectionHandle LLSelectMgr::selectObjectAndFamily(LLViewerObject* obj,
{
llassert( obj );
+ //remember primary object
+ mSelectedObjects->mPrimaryObject = obj;
+
// This may be incorrect if things weren't family selected before... - djs 07/08/02
// Don't add an object that is already in the list
if (obj->isSelected() )
@@ -372,6 +378,9 @@ LLObjectSelectionHandle LLSelectMgr::selectObjectAndFamily(const LLDynamicArray<
LLViewerObject *object;
S32 i;
+ //clear primary object (no primary object)
+ mSelectedObjects->mPrimaryObject = NULL;
+
if (object_list.count() < 1) return NULL;
// NOTE -- we add the objects in REVERSE ORDER
@@ -842,6 +851,9 @@ LLObjectSelectionHandle LLSelectMgr::selectHighlightedObjects()
return NULL;
}
+ //clear primary object
+ mSelectedObjects->mPrimaryObject = NULL;
+
LLSelectNode *nodep;
for (nodep = mHighlightedObjects->getFirstNode();
nodep;