diff options
author | Johan Dahlin <johan@src.gnome.org> | 2004-11-04 15:42:06 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2004-11-04 15:42:06 +0000 |
commit | eacf5b1d8922bba76038331a072b74c76c185443 (patch) | |
tree | 244f570bf8e52b9c82dc01054a7ea10a768026a9 /tests/test-unknown.c | |
parent | 3d5c74c5aea68305f086dbb87a79ff1c8c2b13ae (diff) | |
download | pygobject-eacf5b1d8922bba76038331a072b74c76c185443.tar.gz pygobject-eacf5b1d8922bba76038331a072b74c76c185443.tar.xz pygobject-eacf5b1d8922bba76038331a072b74c76c185443.zip |
Add tests for dynamic/unknown objects and interfaces
Diffstat (limited to 'tests/test-unknown.c')
-rw-r--r-- | tests/test-unknown.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/test-unknown.c b/tests/test-unknown.c new file mode 100644 index 0000000..36a9904 --- /dev/null +++ b/tests/test-unknown.c @@ -0,0 +1,37 @@ +#include "test-unknown.h" + +G_DEFINE_TYPE_WITH_CODE (TestUnknown, test_unknown, G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE (TEST_TYPE_INTERFACE, NULL)); + +static void test_unknown_init (TestUnknown *self) {} +static void test_unknown_class_init (TestUnknownClass *klass) {} + +GType +test_interface_get_type (void) +{ + static GType gtype = 0; + + if (!gtype) + { + static const GTypeInfo info = + { + sizeof (TestInterface), /* class_size */ + NULL, /* base_init */ + NULL, /* base_finalize */ + NULL, + NULL, /* class_finalize */ + NULL, /* class_data */ + 0, + 0, /* n_preallocs */ + NULL + }; + + gtype = + g_type_register_static (G_TYPE_INTERFACE, "TestInterface", + &info, 0); + + g_type_interface_add_prerequisite (gtype, G_TYPE_OBJECT); + } + + return gtype; +} |