void wxMenuBar::MacUninstallMenuBar() { if (s_macInstalledMenuBar == this) { gs_emptyMenuBar->GetPeer()->MakeRoot(); s_macInstalledMenuBar = NULL; } }
wxMenuBar::~wxMenuBar() { if (s_macCommonMenuBar == this) s_macCommonMenuBar = NULL; if (s_macInstalledMenuBar == this) { gs_emptyMenuBar->GetPeer()->MakeRoot(); s_macInstalledMenuBar = NULL; } wxDELETE( m_rootMenu ); // apple menu is a submenu, therefore we don't have to delete it m_appleMenu = NULL; // deleting the root menu also removes all its wxMenu* submenus, therefore // we must avoid double deleting them in the superclass destructor m_menus.clear(); }