From: Václav Slavík <vslavik@fastmail.fm>
Date: Mon, 25 Aug 2003 20:48:47 +0000 (+0000)
Subject: added IMPLEMENT_APP_CONSOLE
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/80b2db4ee671f62a1de0f9f91e007c83449df107

added IMPLEMENT_APP_CONSOLE


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23216 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---

diff --git a/contrib/utils/wxrc/wxrc.cpp b/contrib/utils/wxrc/wxrc.cpp
index 39550b591c..e914e20c3c 100644
--- a/contrib/utils/wxrc/wxrc.cpp
+++ b/contrib/utils/wxrc/wxrc.cpp
@@ -64,7 +64,7 @@ private:
     int retCode;
 };
 
-IMPLEMENT_APP_NO_THEMES(XmlResApp)
+IMPLEMENT_APP_CONSOLE(XmlResApp)
 
 int XmlResApp::OnRun()
 {
diff --git a/include/wx/app.h b/include/wx/app.h
index 07d930dff4..edd3eef488 100644
--- a/include/wx/app.h
+++ b/include/wx/app.h
@@ -597,9 +597,12 @@ public:
 // be in your main program (e.g. hello.cpp). Now IMPLEMENT_APP should add this
 // code if required.
 
+#define IMPLEMENT_WXWIN_MAIN_CONSOLE \
+        int main(int argc, char **argv) { return wxEntry(argc, argv); }
+
 #if !wxUSE_GUI || !defined(__WXMSW__)
     #define IMPLEMENT_WXWIN_MAIN                                              \
-        int main(int argc, char **argv) { return wxEntry(argc, argv); }
+        IMPLEMENT_WXWIN_MAIN_CONSOLE
 #elif defined(__WXMSW__)
     // we need HINSTANCE declaration to define WinMain()
     #include "wx/msw/wrapwin.h"
@@ -661,6 +664,11 @@ public:
     IMPLEMENT_APP_NO_THEMES(appname)        \
     IMPLEMENT_WX_THEME_SUPPORT
 
+// Same as IMPLEMENT_APP(), but for console applications.
+#define IMPLEMENT_APP_CONSOLE(appname)      \
+    IMPLEMENT_APP_NO_MAIN(appname)          \
+    IMPLEMENT_WXWIN_MAIN_CONSOLE
+
 // this macro can be used multiple times and just allows you to use wxGetApp()
 // function
 #define DECLARE_APP(appname) extern appname& wxGetApp();
diff --git a/utils/wxrc/wxrc.cpp b/utils/wxrc/wxrc.cpp
index 39550b591c..e914e20c3c 100644
--- a/utils/wxrc/wxrc.cpp
+++ b/utils/wxrc/wxrc.cpp
@@ -64,7 +64,7 @@ private:
     int retCode;
 };
 
-IMPLEMENT_APP_NO_THEMES(XmlResApp)
+IMPLEMENT_APP_CONSOLE(XmlResApp)
 
 int XmlResApp::OnRun()
 {