Moved call to _DeleteMenuWindow() to a better place

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22963 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini 2007-11-20 12:58:50 +00:00
parent b085f27f8c
commit c053b4a9f8

View File

@ -1327,7 +1327,7 @@ BMenu::_Show(bool selectFirstItem)
void
BMenu::_Hide()
{
BMenuWindow *window = static_cast<BMenuWindow *>(Window());
BMenuWindow *window = dynamic_cast<BMenuWindow *>(Window());
if (window == NULL || !window->Lock())
return;
@ -1338,15 +1338,15 @@ BMenu::_Hide()
window->DetachMenu();
// we don't want to be deleted when the window is removed
// Delete the menu window used by our submenus
_DeleteMenuWindow();
if (fSuper != NULL)
window->Unlock();
else {
// it's our window, quit it
window->Quit();
}
}
// Delete the menu window used by our submenus
_DeleteMenuWindow();
}