mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-09-23 06:53:43 +00:00
Don't destroy menus on removal
This commit is contained in:
@@ -428,8 +428,6 @@ namespace PortabilityLayer
|
|||||||
void MenuManagerImpl::RemoveMenu(const THandle<Menu> &menu)
|
void MenuManagerImpl::RemoveMenu(const THandle<Menu> &menu)
|
||||||
{
|
{
|
||||||
Menu *menuPtr = *menu;
|
Menu *menuPtr = *menu;
|
||||||
if (menuPtr->stringBlobHandle)
|
|
||||||
PortabilityLayer::MemoryManager::GetInstance()->ReleaseHandle(menuPtr->stringBlobHandle);
|
|
||||||
|
|
||||||
if (menuPtr->prevMenu)
|
if (menuPtr->prevMenu)
|
||||||
(*menuPtr->prevMenu)->nextMenu = menuPtr->nextMenu;
|
(*menuPtr->prevMenu)->nextMenu = menuPtr->nextMenu;
|
||||||
@@ -443,8 +441,6 @@ namespace PortabilityLayer
|
|||||||
if (m_lastMenu == menu)
|
if (m_lastMenu == menu)
|
||||||
m_lastMenu = menuPtr->prevMenu;
|
m_lastMenu = menuPtr->prevMenu;
|
||||||
|
|
||||||
menu.Dispose();
|
|
||||||
|
|
||||||
DrawMenuBar();
|
DrawMenuBar();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user