summaryrefslogtreecommitdiff
path: root/indra/llui
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llui')
-rw-r--r--indra/llui/llfloater.cpp13
-rw-r--r--indra/llui/llfloater.h4
2 files changed, 11 insertions, 6 deletions
diff --git a/indra/llui/llfloater.cpp b/indra/llui/llfloater.cpp
index 720ff86aa7..da5dad6b82 100644
--- a/indra/llui/llfloater.cpp
+++ b/indra/llui/llfloater.cpp
@@ -1189,7 +1189,7 @@ void LLFloater::setFocus( BOOL b )
last_focus->setFocus(TRUE);
}
}
- updateChildrenTransparency(this);
+ updateChildrenTransparency(this, b ? TT_ACTIVE : TT_INACTIVE);
}
// virtual
@@ -1768,13 +1768,11 @@ void LLFloater::drawShadow(LLPanel* panel)
llround(shadow_offset));
}
-void LLFloater::updateChildrenTransparency(LLView* ctrl)
+void LLFloater::updateChildrenTransparency(LLView* ctrl, ETypeTransparency transparency_type)
{
child_list_t children = *ctrl->getChildList();
child_list_t::iterator it = children.begin();
- ETypeTransparency transparency_type = hasFocus() ? TT_ACTIVE : TT_INACTIVE;
-
for(; it != children.end(); ++it)
{
LLUICtrl* ui_ctrl = dynamic_cast<LLUICtrl*>(*it);
@@ -1782,10 +1780,15 @@ void LLFloater::updateChildrenTransparency(LLView* ctrl)
{
ui_ctrl->setTransparencyType(transparency_type);
}
- updateChildrenTransparency(*it);
+ updateChildrenTransparency(*it, transparency_type);
}
}
+void LLFloater::updateChildrenTransparency(ETypeTransparency transparency_type)
+{
+ updateChildrenTransparency(this, transparency_type);
+}
+
void LLFloater::setCanMinimize(BOOL can_minimize)
{
// if removing minimize/restore button programmatically,
diff --git a/indra/llui/llfloater.h b/indra/llui/llfloater.h
index e312702257..2ec233f454 100644
--- a/indra/llui/llfloater.h
+++ b/indra/llui/llfloater.h
@@ -284,6 +284,8 @@ public:
static void setFloaterHost(LLMultiFloater* hostp) {sHostp = hostp; }
static LLMultiFloater* getFloaterHost() {return sHostp; }
+
+ void updateChildrenTransparency(ETypeTransparency transparency_type);
protected:
@@ -343,7 +345,7 @@ private:
static void updateActiveFloaterTransparency();
static void updateInactiveFloaterTransparency();
- void updateChildrenTransparency(LLView* ctrl);
+ void updateChildrenTransparency(LLView* ctrl, ETypeTransparency transparency_type);
public:
// Called when floater is opened, passes mKey