X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/76cebbff3537fea6a083ec534624dc765595e679..da8b1d4b3b535aba94d04494f5b6e2b3e47901ee:/include/wx/init.h diff --git a/include/wx/init.h b/include/wx/init.h index 7cdcda57f8..3ea8957cc3 100644 --- a/include/wx/init.h +++ b/include/wx/init.h @@ -12,7 +12,8 @@ #ifndef _WX_INIT_H_ #define _WX_INIT_H_ -#include "wx/wxchar.h" +#include "wx/defs.h" +#include "wx/chartype.h" // ---------------------------------------------------------------------------- // wxEntry helper functions which allow to have more fine grained control @@ -60,7 +61,11 @@ extern int WXDLLIMPEXP_BASE wxEntry(int& argc, char **argv); // initialize the library (may be called as many times as needed, but each // call to wxInitialize() must be matched by wxUninitialize()) -extern bool WXDLLIMPEXP_BASE wxInitialize(int argc = 0, wxChar **argv = NULL); +extern bool WXDLLIMPEXP_BASE wxInitialize(); +extern bool WXDLLIMPEXP_BASE wxInitialize(int argc, wxChar **argv); +#if wxUSE_UNICODE +extern bool WXDLLIMPEXP_BASE wxInitialize(int argc, char **argv); +#endif // clean up -- the library can't be used any more after the last call to // wxUninitialize() @@ -72,10 +77,22 @@ class WXDLLIMPEXP_BASE wxInitializer { public: // initialize the library - wxInitializer(int argc = 0, wxChar **argv = NULL) + wxInitializer() + { + m_ok = wxInitialize(); + } + + wxInitializer(int argc, wxChar **argv) + { + m_ok = wxInitialize(argc, argv); + } + +#if wxUSE_UNICODE + wxInitializer(int argc, char **argv) { m_ok = wxInitialize(argc, argv); } +#endif // wxUSE_UNICODE // has the initialization been successful? (explicit test) bool IsOk() const { return m_ok; }