]> git.saurik.com Git - wxWidgets.git/commitdiff
Do not unref GtkWidget of unattached wxMenuBar.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 26 Sep 2012 22:30:00 +0000 (22:30 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 26 Sep 2012 22:30:00 +0000 (22:30 +0000)
This results in the destruction of the widgets of all of its menu and when
wxMenu objects are themselves destroyed in the base class dtor, we try to
destroy their already destroyed widgets, resulting in critical GTK warnings.

Simply don't do anything in wxMenuBar dtor itself if the menu bar is not
attached to a frame as the workaround was only needed in case of destroying
attached menu bars.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72560 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/menu.cpp

index fe49bc3fa19b55e94752b90b093d54f65ea7ad9f..b04089376b12fbab8f93c0f676bcbc8bad29bb47 100644 (file)
@@ -63,7 +63,7 @@ static void DoCommonMenuCallbackCode(wxMenu *menu, wxMenuEvent& event)
 
 wxMenuBar::~wxMenuBar()
 {
-    if (m_widget)
+    if (m_widget && IsAttached())
     {
         // Work around a probable bug in Ubuntu 12.04 which causes a warning if
         // gtk_widget_destroy() is called on a wxMenuBar attached to a frame