X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6ca41e57f48db4c1a2de7ae67c7e4b655d9809af..1cff61deed401f43f03aafb14531771c89b1df93:/src/gtk/mdi.cpp diff --git a/src/gtk/mdi.cpp b/src/gtk/mdi.cpp index 8b5f30689b..3d8f9cd8e4 100644 --- a/src/gtk/mdi.cpp +++ b/src/gtk/mdi.cpp @@ -38,7 +38,8 @@ static void gtk_page_size_callback( GtkWidget *WXUNUSED(widget), GtkAllocation* if ((win->m_x == alloc->x) && (win->m_y == alloc->y) && (win->m_width == alloc->width) && - (win->m_height == alloc->height)) + (win->m_height == alloc->height) && + (win->m_sizeSet)) { return; } @@ -119,10 +120,12 @@ void wxMDIParentFrame::GtkOnSize( int x, int y, int width, int height ) if (m_mdiMenuBar) { - int x = 0; - int y = 0; - GetClientSize( &x, &y ); - m_mdiMenuBar->SetSize( 1, 1, x-2, wxMENU_HEIGHT-2, wxSIZE_NO_ADJUSTMENTS ); + m_mdiMenuBar->m_x = 1; + m_mdiMenuBar->m_y = 1; + m_mdiMenuBar->m_width = m_width-2; + m_mdiMenuBar->m_height = wxMENU_HEIGHT-2; + gtk_myfixed_move( GTK_MYFIXED(m_wxwindow), m_mdiMenuBar->m_widget, 1, 1 ); + gtk_widget_set_usize( m_mdiMenuBar->m_widget, m_width-2, wxMENU_HEIGHT-2 ); } } @@ -132,10 +135,12 @@ void wxMDIParentFrame::SetMDIMenuBar( wxMenuBar *menu_bar ) m_mdiMenuBar = menu_bar; if (m_mdiMenuBar) { - int x = 0; - int y = 0; - GetClientSize( &x, &y ); - m_mdiMenuBar->SetSize( 1, 1, x-2, wxMENU_HEIGHT-2, wxSIZE_NO_ADJUSTMENTS ); + m_mdiMenuBar->m_x = 1; + m_mdiMenuBar->m_y = 1; + m_mdiMenuBar->m_width = m_width-2; + m_mdiMenuBar->m_height = wxMENU_HEIGHT-2; + gtk_myfixed_move( GTK_MYFIXED(m_wxwindow), m_mdiMenuBar->m_widget, 1, 1 ); + gtk_widget_set_usize( m_mdiMenuBar->m_widget, m_width-2, wxMENU_HEIGHT-2 ); m_mdiMenuBar->Show( TRUE ); } } @@ -354,7 +359,9 @@ bool wxMDIClientWindow::CreateClient( wxMDIParentFrame *parent, long style ) gtk_notebook_set_scrollable( GTK_NOTEBOOK(m_widget), 1 ); - gtk_myfixed_put( GTK_MYFIXED(m_parent->m_wxwindow), m_widget, m_x, m_y ); + m_parent->AddChild( this ); + + (m_parent->m_insertCallback)( m_parent, this ); PostCreation();