#ifndef WX_PRECOMP
#include "wx/toplevel.h"
#include "wx/dcclient.h"
+ #include "wx/app.h"
#endif // WX_PRECOMP
// ----------------------------------------------------------------------------
// implementation
// ============================================================================
-// FIXME: some platforms don't have wxTopLevelWindow yet
-#ifdef wxTopLevelWindowNative
- IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow)
-#endif
+IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow)
// ----------------------------------------------------------------------------
// construction/destruction
return TRUE;
}
-/* static */
-bool wxTopLevelWindowBase::IsLastBeforeExit()
+bool wxTopLevelWindowBase::IsLastBeforeExit() const
{
// we exit the application if there are no more top level windows left
// normally but wxApp can prevent this from happening
- return (wxTopLevelWindows.GetCount() == 1) &&
+ return wxTopLevelWindows.GetCount() == 1 &&
+ wxTopLevelWindows.GetFirst()->GetData() == (wxWindow *)this &&
wxTheApp && wxTheApp->GetExitOnFrameDelete();
}