]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/my_typemaps.i
Add a set for wxMac too
[wxWidgets.git] / wxPython / src / my_typemaps.i
index 968ff7a26b8ef50abf0ab375ed0985c0c9f4b056..b130f580be3a9347faa8cb965c8d666d24142a23 100644 (file)
 
 //---------------------------------------------------------------------------
 
-%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);
+}
 
 
 //---------------------------------------------------------------------------