EXT-7085 FIXED Added check to avoid showing invisible menu items.

reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/388/

--HG--
branch : product-engine
master
Alexei Arabadji 2010-05-17 09:53:56 +03:00
parent e462c90db6
commit 8bd31fa351
1 changed files with 8 additions and 4 deletions

View File

@ -3726,10 +3726,14 @@ void LLContextMenuBranch::buildDrawLabel( void )
void LLContextMenuBranch::showSubMenu()
{
S32 center_x;
S32 center_y;
localPointToScreen(getRect().getWidth(), getRect().getHeight() , &center_x, &center_y);
mBranch->show( center_x, center_y);
LLMenuItemGL* menu_item = mBranch->getParentMenuItem();
if (menu_item != NULL && menu_item->getVisible())
{
S32 center_x;
S32 center_y;
localPointToScreen(getRect().getWidth(), getRect().getHeight() , &center_x, &center_y);
mBranch->show(center_x, center_y);
}
}
// onCommit() - do the primary funcationality of the menu item.