// 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
{
if ( child )
{
+#ifdef __WXPM__
+ AlterChildPos();
+#endif
return; // it's our second subwindow - nothing to do
}
#endif
child->SetSize(ofs, ofs, clientW - 2*ofs, clientH - 2*ofs);
+#ifdef __WXPM__
+ UpdateInternalSize(child, clientH);
+#endif
}
}
}
return GetEventHandler()->ProcessEvent(event);
}
-