]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix wxArrayString and wxArrayInt typemaps so they can be used with
authorRobin Dunn <robin@alldunn.com>
Fri, 6 Feb 2004 22:15:00 +0000 (22:15 +0000)
committerRobin Dunn <robin@alldunn.com>
Fri, 6 Feb 2004 22:15:00 +0000 (22:15 +0000)
default args.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25539 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/src/my_typemaps.i

index cb5ae174e5a997ee288a69ad15ea7da8fa994aac..1a7634c1f3a71800bbfcf605a0d1a1ba76e3e87d 100644 (file)
 //---------------------------------------------------------------------------
 // Typemap for wxArrayString from Python sequence objects
 
-%typemap(in) wxArrayString& {
+%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;
     int i, len=PySequence_Length($input);
     for (i=0; i<len; i++) {
         PyObject* item = PySequence_GetItem($input, i);
 }
 
 %typemap(freearg) wxArrayString& {
-    if ($1) delete $1;
+    if (temp$argnum) delete $1;
 }
 
 //---------------------------------------------------------------------------
 // Typemap for wxArrayInt from Python sequence objects
 
-%typemap(in) wxArrayInt& {
+%typemap(in) wxArrayInt& (bool temp=False) {
     if (! PySequence_Check($input)) {
         PyErr_SetString(PyExc_TypeError, "Sequence of integers expected.");
         SWIG_fail;
     }
     $1 = new wxArrayInt;
+    temp = True;
     int i, len=PySequence_Length($input);
     for (i=0; i<len; i++) {
         PyObject* item = PySequence_GetItem($input, i);
 }
 
 %typemap(freearg) wxArrayInt& {
-    if ($1) delete $1;
+    if (temp$argnum) delete $1;
 }