diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llfloaterimcontainer.cpp | 19 | ||||
| -rw-r--r-- | indra/newview/llfloaterimcontainer.h | 1 | 
2 files changed, 17 insertions, 3 deletions
| diff --git a/indra/newview/llfloaterimcontainer.cpp b/indra/newview/llfloaterimcontainer.cpp index 2b13ce6377..05db0e93e6 100644 --- a/indra/newview/llfloaterimcontainer.cpp +++ b/indra/newview/llfloaterimcontainer.cpp @@ -62,7 +62,8 @@ LLFloaterIMContainer::LLFloaterIMContainer(const LLSD& seed, const Params& param  	mExpandCollapseBtn(NULL),  	mConversationsRoot(NULL),  	mConversationsEventStream("ConversationsEvents"), -	mInitialized(false) +	mInitialized(false), +	mIsFirstLaunch(false)  {      mEnableCallbackRegistrar.add("IMFloaterContainer.Check", boost::bind(&LLFloaterIMContainer::isActionChecked, this, _2));  	mCommitCallbackRegistrar.add("IMFloaterContainer.Action", boost::bind(&LLFloaterIMContainer::onCustomAction,  this, _2)); @@ -243,6 +244,7 @@ BOOL LLFloaterIMContainer::postBuild()  	mGeneralTitle = getTitle();  	mInitialized = true; +	mIsFirstLaunch = true;  	// Add callbacks:  	// We'll take care of view updates on idle @@ -273,14 +275,19 @@ void LLFloaterIMContainer::addFloater(LLFloater* floaterp,  		openFloater(floaterp->getKey());  		return;  	} + +	LLUUID session_id = floaterp->getKey();  	// Make sure the message panel is open when adding a floater or it stays mysteriously hidden -	collapseMessagesPane(false); +	if (!mIsFirstLaunch) +	{ +		collapseMessagesPane(false); +	}  	// Add the floater  	LLMultiFloater::addFloater(floaterp, select_added_floater, insertion_point); -	LLUUID session_id = floaterp->getKey(); +  	LLIconCtrl* icon = 0; @@ -630,6 +637,12 @@ void LLFloaterIMContainer::collapseMessagesPane(bool collapse)  		return;  	} +	if (mIsFirstLaunch) +	{ +		mIsFirstLaunch = false; +		return; +	} +  	// Save current width of panels before collapsing/expanding right pane.  	S32 conv_pane_width = mConversationsPane->getRect().getWidth();      S32 msg_pane_width = mMessagesPane->getRect().getWidth(); diff --git a/indra/newview/llfloaterimcontainer.h b/indra/newview/llfloaterimcontainer.h index 06af6c7b51..a28dba3b98 100644 --- a/indra/newview/llfloaterimcontainer.h +++ b/indra/newview/llfloaterimcontainer.h @@ -167,6 +167,7 @@ private:  	LLLayoutStack* mConversationsStack;  	bool mInitialized; +	bool mIsFirstLaunch;  	LLUUID mSelectedSession;  	std::string mGeneralTitle; | 
