+%typemap(out) wxCharBuffer {
+ $result = PyString_FromString((char*)$1.data());
+}
+
+
//---------------------------------------------------------------------------
// Typemaps to convert Python sequence objects (tuples, etc.) to
// wxSize, wxPoint, wxRealPoint, and wxRect.
int i, len=PySequence_Length($input);
for (i=0; i<len; i++) {
PyObject* item = PySequence_GetItem($input, i);
-%#if wxUSE_UNICODE
- PyObject* str = PyObject_Unicode(item);
-%#else
- PyObject* str = PyObject_Str(item);
-%#endif
+ wxString* s = wxString_in_helper(item);
if (PyErr_Occurred()) SWIG_fail;
- $1->Add(Py2wxString(str));
+ $1->Add(*s);
+ delete s;
Py_DECREF(item);
- Py_DECREF(str);
}
}
}
+//---------------------------------------------------------------------------
+// wxFileOffset, can be a 32-bit or a 64-bit integer
+
+%typemap(in) wxFileOffset {
+ if (sizeof(wxFileOffset) > 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
%typemap(out) wxFSFile* { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxFileSystem* { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxImageList* { $result = wxPyMake_wxObject($1, $owner); }
+%typemap(out) wxImage* { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxListItem* { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxMenuItem* { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxMouseEvent* { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxDialog* { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxScrolledWindow* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxSizer* { $result = wxPyMake_wxSizer($1, $owner); }
+%typemap(out) wxSizer* { $result = wxPyMake_wxObject($1, $owner); }
//---------------------------------------------------------------------------