summaryrefslogtreecommitdiffstats
path: root/gobject
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2005-07-04 13:07:10 +0000
committerJohan Dahlin <johan@src.gnome.org>2005-07-04 13:07:10 +0000
commitd51141d577f90f297fb46327d8120f3cdd45b4fd (patch)
tree27f94d0689b6f61bd4d0905543f6d6df7357f918 /gobject
parentbe7ed7f4b9a486edca0863d7084e18baae8793b0 (diff)
downloadpygobject-d51141d577f90f297fb46327d8120f3cdd45b4fd.tar.gz
pygobject-d51141d577f90f297fb46327d8120f3cdd45b4fd.tar.xz
pygobject-d51141d577f90f297fb46327d8120f3cdd45b4fd.zip
Use pyg_param_gvalue_from_pyobject in gobject.new, fixes unichar
* gobject/gobjectmodule.c: (pyg_object_new): * tests/test_conversion.py: Use pyg_param_gvalue_from_pyobject in gobject.new, fixes unichar parameters specified from the constructor. Added unittests.
Diffstat (limited to 'gobject')
-rw-r--r--gobject/gobjectmodule.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 8882c0c..c4931f4 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -1505,7 +1505,8 @@ pyg_object_new (PyGObject *self, PyObject *args, PyObject *kwargs)
}
g_value_init(&params[n_params].value,
G_PARAM_SPEC_VALUE_TYPE(pspec));
- if (pyg_value_from_pyobject(&params[n_params].value, value)) {
+ if (pyg_param_gvalue_from_pyobject(&params[n_params].value,
+ value, pspec) < 0) {
PyErr_Format(PyExc_TypeError,
"could not convert value for property `%s'",
key_str);