From 38e4e0d4f3fd8a9aa8f024f6d6283e619df74fe9 Mon Sep 17 00:00:00 2001 From: Mike Gorse Date: Fri, 24 Jan 2014 05:14:48 -0600 Subject: Add test passing an owned boxed structure to a callback https://bugzilla.gnome.org/show_bug.cgi?id=722899 --- tests/gimarshallingtests.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests/gimarshallingtests.c') diff --git a/tests/gimarshallingtests.c b/tests/gimarshallingtests.c index 09333391..bd3fe811 100644 --- a/tests/gimarshallingtests.c +++ b/tests/gimarshallingtests.c @@ -4363,6 +4363,26 @@ glong return return_value; } +/** + * gi_marshalling_tests_callback_owned_boxed: + * @callback: (scope call) (closure callback_data): + * @callback_data: (allow-none): + */ +glong +gi_marshalling_tests_callback_owned_boxed (GIMarshallingTestsCallbackOwnedBoxed callback, + void *callback_data) +{ + static GIMarshallingTestsBoxedStruct *box = NULL; + glong ret; + + if (!box) + box = gi_marshalling_tests_boxed_struct_new (); + box->long_++; + callback (box, callback_data); + ret = box->long_; + return ret; +} + gboolean gi_marshalling_tests_object_vfunc_meth_with_error (GIMarshallingTestsObject *self, gint x, GError **error) { -- cgit v1.2.1