X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/82c9f85ce5aceaa3aedac7e690070d5eff904e5b..bbee1b4abc13379569607df8f6985ec68dc12231:/src/common/toplvcmn.cpp diff --git a/src/common/toplvcmn.cpp b/src/common/toplvcmn.cpp index 7a9101dbb2..865d29f444 100644 --- a/src/common/toplvcmn.cpp +++ b/src/common/toplvcmn.cpp @@ -45,7 +45,10 @@ END_EVENT_TABLE() // implementation // ============================================================================ -IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow) +// FIXME: some platforms don't have wxTopLevelWindow yet +#ifdef wxTopLevelWindowNative + IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow) +#endif // ---------------------------------------------------------------------------- // construction/destruction @@ -55,6 +58,11 @@ wxTopLevelWindowBase::wxTopLevelWindowBase() { } +wxTopLevelWindowBase::~wxTopLevelWindowBase() +{ + // this destructor is required for Darwin +} + bool wxTopLevelWindowBase::Destroy() { // delayed destruction: the frame will be deleted during the next idle @@ -105,14 +113,12 @@ void wxTopLevelWindowBase::DoClientToScreen(int *x, int *y) const // 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; @@ -169,4 +175,3 @@ bool wxTopLevelWindowBase::SendIconizeEvent(bool iconized) return GetEventHandler()->ProcessEvent(event); } -