summaryrefslogtreecommitdiffstats
path: root/tests/test-unknown.h
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2006-07-10 14:21:50 +0000
committerJohan Dahlin <johan@src.gnome.org>2006-07-10 14:21:50 +0000
commitdc15570848f833402c31b149ee1c4c4f108394d8 (patch)
tree6c13496c03348aff39cc498188e0678ae709b4f3 /tests/test-unknown.h
parent3a70f2630f8514c841bb5ddeff9f0fad91a99605 (diff)
downloadpygobject-dc15570848f833402c31b149ee1c4c4f108394d8.tar.gz
pygobject-dc15570848f833402c31b149ee1c4c4f108394d8.tar.xz
pygobject-dc15570848f833402c31b149ee1c4c4f108394d8.zip
Add Interface implementation test
Diffstat (limited to 'tests/test-unknown.h')
-rw-r--r--tests/test-unknown.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/test-unknown.h b/tests/test-unknown.h
index 7e5dde2..e0f51a2 100644
--- a/tests/test-unknown.h
+++ b/tests/test-unknown.h
@@ -20,10 +20,15 @@ typedef struct {
GType test_unknown_get_type (void);
/* TestInterface */
-typedef struct
+typedef struct _TestInterface TestInterface;
+typedef struct _TestInterfaceIface TestInterfaceIface;
+
+struct _TestInterfaceIface
{
GTypeInterface g_iface;
-} TestInterface;
+ /* VTable */
+ void (* iface_method) (TestInterface *iface);
+};
#define TEST_TYPE_INTERFACE (test_interface_get_type ())
#define TEST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TEST_TYPE_INTERFACE, TestInterface))
@@ -31,3 +36,5 @@ typedef struct
#define TEST_INTERFACE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TEST_TYPE_INTERFACE, TestInterfaceIface))
GType test_interface_get_type (void);
+
+void test_interface_iface_method (TestInterface *iface);