r19915 - gnucash/trunk/src - Add PriceList to typemap for Python bindings

Mike Evans mikee at code.gnucash.org
Wed Dec 8 06:52:18 EST 2010


Author: mikee
Date: 2010-12-08 06:52:18 -0500 (Wed, 08 Dec 2010)
New Revision: 19915
Trac: http://svn.gnucash.org/trac/changeset/19915

Modified:
   gnucash/trunk/src/base-typemaps.i
Log:
Add PriceList to typemap for Python bindings

Modified: gnucash/trunk/src/base-typemaps.i
===================================================================
--- gnucash/trunk/src/base-typemaps.i	2010-12-08 10:26:04 UTC (rev 19914)
+++ gnucash/trunk/src/base-typemaps.i	2010-12-08 11:52:18 UTC (rev 19915)
@@ -127,33 +127,34 @@
             PyExc_ValueError,
             "function returning gboolean returned a value that wasn't "
             "TRUE or FALSE.");
-        return NULL;        
+        return NULL;
     }
 }
 
 %typemap(out) GList *, CommodityList *, SplitList *, AccountList *, LotList *,
-    MonetaryList * {
+    MonetaryList *, PriceList * {
     guint i;
     gpointer data;
     PyObject *list = PyList_New(0);
     for (i = 0; i < g_list_length($1); i++)
     {
-        data = g_list_nth_data($1, i);        
+        data = g_list_nth_data($1, i);
         if (GNC_IS_ACCOUNT(data))
-            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_Account, 0)); 
+            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_Account, 0));
         else if (GNC_IS_SPLIT(data))
-            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_Split, 0)); 
+            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_Split, 0));
         else if (GNC_IS_TRANSACTION(data))
-            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_Transaction, 0)); 
+            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_Transaction, 0));
         else if (GNC_IS_COMMODITY(data))
-            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_gnc_commodity, 0)); 
+            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_gnc_commodity, 0));
         else if (GNC_IS_LOT(data))
             PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_GNCLot, 0));
-        else if ($1_descriptor == $descriptor(MonetaryList *)){
-	    PyList_Append(list, SWIG_NewPointerObj(data, $descriptor(gnc_monetary *), 0));
-	}
+        else if (GNC_IS_PRICE(data))
+            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_GNCPrice, 0));
+        else if ($1_descriptor == $descriptor(MonetaryList *))
+            PyList_Append(list, SWIG_NewPointerObj(data, $descriptor(gnc_monetary *), 0));
         else
-            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_void, 0)); 
+            PyList_Append(list, SWIG_NewPointerObj(data, SWIGTYPE_p_void, 0));
     }
     $result = list;
 }



More information about the gnucash-changes mailing list