summaryrefslogtreecommitdiff
path: root/tests/gimarshallingtests.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/gimarshallingtests.h')
-rw-r--r--tests/gimarshallingtests.h11
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))