diff options
Diffstat (limited to 'indra/llui')
| -rw-r--r-- | indra/llui/llfloater.cpp | 13 | ||||
| -rw-r--r-- | indra/llui/llfloater.h | 4 | 
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 | 
