(int)alloc->width,
(int)alloc->height );
*/
+
win->m_width = alloc->width;
win->m_height = alloc->height;
win->UpdateSize();
m_height = height;
}
+/*
if ((sizeFlags & wxSIZE_AUTO_WIDTH) == wxSIZE_AUTO_WIDTH)
{
if (width == -1) m_width = 80;
{
if (height == -1) m_height = 26;
}
+*/
if ((m_minWidth != -1) && (m_width < m_minWidth)) m_width = m_minWidth;
if ((m_minHeight != -1) && (m_height < m_minHeight)) m_height = m_minHeight;
{
wxASSERT_MSG( (m_widget != NULL), wxT("invalid frame") );
+ printf( "set size %d %d\n", width, height );
+
/* menu bar */
if (m_frameMenuBar)
{
}
#endif
- wxWindow::DoSetClientSize( width + m_miniEdge*2, height + m_miniEdge*2 + m_miniTitle );
+ DoSetSize( -1, -1, width + m_miniEdge*2, height + m_miniEdge*2 + m_miniTitle, 0 );
}
void wxFrame::GtkOnSize( int WXUNUSED(x), int WXUNUSED(y), int width, int height )
m_width = width;
m_height = height;
-
+
/* space occupied by m_frameToolBar and m_frameMenuBar */
int client_area_y_offset = 0;
}
#if wxUSE_TOOLBAR
- if (m_frameToolBar)
+ if ((m_frameToolBar) &&
+ (m_frameToolBar->m_widget->parent == m_mainWidget))
{
int xx = m_miniEdge;
int yy = m_miniEdge + m_miniTitle;
if (m_toolBarDetached) hh = wxPLACE_HOLDER;
m_frameToolBar->m_x = xx;
m_frameToolBar->m_y = yy;
- /* m_frameToolBar->m_height = hh; don't change the toolbar's height */
- m_frameToolBar->m_width = ww;
+ /* m_frameToolBar->m_height = hh; don't change the toolbar's reported size
+ m_frameToolBar->m_width = ww; */
gtk_myfixed_set_size( GTK_MYFIXED(m_mainWidget),
m_frameToolBar->m_widget,
xx, yy, ww, hh );
if (m_frameToolBar)
{
/* insert into toolbar area if not already there */
- if (m_frameToolBar->m_widget->parent != m_mainWidget)
+ if ((m_frameToolBar->m_widget->parent) &&
+ (m_frameToolBar->m_widget->parent != m_mainWidget))
{
- gtk_widget_ref( m_frameToolBar->m_widget );
- gtk_widget_unparent( m_frameToolBar->m_widget );
-
- m_insertInClientArea = TRUE;
- wxInsertChildInFrame( this, m_frameToolBar );
- m_insertInClientArea = FALSE;
-
- gtk_widget_unref( m_frameToolBar->m_widget );
+ GetChildren().DeleteObject( m_frameToolBar );
+
+ gtk_widget_reparent( m_frameToolBar->m_widget, m_mainWidget );
+ UpdateSize();
}
}
}