public:
// the virtual functions which may/must be overridden in the derived class
// -----------------------------------------------------------------------
-
+#ifdef __WXMAC_X__
+ virtual ~wxAppBase() {} // Added min for Mac X
+#endif
// called during the program initialization, returning FALSE from here
// prevents the program from continuing - it's a good place to create
// the top level program window and return TRUE.
// return the "main" top level window (if it hadn't been set previously
// with SetTopWindow(), will return just some top level window and, if
// there are none, will return NULL)
- wxWindow *GetTopWindow() const
+ virtual wxWindow *GetTopWindow() const
{
if (m_topWindow)
return m_topWindow;
#define IMPLEMENT_WXWIN_MAIN \
extern int wxEntry( int argc, char *argv[] ); \
int main(int argc, char *argv[]) { return wxEntry(argc, argv); }
+#elif defined(__WXMAC__) && defined(__UNIX__)
+ // wxMac seems to have a specific wxEntry prototype
+ #define IMPLEMENT_WXWIN_MAIN \
+ extern int wxEntry( int argc, char *argv[], bool enterLoop = 1 ); \
+ int main(int argc, char *argv[]) { return wxEntry(argc, argv); }
#elif defined(__WXMSW__) && defined(WXUSINGDLL)
// NT defines APIENTRY, 3.x not
#if !defined(WXAPIENTRY)
#define WXAPIENTRY WXFAR wxSTDCALL
#endif
- // Patch from Mumit Khan to allow DLL compilation under mingw. Note that
- // this includes <windows.h> which is a bad thing because it prevents
- // wxWindows to work with MFC, so for now I'm making this change for
- // mingw/cygwin only (these don't work with MFC yet). GRG Mar/2000
- #ifdef(__GNUWIN32__)
- #include <windows.h>
- #include "wx/msw/winundef.h"
-
- #define IMPLEMENT_WXWIN_MAIN \
- extern "C" int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int);\
- int WINAPI WinMain(HINSTANCE hInstance, \
- HINSTANCE hPrevInstance,\
- LPSTR m_lpCmdLine, int nCmdShow )\
- {\
- return wxEntry((WXHINSTANCE) hInstance, \
- (WXHINSTANCE) hPrevInstance,\
- m_lpCmdLine, nCmdShow);\
- }
- #else
- #define IMPLEMENT_WXWIN_MAIN \
- int WXAPIENTRY WinMain(HINSTANCE hInstance, \
- HINSTANCE hPrevInstance,\
- LPSTR m_lpCmdLine, int nCmdShow )\
- {\
- return wxEntry((WXHINSTANCE) hInstance, \
- (WXHINSTANCE) hPrevInstance,\
- m_lpCmdLine, nCmdShow);\
- }
- #endif
+ #include <windows.h>
+ #include "wx/msw/winundef.h"
+
+ #define IMPLEMENT_WXWIN_MAIN \
+ extern "C" int WXAPIENTRY WinMain(HINSTANCE hInstance,\
+ HINSTANCE hPrevInstance,\
+ LPSTR m_lpCmdLine, int nCmdShow)\
+ {\
+ return wxEntry((WXHINSTANCE) hInstance,\
+ (WXHINSTANCE) hPrevInstance,\
+ m_lpCmdLine, nCmdShow);\
+ }
#else
#define IMPLEMENT_WXWIN_MAIN
#endif