git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38731
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
%{
static PyObject* __EnumerationHelper(bool flag, wxString& str, long index) {
%{
static PyObject* __EnumerationHelper(bool flag, wxString& str, long index) {
+ wxPyBlock_t blocked = wxPyBeginBlockThreads();
PyObject* ret = PyTuple_New(3);
if (ret) {
PyTuple_SET_ITEM(ret, 0, PyInt_FromLong(flag));
PyTuple_SET_ITEM(ret, 1, wx2PyString(str));
PyTuple_SET_ITEM(ret, 2, PyInt_FromLong(index));
}
PyObject* ret = PyTuple_New(3);
if (ret) {
PyTuple_SET_ITEM(ret, 0, PyInt_FromLong(flag));
PyTuple_SET_ITEM(ret, 1, wx2PyString(str));
PyTuple_SET_ITEM(ret, 2, PyInt_FromLong(index));
}
+ wxPyEndBlockThreads(blocked);
//wxArrayString* GetFacenames();
%extend {
PyObject* GetEncodings() {
//wxArrayString* GetFacenames();
%extend {
PyObject* GetEncodings() {
wxArrayString* arr = self->GetEncodings();
wxArrayString* arr = self->GetEncodings();
+ wxPyBlock_t blocked = wxPyBeginBlockThreads();
- return wxArrayString2PyList_helper(*arr);
+ ret = wxArrayString2PyList_helper(*arr);
+ ret = PyList_New(0);
+ wxPyEndBlockThreads(blocked);
+ return ret;
}
PyObject* GetFacenames() {
}
PyObject* GetFacenames() {
wxArrayString* arr = self->GetFacenames();
wxArrayString* arr = self->GetFacenames();
+ wxPyBlock_t blocked = wxPyBeginBlockThreads();
- return wxArrayString2PyList_helper(*arr);
+ ret = wxArrayString2PyList_helper(*arr);
+ ret = PyList_New(0);
+ wxPyEndBlockThreads(blocked);
+ return ret;