Don't double up separators in the context menu
This commit is contained in:
@@ -5001,7 +5001,11 @@ bool LLContextMenu::addChild(LLView* view, S32 tab_group)
|
|||||||
if (LLContextMenu* context = dynamic_cast<LLContextMenu*>(view))
|
if (LLContextMenu* context = dynamic_cast<LLContextMenu*>(view))
|
||||||
return appendContextSubMenu(context);
|
return appendContextSubMenu(context);
|
||||||
if (LLMenuItemGL* item = dynamic_cast<LLMenuItemGL*>(view))
|
if (LLMenuItemGL* item = dynamic_cast<LLMenuItemGL*>(view))
|
||||||
|
{
|
||||||
|
if (!mItems.empty() && mItems.back()->getType() == "separator" && item->getType() == "separator") // Singu TODO: Profile this? Does it matter?
|
||||||
|
item->setVisible(false);
|
||||||
return append(item);
|
return append(item);
|
||||||
|
}
|
||||||
if (LLMenuGL* menu = dynamic_cast<LLMenuGL*>(view))
|
if (LLMenuGL* menu = dynamic_cast<LLMenuGL*>(view))
|
||||||
return appendMenu(menu);
|
return appendMenu(menu);
|
||||||
return false;
|
return false;
|
||||||
@@ -5042,7 +5046,7 @@ LLPieMenu::LLPieMenu(const std::string& name, const std::string& label)
|
|||||||
// Separators on pie menus are invisible
|
// Separators on pie menus are invisible
|
||||||
bool LLPieMenu::addChild(LLView* view, S32 tab_group)
|
bool LLPieMenu::addChild(LLView* view, S32 tab_group)
|
||||||
{
|
{
|
||||||
if (LLContextMenu::addChild(view, tab_group))
|
if (LLContextMenu::addChild(view, tab_group) && view->getVisible())
|
||||||
{
|
{
|
||||||
LLMenuItemSeparatorGL* sep = dynamic_cast<LLMenuItemSeparatorGL*>(view);
|
LLMenuItemSeparatorGL* sep = dynamic_cast<LLMenuItemSeparatorGL*>(view);
|
||||||
if(sep)
|
if(sep)
|
||||||
|
|||||||
Reference in New Issue
Block a user