diff options
| author | James Henstridge <james@daa.com.au> | 2002-06-23 13:56:46 +0000 |
|---|---|---|
| committer | James Henstridge <jamesh@src.gnome.org> | 2002-06-23 13:56:46 +0000 |
| commit | ee6e2f2bf962136029b000e3dc77abf13d217672 (patch) | |
| tree | f90bc7ad89a01c147fce0b5c56d7c9397c22930e /gobject/pygobject.c | |
| parent | 8a4a369dd860c5e584c5562c3b90e7d1290796a3 (diff) | |
| download | pygobject-ee6e2f2bf962136029b000e3dc77abf13d217672.tar.gz pygobject-ee6e2f2bf962136029b000e3dc77abf13d217672.tar.xz pygobject-ee6e2f2bf962136029b000e3dc77abf13d217672.zip | |
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 'gobject/pygobject.c')
| -rw-r--r-- | gobject/pygobject.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gobject/pygobject.c b/gobject/pygobject.c index d54b5b3..1c99deb 100644 --- a/gobject/pygobject.c +++ b/gobject/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(¶ms[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(¶ms[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); |
