Corrected wxFrame::SetMenuBar() for repeated calls
including for NULL. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13513 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -531,9 +531,9 @@ void wxFrame::DetachMenuBar()
|
|||||||
GTK_SIGNAL_FUNC(gtk_menu_detached_callback), (gpointer)this );
|
GTK_SIGNAL_FUNC(gtk_menu_detached_callback), (gpointer)this );
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_container_remove( GTK_CONTAINER(m_mainWidget), m_frameMenuBar->m_widget );
|
|
||||||
gtk_widget_ref( m_frameMenuBar->m_widget );
|
gtk_widget_ref( m_frameMenuBar->m_widget );
|
||||||
gtk_widget_unparent( m_frameMenuBar->m_widget );
|
|
||||||
|
gtk_container_remove( GTK_CONTAINER(m_mainWidget), m_frameMenuBar->m_widget );
|
||||||
}
|
}
|
||||||
|
|
||||||
wxFrameBase::DetachMenuBar();
|
wxFrameBase::DetachMenuBar();
|
||||||
@@ -567,7 +567,7 @@ void wxFrame::AttachMenuBar( wxMenuBar *menuBar )
|
|||||||
m_frameMenuBar->Show( TRUE );
|
m_frameMenuBar->Show( TRUE );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* resize window in OnInternalIdle */
|
// resize window in OnInternalIdle
|
||||||
m_sizeSet = FALSE;
|
m_sizeSet = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -596,7 +596,7 @@ void wxFrame::SetToolBar(wxToolBar *toolbar)
|
|||||||
|
|
||||||
if (m_frameToolBar)
|
if (m_frameToolBar)
|
||||||
{
|
{
|
||||||
/* insert into toolbar area if not already there */
|
// insert into toolbar area if not already there
|
||||||
if ((m_frameToolBar->m_widget->parent) &&
|
if ((m_frameToolBar->m_widget->parent) &&
|
||||||
(m_frameToolBar->m_widget->parent != m_mainWidget))
|
(m_frameToolBar->m_widget->parent != m_mainWidget))
|
||||||
{
|
{
|
||||||
|
@@ -531,9 +531,9 @@ void wxFrame::DetachMenuBar()
|
|||||||
GTK_SIGNAL_FUNC(gtk_menu_detached_callback), (gpointer)this );
|
GTK_SIGNAL_FUNC(gtk_menu_detached_callback), (gpointer)this );
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_container_remove( GTK_CONTAINER(m_mainWidget), m_frameMenuBar->m_widget );
|
|
||||||
gtk_widget_ref( m_frameMenuBar->m_widget );
|
gtk_widget_ref( m_frameMenuBar->m_widget );
|
||||||
gtk_widget_unparent( m_frameMenuBar->m_widget );
|
|
||||||
|
gtk_container_remove( GTK_CONTAINER(m_mainWidget), m_frameMenuBar->m_widget );
|
||||||
}
|
}
|
||||||
|
|
||||||
wxFrameBase::DetachMenuBar();
|
wxFrameBase::DetachMenuBar();
|
||||||
@@ -567,7 +567,7 @@ void wxFrame::AttachMenuBar( wxMenuBar *menuBar )
|
|||||||
m_frameMenuBar->Show( TRUE );
|
m_frameMenuBar->Show( TRUE );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* resize window in OnInternalIdle */
|
// resize window in OnInternalIdle
|
||||||
m_sizeSet = FALSE;
|
m_sizeSet = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -596,7 +596,7 @@ void wxFrame::SetToolBar(wxToolBar *toolbar)
|
|||||||
|
|
||||||
if (m_frameToolBar)
|
if (m_frameToolBar)
|
||||||
{
|
{
|
||||||
/* insert into toolbar area if not already there */
|
// insert into toolbar area if not already there
|
||||||
if ((m_frameToolBar->m_widget->parent) &&
|
if ((m_frameToolBar->m_widget->parent) &&
|
||||||
(m_frameToolBar->m_widget->parent != m_mainWidget))
|
(m_frameToolBar->m_widget->parent != m_mainWidget))
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user