python: fix Fraction -> GVariant tuple conversion.

This commit is contained in:
Martin Ling 2013-04-21 19:52:09 +01:00
parent d2e0b1fa71
commit 1e2bd8af12
1 changed files with 4 additions and 2 deletions

View File

@ -69,8 +69,10 @@ def python_to_gvariant(value):
return g_variant_new_string(value) return g_variant_new_string(value)
if isinstance(value, Fraction): if isinstance(value, Fraction):
array = new_gvariant_ptr_array(2) array = new_gvariant_ptr_array(2)
gvariant_ptr_array_setitem(array, 0, value.numerator) gvariant_ptr_array_setitem(array, 0,
gvariant_ptr_array_setitem(array, 1, value.denominator) g_variant_new_uint64(value.numerator))
gvariant_ptr_array_setitem(array, 1,
g_variant_new_uint64(value.denominator))
result = g_variant_new_tuple(array, 2) result = g_variant_new_tuple(array, 2)
delete_gvariant_ptr_array(array) delete_gvariant_ptr_array(array)
return result return result