summaryrefslogtreecommitdiff
path: root/pygobject.c
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2002-06-23 13:56:47 +0000
committerJames Henstridge <jamesh@src.gnome.org>2002-06-23 13:56:47 +0000
commite398126731616cb3481212f81b91ff4cd8a2fb39 (patch)
tree8bf0bb9671297ec980a15b15a291c341f56ea33e /pygobject.c
parentb64f5db7113ca6f8a761625954c7afaed67c9f0c (diff)
downloadpygtk-e398126731616cb3481212f81b91ff4cd8a2fb39.tar.gz
copy boxed arguments.
2002-06-23 James Henstridge <james@daa.com.au> * gtk/gtk.override (_wrap_gtk_tree_sortable_get_sort_column_id): copy boxed arguments. * pygobject.h: fix up prototypes. * gobjectmodule.c (pyg_object_set_property): copy boxed arguments. * pygobject.c (pygobject_get_property): copy boxed arguments here. (pygobject_emit): same here. (pygobject_chain_from_overridden): same here. * pygtype.c (pyg_value_as_pyobject): add "copy_boxed" argument to this function. (pyg_closure_marshal): pass FALSE for copy_boxed argument. (pyg_signal_class_closure_marshal): same here.
Diffstat (limited to 'pygobject.c')
-rw-r--r--pygobject.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/pygobject.c b/pygobject.c
index d54b5b31..1c99debd 100644
--- a/pygobject.c
+++ b/pygobject.c
@@ -279,7 +279,7 @@ pygobject_get_property(PyGObject *self, PyObject *args)
}
g_value_init(&value, G_PARAM_SPEC_VALUE_TYPE(pspec));
g_object_get_property(self->obj, param_name, &value);
- ret = pyg_value_as_pyobject(&value);
+ ret = pyg_value_as_pyobject(&value, TRUE);
g_value_unset(&value);
return ret;
}
@@ -633,7 +633,7 @@ pygobject_emit(PyGObject *self, PyObject *args)
g_value_unset(&params[i]);
g_free(params);
if ((query.return_type & ~G_SIGNAL_TYPE_STATIC_SCOPE) != G_TYPE_NONE) {
- py_ret = pyg_value_as_pyobject(&ret);
+ py_ret = pyg_value_as_pyobject(&ret, TRUE);
g_value_unset(&ret);
} else {
Py_INCREF(Py_None);
@@ -721,7 +721,7 @@ pygobject_chain_from_overridden(PyGObject *self, PyObject *args)
g_value_unset(&params[i]);
g_free(params);
if ((query.return_type & ~G_SIGNAL_TYPE_STATIC_SCOPE) != G_TYPE_NONE) {
- py_ret = pyg_value_as_pyobject(&ret);
+ py_ret = pyg_value_as_pyobject(&ret, TRUE);
g_value_unset(&ret);
} else {
Py_INCREF(Py_None);