From f380e251aad15c3c764dbcaf703b05eb202efa30 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Thu, 30 Jul 2009 07:43:10 +0000 Subject: [PATCH] added wxInitialize() overload taking char**, to make use from main() easier git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61556 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/init.h | 10 ++++++++++ src/common/init.cpp | 15 +++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/include/wx/init.h b/include/wx/init.h index 5a66f42168..ad8e96da2c 100644 --- a/include/wx/init.h +++ b/include/wx/init.h @@ -62,6 +62,9 @@ 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); +#if wxUSE_UNICODE +extern bool WXDLLIMPEXP_BASE wxInitialize(int argc = 0, char **argv = NULL); +#endif // clean up -- the library can't be used any more after the last call to // wxUninitialize() @@ -78,6 +81,13 @@ public: m_ok = wxInitialize(argc, argv); } +#if wxUSE_UNICODE + wxInitializer(int argc = 0, char **argv = NULL) + { + m_ok = wxInitialize(argc, argv); + } +#endif // wxUSE_UNICODE + // has the initialization been successful? (explicit test) bool IsOk() const { return m_ok; } diff --git a/src/common/init.cpp b/src/common/init.cpp index dd91413436..7e8159872d 100644 --- a/src/common/init.cpp +++ b/src/common/init.cpp @@ -478,6 +478,21 @@ bool wxInitialize(int argc, wxChar **argv) return wxEntryStart(argc, argv); } +#if wxUSE_UNICODE +bool wxInitialize(int argc, char **argv) +{ + wxCRIT_SECT_LOCKER(lockInit, gs_initData.csInit); + + if ( gs_initData.nInitCount++ ) + { + // already initialized + return true; + } + + return wxEntryStart(argc, argv); +} +#endif // wxUSE_UNICODE + void wxUninitialize() { wxCRIT_SECT_LOCKER(lockInit, gs_initData.csInit); -- 2.45.2