diff options
Diffstat (limited to 'indra/llui')
| -rw-r--r-- | indra/llui/lltoolbar.cpp | 10 | ||||
| -rw-r--r-- | indra/llui/lltoolbar.h | 3 | 
2 files changed, 11 insertions, 2 deletions
| diff --git a/indra/llui/lltoolbar.cpp b/indra/llui/lltoolbar.cpp index 81ea0ebf0c..63b7e452d2 100644 --- a/indra/llui/lltoolbar.cpp +++ b/indra/llui/lltoolbar.cpp @@ -117,7 +117,8 @@ LLToolBar::LLToolBar(const LLToolBar::Params& p)  	mButtonEnterSignal(NULL),  	mButtonLeaveSignal(NULL),  	mButtonRemoveSignal(NULL), -	mDragAndDropTarget(false) +	mDragAndDropTarget(false), +	mCaretIcon(NULL)  {  	mButtonParams[LLToolBarEnums::BTNTYPE_ICONS_WITH_TEXT] = p.button_icon_and_text;  	mButtonParams[LLToolBarEnums::BTNTYPE_ICONS_ONLY] = p.button_icon; @@ -830,7 +831,12 @@ void LLToolBar::draw()  	LLUI::translate((F32)getRect().mLeft, (F32)getRect().mBottom);  	// Position the caret  -	LLIconCtrl* caret = getChild<LLIconCtrl>("caret"); +	if (!mCaretIcon) +	{ +		mCaretIcon = getChild<LLIconCtrl>("caret"); +	} + +	LLIconCtrl* caret = mCaretIcon;  	caret->setVisible(FALSE);  	if (mDragAndDropTarget && !mButtonCommands.empty())  	{ diff --git a/indra/llui/lltoolbar.h b/indra/llui/lltoolbar.h index a50c60282c..31424a36d4 100644 --- a/indra/llui/lltoolbar.h +++ b/indra/llui/lltoolbar.h @@ -37,6 +37,7 @@  class LLToolBar;  class LLToolBarButton; +class LLIconCtrl;  typedef boost::function<void (S32 x, S32 y, LLToolBarButton* button)> tool_startdrag_callback_t;  typedef boost::function<BOOL (S32 x, S32 y, const LLUUID& uuid, LLAssetType::EType type)> tool_handledrag_callback_t; @@ -284,6 +285,8 @@ private:  	button_signal_t*				mButtonRemoveSignal;  	std::string						mButtonTooltipSuffix; + +	LLIconCtrl*						mCaretIcon;   }; | 
