]> git.saurik.com Git - wxWidgets.git/commitdiff
The reinit of the stock objects shoudl not happen when wxPython is
authorRobin Dunn <robin@alldunn.com>
Thu, 1 Apr 2004 19:23:12 +0000 (19:23 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 1 Apr 2004 19:23:12 +0000 (19:23 +0000)
embedded in a C++ wx application

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

wxPython/src/helpers.cpp

index 6bcefc228de4a06fab805e4c19daeb45897f7b64..7ad042c032e8ae19176080e5de23011e6e24de29 100644 (file)
@@ -723,6 +723,16 @@ void wxPy_ReinitStockObjects(int pass)
     else if (pass == 2) { rsoPass2(#name); } \
     else if (pass == 3) { rsoPass3(#name, #classname, (void*)&name); }
 
+    // If there is already an App object then wxPython is probably embedded in
+    // a wx C++ application, so there is no need to do all this.
+    static bool embedded = false;
+    if ((pass == 1 || pass == 2) && wxTheApp) {
+        embedded = true;
+        return;
+    }
+    if (pass == 3 && embedded)
+        return;
+    
 
     REINITOBJ(wxNORMAL_FONT, wxFont);
     REINITOBJ(wxSMALL_FONT, wxFont);