diff options
| -rw-r--r-- | indra/llmath/tests/alignment_test.cpp | 25 | ||||
| -rw-r--r-- | indra/llui/lltoolbar.cpp | 10 | ||||
| -rw-r--r-- | indra/llui/lltoolbar.h | 3 | ||||
| -rw-r--r-- | indra/newview/llchathistory.cpp | 13 | ||||
| -rw-r--r-- | indra/newview/llmoveview.cpp | 15 | ||||
| -rw-r--r-- | indra/newview/llmoveview.h | 2 | ||||
| -rw-r--r-- | indra/newview/llpanelpathfindingrebakenavmesh.cpp | 15 | ||||
| -rw-r--r-- | indra/newview/llpanelpathfindingrebakenavmesh.h | 1 | ||||
| -rw-r--r-- | indra/newview/llsidepaneltaskinfo.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llsidepaneltaskinfo.h | 1 | ||||
| -rw-r--r-- | indra/newview/lltoolbarview.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/lltoolbarview.h | 4 | ||||
| -rwxr-xr-x | indra/newview/llviewerwindow.cpp | 2 | 
13 files changed, 72 insertions, 27 deletions
| diff --git a/indra/llmath/tests/alignment_test.cpp b/indra/llmath/tests/alignment_test.cpp index 5c426c57c3..b28b2cee6e 100644 --- a/indra/llmath/tests/alignment_test.cpp +++ b/indra/llmath/tests/alignment_test.cpp @@ -34,16 +34,6 @@  #include "../llsimdmath.h"  #include "../llvector4a.h" -void* operator new(size_t size) -{ -	return ll_aligned_malloc_16(size); -} - -void operator delete(void *p) -{ -	ll_aligned_free_16(p); -} -  namespace tut  { @@ -59,6 +49,17 @@ tut::alignment_test_t tut_alignment_test("LLAlignment");  LL_ALIGN_PREFIX(16)  class MyVector4a  { +public: +	void* operator new(size_t size) +	{ +		return ll_aligned_malloc_16(size); +	} + +	void operator delete(void *p) +	{ +		ll_aligned_free_16(p); +	} +  	LLQuad mQ;  } LL_ALIGN_POSTFIX(16); @@ -68,7 +69,7 @@ template<> template<>  void alignment_test_object_t::test<1>()  {  #   ifdef LL_DEBUG -	skip("This test fails on Windows when compiled in debug mode."); +//	skip("This test fails on Windows when compiled in debug mode.");  #   endif  	const int num_tests = 7; @@ -105,7 +106,7 @@ template<> template<>  void alignment_test_object_t::test<3>()  {  #   ifdef LL_DEBUG -	skip("This test fails on Windows when compiled in debug mode."); +//	skip("This test fails on Windows when compiled in debug mode.");  #   endif  	const int ARR_SIZE = 7; 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;   }; diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp index 84e73e96fa..3e1fa1e49b 100644 --- a/indra/newview/llchathistory.cpp +++ b/indra/newview/llchathistory.cpp @@ -110,7 +110,9 @@ public:  		mFrom(),  		mSessionID(),  		mMinUserNameWidth(0), -		mUserNameFont(NULL) +		mUserNameFont(NULL), +		mUserNameTextBox(NULL), +		mTimeBoxTextBox(NULL)  	{}  	static LLChatHistoryHeader* createInstance(const std::string& file_name) @@ -187,6 +189,9 @@ public:  		setMouseEnterCallback(boost::bind(&LLChatHistoryHeader::showInfoCtrl, this));  		setMouseLeaveCallback(boost::bind(&LLChatHistoryHeader::hideInfoCtrl, this)); +		mUserNameTextBox = getChild<LLTextBox>("user_name"); +		mTimeBoxTextBox = getChild<LLTextBox>("time_box"); +  		return LLPanel::postBuild();  	} @@ -377,8 +382,8 @@ public:  	/*virtual*/ void draw()  	{ -		LLTextBox* user_name = getChild<LLTextBox>("user_name"); -		LLTextBox* time_box = getChild<LLTextBox>("time_box"); +		LLTextBox* user_name = mUserNameTextBox; //getChild<LLTextBox>("user_name"); +		LLTextBox* time_box = mTimeBoxTextBox; //getChild<LLTextBox>("time_box");  		LLRect user_name_rect = user_name->getRect();  		S32 user_name_width = user_name_rect.getWidth(); @@ -568,6 +573,8 @@ protected:  	S32					mMinUserNameWidth;  	const LLFontGL*		mUserNameFont; +	LLTextBox*			mUserNameTextBox; +	LLTextBox*			mTimeBoxTextBox;   };  LLUICtrl* LLChatHistoryHeader::sInfoCtrl = NULL; diff --git a/indra/newview/llmoveview.cpp b/indra/newview/llmoveview.cpp index 93f7146fc8..eb6591eb39 100644 --- a/indra/newview/llmoveview.cpp +++ b/indra/newview/llmoveview.cpp @@ -698,19 +698,28 @@ void LLPanelStandStopFlying::updatePosition()  	S32 y_pos = 0;  	S32 bottom_tb_center = 0; -	if (LLToolBar* toolbar_bottom = gToolBarView->getChild<LLToolBar>("toolbar_bottom")) +	if (LLToolBar* toolbar_bottom = gToolBarView->getToolbar(LLToolBarView::TOOLBAR_BOTTOM))  	{  		y_pos = toolbar_bottom->getRect().getHeight();  		bottom_tb_center = toolbar_bottom->getRect().getCenterX();  	}  	S32 left_tb_width = 0; -	if (LLToolBar* toolbar_left = gToolBarView->getChild<LLToolBar>("toolbar_left")) +	if (LLToolBar* toolbar_left = gToolBarView->getToolbar(LLToolBarView::TOOLBAR_LEFT))  	{  		left_tb_width = toolbar_left->getRect().getWidth();  	} -	if(LLPanel* panel_ssf_container = getRootView()->getChild<LLPanel>("state_management_buttons_container")) +	if (!mStateManagementButtons.get()) +	{ +		LLPanel* panel_ssf_container = getRootView()->getChild<LLPanel>("state_management_buttons_container"); +		if (panel_ssf_container) +		{ +			mStateManagementButtons = panel_ssf_container->getHandle(); +		} +	} + +	if(LLPanel* panel_ssf_container = mStateManagementButtons.get())  	{  		panel_ssf_container->setOrigin(0, y_pos);  	} diff --git a/indra/newview/llmoveview.h b/indra/newview/llmoveview.h index 744dd866d4..c525d9dfdb 100644 --- a/indra/newview/llmoveview.h +++ b/indra/newview/llmoveview.h @@ -172,6 +172,8 @@ private:  	 */  	LLHandle<LLPanel> mOriginalParent; +	LLHandle<LLPanel> mStateManagementButtons; +  	/**  	 * True if the panel is currently attached to the movement controls floater.  	 *  diff --git a/indra/newview/llpanelpathfindingrebakenavmesh.cpp b/indra/newview/llpanelpathfindingrebakenavmesh.cpp index 7efb1a9227..5d62ec152e 100644 --- a/indra/newview/llpanelpathfindingrebakenavmesh.cpp +++ b/indra/newview/llpanelpathfindingrebakenavmesh.cpp @@ -246,19 +246,28 @@ void LLPanelPathfindingRebakeNavmesh::updatePosition()  	S32 y_pos = 0;  	S32 bottom_tb_center = 0; -	if (LLToolBar* toolbar_bottom = gToolBarView->getChild<LLToolBar>("toolbar_bottom")) +	if (LLToolBar* toolbar_bottom = gToolBarView->getToolbar(LLToolBarView::TOOLBAR_BOTTOM))  	{  		y_pos = toolbar_bottom->getRect().getHeight();  		bottom_tb_center = toolbar_bottom->getRect().getCenterX();  	}  	S32 left_tb_width = 0; -	if (LLToolBar* toolbar_left = gToolBarView->getChild<LLToolBar>("toolbar_left")) +	if (LLToolBar* toolbar_left = gToolBarView->getToolbar(LLToolBarView::TOOLBAR_LEFT))  	{  		left_tb_width = toolbar_left->getRect().getWidth();  	} -	if(LLPanel* panel_ssf_container = getRootView()->getChild<LLPanel>("state_management_buttons_container")) +	if (!mStateManagementButtons.get()) +	{ +		LLPanel* panel_ssf_container = getRootView()->getChild<LLPanel>("state_management_buttons_container"); +		if (panel_ssf_container) +		{ +			mStateManagementButtons = panel_ssf_container->getHandle(); +		} +	} + +	if(LLPanel* panel_ssf_container = mStateManagementButtons.get())  	{  		panel_ssf_container->setOrigin(0, y_pos);  	} diff --git a/indra/newview/llpanelpathfindingrebakenavmesh.h b/indra/newview/llpanelpathfindingrebakenavmesh.h index 48764f2aa7..abdc122276 100644 --- a/indra/newview/llpanelpathfindingrebakenavmesh.h +++ b/indra/newview/llpanelpathfindingrebakenavmesh.h @@ -87,6 +87,7 @@ private:  	LLButton*                                mNavMeshRebakeButton;  	LLButton*                                mNavMeshSendingButton;  	LLButton*                                mNavMeshBakingButton; +	LLHandle<LLPanel>						 mStateManagementButtons;  	LLPathfindingNavMesh::navmesh_slot_t     mNavMeshSlot;  	boost::signals2::connection              mRegionCrossingSlot; diff --git a/indra/newview/llsidepaneltaskinfo.cpp b/indra/newview/llsidepaneltaskinfo.cpp index c351b1a128..5532bdc71a 100644 --- a/indra/newview/llsidepaneltaskinfo.cpp +++ b/indra/newview/llsidepaneltaskinfo.cpp @@ -101,6 +101,8 @@ BOOL LLSidepanelTaskInfo::postBuild()  	mDetailsBtn = getChild<LLButton>("details_btn");  	mDetailsBtn->setClickedCallback(boost::bind(&LLSidepanelTaskInfo::onDetailsButtonClicked, this)); +	mDeedBtn = getChild<LLButton>("button deed"); +  	mLabelGroupName = getChild<LLNameBox>("Group Name Proxy");  	childSetCommitCallback("Object Name",						LLSidepanelTaskInfo::onCommitName,this); @@ -263,7 +265,7 @@ void LLSidepanelTaskInfo::disableAll()  void LLSidepanelTaskInfo::refresh()  { -	LLButton* btn_deed_to_group = getChild<LLButton>("button deed"); +	LLButton* btn_deed_to_group = mDeedBtn;   	if (btn_deed_to_group)  	{	  		std::string deedText; diff --git a/indra/newview/llsidepaneltaskinfo.h b/indra/newview/llsidepaneltaskinfo.h index 124229af06..05edcda5ed 100644 --- a/indra/newview/llsidepaneltaskinfo.h +++ b/indra/newview/llsidepaneltaskinfo.h @@ -113,6 +113,7 @@ private:  	LLButton*					mPayBtn;  	LLButton*					mBuyBtn;  	LLButton*					mDetailsBtn; +	LLButton*					mDeedBtn;  protected:  	LLViewerObject*				getObject(); diff --git a/indra/newview/lltoolbarview.cpp b/indra/newview/lltoolbarview.cpp index 81ad96f39e..a29f58b319 100644 --- a/indra/newview/lltoolbarview.cpp +++ b/indra/newview/lltoolbarview.cpp @@ -76,7 +76,8 @@ LLToolBarView::LLToolBarView(const LLToolBarView::Params& p)  	mShowToolbars(true),  	mDragToolbarButton(NULL),  	mDragItem(NULL), -	mToolbarsLoaded(false) +	mToolbarsLoaded(false), +	mBottomToolbarPanel(NULL)  {  	for (S32 i = 0; i < TOOLBAR_COUNT; i++)  	{ @@ -100,6 +101,7 @@ BOOL LLToolBarView::postBuild()  	mToolbars[TOOLBAR_LEFT]   = getChild<LLToolBar>("toolbar_left");  	mToolbars[TOOLBAR_RIGHT]  = getChild<LLToolBar>("toolbar_right");  	mToolbars[TOOLBAR_BOTTOM] = getChild<LLToolBar>("toolbar_bottom"); +	mBottomToolbarPanel = getChild<LLView>("bottom_toolbar_panel");  	for (int i = TOOLBAR_FIRST; i <= TOOLBAR_LAST; i++)  	{ diff --git a/indra/newview/lltoolbarview.h b/indra/newview/lltoolbarview.h index 9c4194ebed..7125dd9990 100644 --- a/indra/newview/lltoolbarview.h +++ b/indra/newview/lltoolbarview.h @@ -108,7 +108,8 @@ public:  	static BOOL handleDropTool(void* cargo_data, S32 x, S32 y, LLToolBar* toolbar);  	static void resetDragTool(LLToolBarButton* toolbarButton);  	LLInventoryObject* getDragItem(); - +	LLView* getBottomToolbar() { return mBottomToolbarPanel; } +	LLToolBar* getToolbar(EToolBarLocation toolbar) { return mToolbars[toolbar]; }  	bool isModified() const;  protected: @@ -133,6 +134,7 @@ private:  	LLToolBarButton*	mDragToolbarButton;  	LLInventoryObject*	mDragItem;  	bool				mShowToolbars; +	LLView*				mBottomToolbarPanel;  };  extern LLToolBarView* gToolBarView; diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 79cdd732e7..72a1ea7df4 100755 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -4998,7 +4998,7 @@ S32 LLViewerWindow::getChatConsoleBottomPad()  	S32 offset = 0;  	if(gToolBarView) -		offset += gToolBarView->getChild<LLView>("bottom_toolbar_panel")->getRect().getHeight(); +		offset += gToolBarView->getBottomToolbar()->getRect().getHeight();  	return offset;  } | 
