diff options
author | Tomeu Vizoso <tomeu.vizoso@collabora.com> | 2012-02-21 15:28:14 +0100 |
---|---|---|
committer | Martin Pitt <martinpitt@gnome.org> | 2012-03-27 17:42:39 +0200 |
commit | 61c9950f5096499e5a19c7b0aebb0c22f4b2fd87 (patch) | |
tree | 4a3f9565b8e64a819c1e7ce77647e6576ec80637 /tests/gimarshallingtests.h | |
parent | 4d8e35ecdc756fa7439a1dc4e08ebd9964d92a73 (diff) | |
download | gobject-introspection-61c9950f5096499e5a19c7b0aebb0c22f4b2fd87.tar.gz |
Add tests for vfuncs with callbacks as arguments
https://bugzilla.gnome.org/show_bug.cgi?id=663052
Signed-off-by: Martin Pitt <martinpitt@gnome.org>
Diffstat (limited to 'tests/gimarshallingtests.h')
-rw-r--r-- | tests/gimarshallingtests.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/gimarshallingtests.h b/tests/gimarshallingtests.h index 0c889209..6fa1b089 100644 --- a/tests/gimarshallingtests.h +++ b/tests/gimarshallingtests.h @@ -679,6 +679,8 @@ void gi_marshalling_tests_union_method (GIMarshallingTestsUnion *union_); typedef struct _GIMarshallingTestsObjectClass GIMarshallingTestsObjectClass; typedef struct _GIMarshallingTestsObject GIMarshallingTestsObject; +typedef int (* GIMarshallingTestsCallbackIntInt) (int val, void *user_data); + struct _GIMarshallingTestsObjectClass { GObjectClass parent_class; @@ -707,6 +709,10 @@ struct _GIMarshallingTestsObjectClass */ void (* method_deep_hierarchy) (GIMarshallingTestsObject *self, gint8 in); + void (* vfunc_with_callback) (GIMarshallingTestsObject *self, + GIMarshallingTestsCallbackIntInt callback, + void *callback_data); + /** * GIMarshallingTestsObjectClass::vfunc_return_value_only: */ @@ -791,6 +797,11 @@ void gi_marshalling_tests_object_inout_same (GIMarshallingTestsObject **object); void gi_marshalling_tests_object_int8_in (GIMarshallingTestsObject *object, gint8 in); void gi_marshalling_tests_object_int8_out (GIMarshallingTestsObject *object, gint8 *out); +void gi_marshalling_tests_object_vfunc_with_callback (GIMarshallingTestsObject *object, + GIMarshallingTestsCallbackIntInt callback, + void *callback_data); +void gi_marshalling_tests_object_call_vfunc_with_callback (GIMarshallingTestsObject *object); + #define GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT (gi_marshalling_tests_sub_object_get_type ()) #define GI_MARSHALLING_TESTS_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObject)) #define GI_MARSHALLING_TESTS_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObjectClass)) |