git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15195
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void WXDLLEXPORT wxEntryCleanup();
wxPyApp* wxPythonApp = NULL; // Global instance of application object
void WXDLLEXPORT wxEntryCleanup();
wxPyApp* wxPythonApp = NULL; // Global instance of application object
+bool wxPyDoCleanup = FALSE;
if (wxTopLevelWindows.Number() > 0)
return;
if (wxTopLevelWindows.Number() > 0)
return;
int argc = 0;
char** argv = NULL;
int argc = 0;
char** argv = NULL;
+ if (wxPyDoCleanup)
+ wxEntryCleanup();
#ifdef WXP_WITH_THREAD
delete wxPyTMutex;
wxPyTMutex = NULL;
#ifdef WXP_WITH_THREAD
delete wxPyTMutex;
wxPyTMutex = NULL;
PyObject* classobj = PyDict_GetItemString(wxPython_dict, buff);
if (! classobj) {
PyObject* classobj = PyDict_GetItemString(wxPython_dict, buff);
if (! classobj) {
- char temp[128];
- sprintf(temp,
- "*** Unknown class name %s, tell Robin about it please ***",
- buff);
- obj = PyString_FromString(temp);
- return obj;
+ wxString msg(wxT("wxPython class not found for "));
+ msg += className;
+ PyErr_SetString(PyExc_NameError, msg.mbc_str());
+ return NULL;
}
return wxPyConstructObject(ptr, className, classobj, setThisOwn);
}
return wxPyConstructObject(ptr, className, classobj, setThisOwn);