X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/10b959e3729a77b95ab15614d1bdce74da327d8b..de1359180540b5c5e11eddd4c3d08db4e38d59ea:/include/wx/app.h diff --git a/include/wx/app.h b/include/wx/app.h index 043856718e..d454acf6fa 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -9,29 +9,34 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __APPH_BASE__ -#define __APPH_BASE__ +#ifndef _WX_APP_H_BASE_ +#define _WX_APP_H_BASE_ -#ifndef __GTK__ +#ifdef __WXMSW__ class WXDLLEXPORT wxApp; typedef wxApp* (*wxAppInitializerFunction) (void); #endif #include "wx/object.h" -#ifdef __GTK +#ifndef __WXMSW__ typedef wxObject* (*wxAppInitializerFunction) (void); // returning wxApp* won't work with gcc #endif -#if defined(__WINDOWS__) +#if defined(__WXMSW__) #include "wx/msw/app.h" -#elif defined(__MOTIF__) -#include "wx/xt/app.h" -#elif defined(__GTK__) +#elif defined(__WXMOTIF__) +#include "wx/motif/app.h" +#elif defined(__WXQT__) +#include "wx/qt/app.h" +#elif defined(__WXGTK__) #include "wx/gtk/app.h" +#elif defined(__WXMAC__) +#include "wx/mac/app.h" +#elif defined(__WXSTUBS__) +#include "wx/stubs/app.h" #endif - // Having a global instance of this class allows // wxApp to be aware of the app creator function. // wxApp can then call this function to create a new @@ -46,18 +51,28 @@ public: } }; +// Here's a macro you can use if your compiler +// really, really wants main() to be in your main program +// (e.g. hello.cpp). +// Now IMPLEMENT_APP should add this code if required. + +#if defined(__AIX__) || defined(__HPUX__) +#define IMPLEMENT_WXWIN_MAIN \ +extern int wxEntry( int argc, char *argv[] ); \ +int main(int argc, char *argv[]) { return wxEntry(argc, argv); } +#else +#define IMPLEMENT_WXWIN_MAIN +#endif + #define IMPLEMENT_APP(appname) \ wxApp *wxCreateApp(void) { return new appname; } \ wxAppInitializer wxTheAppInitializer((wxAppInitializerFunction) wxCreateApp); \ appname& wxGetApp(void) { return *(appname *)wxTheApp; } \ -\ - extern int wxEntry( int argc, char *argv[] ); \ - int main(int argc, char *argv[]) { return wxEntry(argc, argv); } - + IMPLEMENT_WXWIN_MAIN #define DECLARE_APP(appname) \ extern appname& wxGetApp(void) ; #endif - // __APPH_BASE__ + // _WX_APP_H_BASE_