#include "wx/defs.h"
+#include "wx/frame.h"
#include "wx/dialog.h"
#include "wx/control.h"
#include "wx/app.h"
// "child_attached" of menu bar
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_menu_attached_callback( GtkWidget *WXUNUSED(widget), GtkWidget *WXUNUSED(child), wxFrame *win )
{
if (!win->m_hasVMT) return;
win->m_menuBarDetached = FALSE;
win->GtkUpdateSize();
}
+}
//-----------------------------------------------------------------------------
// "child_detached" of menu bar
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_menu_detached_callback( GtkWidget *WXUNUSED(widget), GtkWidget *WXUNUSED(child), wxFrame *win )
{
if (g_isIdle)
win->m_menuBarDetached = TRUE;
win->GtkUpdateSize();
}
+}
#endif // wxUSE_MENUS_NATIVE
// "child_attached" of tool bar
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_toolbar_attached_callback( GtkWidget *WXUNUSED(widget), GtkWidget *WXUNUSED(child), wxFrame *win )
{
if (!win->m_hasVMT) return;
win->m_toolBarDetached = FALSE;
win->GtkUpdateSize();
}
+}
//-----------------------------------------------------------------------------
// "child_detached" of tool bar
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_toolbar_detached_callback( GtkWidget *WXUNUSED(widget), GtkWidget *WXUNUSED(child), wxFrame *win )
{
if (g_isIdle)
win->m_toolBarDetached = TRUE;
win->GtkUpdateSize();
}
+}
#endif // wxUSE_TOOLBAR
void wxFrame::UpdateMenuBarSize()
{
- wxASSERT_MSG( m_frameMenuBar, _T("Updating non existant menubar?") );
-
GtkRequisition req;
req.width = 2;
req.height = 2;
-
+
+ // this is called after Remove with a NULL m_frameMenuBar
+ if ( m_frameMenuBar )
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_frameMenuBar->m_widget) )->size_request )
(m_frameMenuBar->m_widget, &req );