return TRUE;
}
+wxSize wxTopLevelWindowBase::GetMaxSize() const
+{
+ wxSize size( GetMaxWidth(), GetMaxHeight() );
+ int w, h;
+
+ wxClientDisplayRect( 0, 0, &w, &h );
+
+ if( size.GetWidth() == -1 )
+ size.SetWidth( w );
+
+ if( size.GetHeight() == -1 )
+ size.SetHeight( h );
+
+ return size;
+}
+
// ----------------------------------------------------------------------------
// wxTopLevelWindow size management: we exclude the areas taken by
// menu/status/toolbars from the client area, so the client area is what's
// whole client area
void wxTopLevelWindowBase::OnSize(wxSizeEvent& WXUNUSED(event))
{
- // if we're using constraints - do use them
-#if wxUSE_CONSTRAINTS
+ // if we're using constraints or sizers - do use them
if ( GetAutoLayout() )
{
Layout();
}
else
-#endif // wxUSE_CONSTRAINTS
{
// do we have _exactly_ one child?
wxWindow *child = (wxWindow *)NULL;
{
if ( child )
{
-#ifdef __WXPM__
- AlterChildPos();
-#endif
return; // it's our second subwindow - nothing to do
}
static const int ofs = 0;
#endif
-#ifdef __WXPM__
- // OS/2 PM has to do a LOT of stuff to get things
- // positioned right, especially if the child is a
- // scrolled window.
- UpdateInternalSize(child, clientW, clientH);
-#else
child->SetSize(ofs, ofs, clientW - 2*ofs, clientH - 2*ofs);
-#endif
}
}
}
return GetEventHandler()->ProcessEvent(event);
}
+
+// vi:sts=4:sw=4:et