diff options
| -rw-r--r-- | indra/llui/llmenugl.cpp | 11 | ||||
| -rw-r--r-- | indra/llui/llmenugl.h | 1 | 
2 files changed, 10 insertions, 2 deletions
| diff --git a/indra/llui/llmenugl.cpp b/indra/llui/llmenugl.cpp index 80d12a0953..76fd789bec 100644 --- a/indra/llui/llmenugl.cpp +++ b/indra/llui/llmenugl.cpp @@ -3889,7 +3889,8 @@ void LLMenuHolderGL::setActivatedItem(LLMenuItemGL* item)  /// Class LLTearOffMenu  ///============================================================================  LLTearOffMenu::LLTearOffMenu(LLMenuGL* menup) :  -	LLFloater(LLSD()) +	LLFloater(LLSD()), +    mQuitRequested(false)  {  	S32 floater_header_size = getHeaderHeight(); @@ -3948,7 +3949,12 @@ void LLTearOffMenu::draw()  void LLTearOffMenu::onFocusReceived()  { -	// if nothing is highlighted, just highlight first item +    if (mQuitRequested) +    { +        return; +    } +  +    // if nothing is highlighted, just highlight first item  	if (!mMenu->getHighlightedItem())  	{  		mMenu->highlightNextItem(NULL); @@ -4059,6 +4065,7 @@ void LLTearOffMenu::closeTearOff()  	mMenu->setVisible(FALSE);  	mMenu->setTornOff(FALSE);  	mMenu->setDropShadowed(TRUE); +    mQuitRequested = true;  }  LLContextMenuBranch::LLContextMenuBranch(const LLContextMenuBranch::Params& p)  diff --git a/indra/llui/llmenugl.h b/indra/llui/llmenugl.h index 01e677315b..abbfd9a24a 100644 --- a/indra/llui/llmenugl.h +++ b/indra/llui/llmenugl.h @@ -883,6 +883,7 @@ private:  	LLView*		mOldParent;  	LLMenuGL*	mMenu;  	S32			mTargetHeight; +    bool        mQuitRequested;  };  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
