%typemap(out) wxCharBuffer {
- $result = PyString_FromString((char*)$1.data());
+ if ($1.data())
+ $result = PyString_FromString((char*)$1.data());
+ else
+ $result = PyString_FromString("");
}
}
+%typemap(in) wxRect2D& (wxRect2D temp) {
+ $1 = &temp;
+ if ( ! wxRect2D_helper($input, &$1)) SWIG_fail;
+}
+%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER) wxRect2D& {
+ $1 = wxPySimple_typecheck($input, wxT("wxRect2D"), 4);
+}
+
+
//---------------------------------------------------------------------------
// Typemap to convert strings to wxColour. Two string formats are accepted,
// either a colour name, or a hex colour spec like "#RRGGBB"
for (i=0; i<len; i++) {
PyObject* item = PySequence_GetItem($input, i);
PyObject* number = PyNumber_Int(item);
+ if (!number) {
+ PyErr_SetString(PyExc_TypeError, "Sequence of integers expected.");
+ SWIG_fail;
+ }
$1->Add(PyInt_AS_LONG(number));
Py_DECREF(item);
Py_DECREF(number);
%typemap(out) wxDC* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxFSFile* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxFileSystem* { $result = wxPyMake_wxObject($1, (bool)$owner); }
-//%typemap(out) wxImageList* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxImageList* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxImage* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxListItem* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxMenuItem* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxControl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxFrame* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxGrid* { $result = wxPyMake_wxObject($1, (bool)$owner); }
-//%typemap(out) wxListCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxPyListCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxMDIChildFrame* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxMDIClientWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxMenuBar* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxTextCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxToolBar* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxToolBarBase* { $result = wxPyMake_wxObject($1, (bool)$owner); }
-//%typemap(out) wxTreeCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxPyTreeCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); }
%typemap(out) wxPyHtmlWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); }