diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llui/lltoolbar.cpp | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/indra/llui/lltoolbar.cpp b/indra/llui/lltoolbar.cpp index 071046fe6d..b9256dd890 100644 --- a/indra/llui/lltoolbar.cpp +++ b/indra/llui/lltoolbar.cpp @@ -872,8 +872,15 @@ void LLToolBar::reshape(S32 width, S32 height, BOOL called_from_parent)  void LLToolBar::createButtons()  { +	std::set<LLUUID> set_flashing; +  	BOOST_FOREACH(LLToolBarButton* button, mButtons)  	{ +        if (button->getFlashTimer() && button->getFlashTimer()->isFlashingInProgress()) +        { +        	set_flashing.insert(button->getCommandId().uuid()); +        } +  		if (mButtonRemoveSignal)  		{  			(*mButtonRemoveSignal)(button); @@ -896,6 +903,11 @@ void LLToolBar::createButtons()  		{  			(*mButtonAddSignal)(button);  		} + +		if (set_flashing.find(button->getCommandId().uuid()) != set_flashing.end()) +		{ +			button->setFlashing(true); +		}  	}  	mNeedsLayout = true;  } | 
