Bug 387236, submenus not closing up entire hierarchy, r+sr=bz

This commit is contained in:
enndeakin@sympatico.ca 2007-07-10 10:03:32 -07:00
Родитель ac4890c33d
Коммит 09c4a283c4
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -544,11 +544,12 @@ nsXULPopupManager::HidePopupCallback(nsIContent* aPopup,
if (foundMenu && (aLastPopup || aIsMenu == foundMenu->IsMenu())) {
PRBool ismenu = foundMenu->IsMenu();
nsCOMPtr<nsIContent> popupToHide = item->Content();
nsMenuChainItem* parent = item->GetParent();
item->Detach(&mCurrentMenu);
nsCOMPtr<nsIContent> nextPopup;
if (item->GetParent() && popupToHide != aLastPopup)
nextPopup = item->GetParent()->Content();
if (parent && popupToHide != aLastPopup)
nextPopup = parent->Content();
nsPresContext* presContext = item->Frame()->PresContext();