X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6fa9e4614d2cd159825b29d23ef31ad91487d83a..5444f3a9445fe30633aef827154ed57656273a35:/wxPython/src/my_typemaps.i diff --git a/wxPython/src/my_typemaps.i b/wxPython/src/my_typemaps.i index 968ff7a26b..b130f580be 100644 --- a/wxPython/src/my_typemaps.i +++ b/wxPython/src/my_typemaps.i @@ -268,7 +268,24 @@ //--------------------------------------------------------------------------- -%typemap(out) bool "$result = $1 ? Py_True : Py_False; Py_INCREF($result);" +%typemap(out) bool { + $result = $1 ? Py_True : Py_False; Py_INCREF($result); +} + + +//--------------------------------------------------------------------------- +// 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 +// GDI object's internal refcounting scheme will do a copy-on-write of the +// internal data as needed. + +// These too? +//, wxRegion&, wxPalette& + +%typemap(out) wxBrush&, wxPen&, wxFont&, wxBitmap&, wxIcon&, wxCursor& { + $*1_ltype* resultptr = new $*1_ltype(*$1); + $result = SWIG_NewPointerObj((void*)(resultptr), $1_descriptor, 1); +} //---------------------------------------------------------------------------