EXP-1354 : Fixed. Toolbars now saved whenever changing their config and only if initialized correctly.
parent
a22a2412da
commit
dbf7bdfe8f
|
|
@ -72,7 +72,8 @@ LLToolBarView::LLToolBarView(const LLToolBarView::Params& p)
|
|||
mToolbarRight(NULL),
|
||||
mToolbarBottom(NULL),
|
||||
mDragStarted(false),
|
||||
mDragToolbarButton(NULL)
|
||||
mDragToolbarButton(NULL),
|
||||
mToolbarsLoaded(false)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -240,6 +241,7 @@ bool LLToolBarView::loadToolbars(bool force_default)
|
|||
}
|
||||
}
|
||||
}
|
||||
mToolbarsLoaded = true;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
@ -251,6 +253,10 @@ bool LLToolBarView::loadDefaultToolbars()
|
|||
if (gToolBarView)
|
||||
{
|
||||
retval = gToolBarView->loadToolbars(true);
|
||||
if (retval)
|
||||
{
|
||||
gToolBarView->saveToolbars();
|
||||
}
|
||||
}
|
||||
|
||||
return retval;
|
||||
|
|
@ -258,6 +264,9 @@ bool LLToolBarView::loadDefaultToolbars()
|
|||
|
||||
void LLToolBarView::saveToolbars() const
|
||||
{
|
||||
if (!mToolbarsLoaded)
|
||||
return;
|
||||
|
||||
// Build the parameter tree from the toolbar data
|
||||
LLToolBarView::ToolbarSet toolbar_set;
|
||||
if (mToolbarLeft)
|
||||
|
|
@ -440,6 +449,9 @@ BOOL LLToolBarView::handleDropTool( void* cargo_data, S32 x, S32 y, LLToolBar* t
|
|||
int new_rank = toolbar->getRankFromPosition(x,y);
|
||||
toolbar->addCommand(command_id, new_rank);
|
||||
}
|
||||
|
||||
// Save the new toolbars configuration
|
||||
gToolBarView->saveToolbars();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -98,6 +98,7 @@ private:
|
|||
LLToolBar* mToolbarLeft;
|
||||
LLToolBar* mToolbarRight;
|
||||
LLToolBar* mToolbarBottom;
|
||||
bool mToolbarsLoaded;
|
||||
|
||||
bool mDragStarted;
|
||||
LLToolBarButton* mDragToolbarButton;
|
||||
|
|
|
|||
Loading…
Reference in New Issue