summaryrefslogtreecommitdiff
path: root/indra/llui
diff options
context:
space:
mode:
authorMerov Linden <merov@lindenlab.com>2013-02-06 18:18:44 -0800
committerMerov Linden <merov@lindenlab.com>2013-02-06 18:18:44 -0800
commit560aba3aa4d5eb2c65132db4da355adae82a47f0 (patch)
treee8739806c7f7beb8efc20e59442d60c0e5c88bd9 /indra/llui
parent7ed270ff9dfdbc905dbee70907d3057a5ae490e7 (diff)
parentec0ac12eba9d944ade7bd734226a03ea2eb47229 (diff)
Pull merge from lindenlab/viewer-chui
Diffstat (limited to 'indra/llui')
-rw-r--r--indra/llui/lltoolbar.cpp12
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;
}