// 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
}
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);
}
-