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