X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0190c47234148dbbb778fb3150d7a375389dbb8b..dc2360764db645fce217e71190f723189495a0ea:/wxPython/src/my_typemaps.i diff --git a/wxPython/src/my_typemaps.i b/wxPython/src/my_typemaps.i index 9e30c677f8..b0975a56c2 100644 --- a/wxPython/src/my_typemaps.i +++ b/wxPython/src/my_typemaps.i @@ -47,10 +47,10 @@ MAKE_INT_ARRAY_TYPEMAPS(styles, styles_field) // wxString typemaps -%typemap(in) wxString& (bool temp=False) { +%typemap(in) wxString& (bool temp=false) { $1 = wxString_in_helper($input); if ($1 == NULL) SWIG_fail; - temp = True; + temp = true; } %typemap(freearg) wxString& { if (temp$argnum) @@ -101,7 +101,7 @@ MAKE_INT_ARRAY_TYPEMAPS(styles, styles_field) //--------------------------------------------------------------------------- // wxMemoryBuffer (needed for wxSTC) -%typemap(in) wxMemoryBuffer& (bool temp=False) { +%typemap(in) wxMemoryBuffer& (bool temp=false) { if (!PyString_Check($input)) { PyErr_SetString(PyExc_TypeError, "String buffer expected"); SWIG_fail; @@ -109,7 +109,7 @@ MAKE_INT_ARRAY_TYPEMAPS(styles, styles_field) char* str = PyString_AS_STRING($input); int len = PyString_GET_SIZE($input); $1 = new wxMemoryBuffer(len); - temp = True; + temp = true; memcpy($1->GetData(), str, len); $1->SetDataLen(len); } @@ -191,13 +191,13 @@ MAKE_INT_ARRAY_TYPEMAPS(styles, styles_field) //--------------------------------------------------------------------------- // Typemap for wxArrayString from Python sequence objects -%typemap(in) wxArrayString& (bool temp=False) { +%typemap(in) wxArrayString& (bool temp=false) { if (! PySequence_Check($input)) { PyErr_SetString(PyExc_TypeError, "Sequence of strings expected."); SWIG_fail; } $1 = new wxArrayString; - temp = True; + temp = true; int i, len=PySequence_Length($input); for (i=0; i sizeof(long)) + $1 = PyLong_AsLongLong($input); + else + $1 = PyInt_AsLong($input); +} + +%typemap(out) wxFileOffset { + if (sizeof(wxFileOffset) > sizeof(long)) + $result = PyLong_FromLongLong($1); + else + $result = PyInt_FromLong($1); +} + + //--------------------------------------------------------------------------- // Typemap for when GDI objects are returned by reference. This will cause a // copy to be made instead of returning a reference to the same instance. The