Fix inconsistent link/unlink checking

This commit is contained in:
Siana Gearz
2012-10-17 13:41:30 +02:00
parent a12704c6a3
commit 71d2bd83aa
5 changed files with 7 additions and 8 deletions

View File

@@ -2507,13 +2507,13 @@ void LLPanelObject::onPasteParams(void* user_data)
void LLPanelObject::onLinkObj(void* user_data)
{
llinfos << "Attempting link." << llendl;
LLSelectMgr::getInstance()->sendLink();
LLSelectMgr::getInstance()->linkObjects();
}
void LLPanelObject::onUnlinkObj(void* user_data)
{
llinfos << "Attempting unlink." << llendl;
LLSelectMgr::getInstance()->sendDelink();
LLSelectMgr::getInstance()->unlinkObjects();
}
void LLPanelObject::onPastePos(void* user_data)

View File

@@ -572,7 +572,7 @@ bool LLSelectMgr::linkObjects()
}
S32 object_count = LLSelectMgr::getInstance()->getSelection()->getObjectCount();
if (object_count > MAX_CHILDREN_PER_TASK + 1)
if (gHippoGridManager->getConnectedGrid()->isSecondLife() && (object_count > MAX_CHILDREN_PER_TASK + 1))
{
LLSD args;
args["COUNT"] = llformat("%d", object_count);

View File

@@ -663,8 +663,6 @@ public:
void sendAttach(U8 attachment_point, bool replace=true);
void sendDetach();
void sendDropAttachment();
void sendLink();
void sendDelink();
//void sendHinge(U8 type);
//void sendDehinge();
void sendSelect();
@@ -705,7 +703,8 @@ private:
void (*pack_body)(LLSelectNode* node, void *user_data),
void *user_data,
ESendType send_type);
void sendLink();
void sendDelink();
static void packAgentID( void *);
static void packAgentAndSessionID(void* user_data);

View File

@@ -2647,7 +2647,7 @@ class LLPowerfulWizard : public view_listener_t
*/
LLSelectMgr::getInstance()->selectionUpdateTemporary(1);//set temp to TRUE
LLSelectMgr::getInstance()->selectionUpdatePhysics(1);
LLSelectMgr::getInstance()->sendDelink();
LLSelectMgr::getInstance()->unlinkObjects();
LLSelectMgr::getInstance()->deselectAll();
}

View File

@@ -1103,7 +1103,7 @@ void LLObjectBackup::primUpdate(LLViewerObject* object)
// Now link
LLSelectMgr::getInstance()->deselectAll();
LLSelectMgr::getInstance()->selectObjectAndFamily(mToSelect, true);
LLSelectMgr::getInstance()->sendLink();
LLSelectMgr::getInstance()->linkObjects();
LLViewerObject* root = mToSelect.back();
root->setRotation(mRootRot);
}