wxArrayString typemaps, class missing yet

This commit is contained in:
Miguel Angel Ajo
2012-04-23 08:59:37 +02:00
33 changed files with 1109 additions and 851 deletions
+25
View File
@@ -30,11 +30,36 @@
#include <Python.h>
#include <wx/intl.h>
#include <wx/string.h>
#include <wx/arrstr.h>
#define WX_DEFAULTENCODING_SIZE 64
static char wxPythonEncoding[WX_DEFAULTENCODING_SIZE] = "ascii";
PyObject* wxArrayString2PyList(const wxArrayString& lst)
{
PyObject* list = PyList_New(0);
for (size_t i=0; i < lst.GetCount(); i++) {
#if wxUSE_UNICODE
PyObject* pyStr = PyUnicode_FromWideChar(lst[i].c_str(),
lst[i].Len()
);
#else
PyObject* pyStr = PyString_FromStringAndSize(lst[i].c_str(),
lst[i].Len()
);
#endif
PyList_Append(list, pyStr);
Py_DECREF(pyStr);
}
return list;
}
wxString* newWxStringFromPy(PyObject* src) {
bool must_unref_str=false;