summaryrefslogtreecommitdiff
path: root/indra/newview/llfloaterinspect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llfloaterinspect.cpp')
-rw-r--r--indra/newview/llfloaterinspect.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/indra/newview/llfloaterinspect.cpp b/indra/newview/llfloaterinspect.cpp
index c0fe7ad896..77a98943ac 100644
--- a/indra/newview/llfloaterinspect.cpp
+++ b/indra/newview/llfloaterinspect.cpp
@@ -78,18 +78,21 @@ LLFloaterInspect::~LLFloaterInspect(void)
{
mCreatorNameCacheConnection.disconnect();
}
- if(!LLFloaterReg::instanceVisible("build"))
+ if (!LLApp::isExiting())
{
- if(LLToolMgr::getInstance()->getBaseTool() == LLToolCompInspect::getInstance())
+ if (!LLFloaterReg::instanceVisible("build"))
{
- LLToolMgr::getInstance()->clearTransientTool();
+ if (LLToolMgr::getInstance()->getBaseTool() == LLToolCompInspect::getInstance())
+ {
+ LLToolMgr::getInstance()->clearTransientTool();
+ }
+ // Switch back to basic toolset
+ LLToolMgr::getInstance()->setCurrentToolset(gBasicToolset);
+ }
+ else
+ {
+ LLFloaterReg::showInstance("build", LLSD(), true);
}
- // Switch back to basic toolset
- LLToolMgr::getInstance()->setCurrentToolset(gBasicToolset);
- }
- else
- {
- LLFloaterReg::showInstance("build", LLSD(), true);
}
}
@@ -100,6 +103,7 @@ void LLFloaterInspect::onOpen(const LLSD& key)
LLSelectMgr::getInstance()->setForceSelection(forcesel); // restore previouis value
mObjectSelection = LLSelectMgr::getInstance()->getSelection();
refresh();
+ mDirty = false;
}
void LLFloaterInspect::onClickCreatorProfile()
{