// implementation
// ============================================================================
-IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow)
+// FIXME: some platforms don't have wxTopLevelWindow yet
+#ifdef wxTopLevelWindowNative
+ IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow)
+#endif
// ----------------------------------------------------------------------------
// construction/destruction
{
}
+wxTopLevelWindowBase::~wxTopLevelWindowBase()
+{
+ // this destructor is required for Darwin
+}
+
bool wxTopLevelWindowBase::Destroy()
{
// delayed destruction: the frame will be deleted during the next idle
// 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;
return GetEventHandler()->ProcessEvent(event);
}
-