diff options
| -rw-r--r-- | indra/llui/lltoolbar.cpp | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/indra/llui/lltoolbar.cpp b/indra/llui/lltoolbar.cpp index ea11750e38..2d96bf2fc6 100644 --- a/indra/llui/lltoolbar.cpp +++ b/indra/llui/lltoolbar.cpp @@ -824,6 +824,11 @@ void LLToolBar::createButtons()  {  	BOOST_FOREACH(LLToolBarButton* button, mButtons)  	{ +		if (mButtonRemoveSignal) +		{ +			(*mButtonRemoveSignal)(button); +		} +		  		delete button;  	}  	mButtons.clear(); @@ -835,6 +840,11 @@ void LLToolBar::createButtons()  		mButtons.push_back(button);  		mButtonPanel->addChild(button);  		mButtonMap.insert(std::make_pair(command_id.uuid(), button)); +		 +		if (mButtonAddSignal) +		{ +			(*mButtonAddSignal)(button); +		}  	}  	mNeedsLayout = true;  } | 
