diff options
author | Tomeu Vizoso <tomeu.vizoso@collabora.co.uk> | 2011-01-21 17:32:51 +0100 |
---|---|---|
committer | Tomeu Vizoso <tomeu.vizoso@collabora.co.uk> | 2011-01-28 16:57:04 +0100 |
commit | 2c36790c0b5f8d74b77f0e7bbcbe2a81600018c5 (patch) | |
tree | c1dfe8d6fee47249cd94844a4ddfc99d9433080b /tests | |
parent | 313fc70cee983220b7580010062d19aed71a6ab0 (diff) | |
download | gobject-introspection-2c36790c0b5f8d74b77f0e7bbcbe2a81600018c5.tar.gz |
Add (constructor) annotation
https://bugzilla.gnome.org/show_bug.cgi?id=561264
Diffstat (limited to 'tests')
-rw-r--r-- | tests/scanner/Regress-1.0-expected.gir | 11 | ||||
-rw-r--r-- | tests/scanner/regress.c | 10 | ||||
-rw-r--r-- | tests/scanner/regress.h | 1 |
3 files changed, 22 insertions, 0 deletions
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir index abf46f14..45f62c0a 100644 --- a/tests/scanner/Regress-1.0-expected.gir +++ b/tests/scanner/Regress-1.0-expected.gir @@ -372,6 +372,17 @@ use it should be.</doc> glib:type-name="RegressTestObj" glib:get-type="regress_test_obj_get_type" glib:type-struct="TestObjClass"> + <constructor name="new" c:identifier="regress_test_obj_new"> + <return-value transfer-ownership="full"> + <type name="TestObj" c:type="RegressTestObj*"/> + </return-value> + <parameters> + <parameter name="obj" transfer-ownership="none"> + <doc xml:whitespace="preserve">A #RegressTestObj</doc> + <type name="TestObj" c:type="RegressTestObj*"/> + </parameter> + </parameters> + </constructor> <constructor name="new_callback" c:identifier="regress_test_obj_new_callback"> <return-value transfer-ownership="full"> diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c index f9c4b371..ad5cd255 100644 --- a/tests/scanner/regress.c +++ b/tests/scanner/regress.c @@ -1910,6 +1910,16 @@ regress_test_obj_init (RegressTestObj *obj) } /** + * regress_test_obj_new: (constructor) + * @obj: A #RegressTestObj + */ +RegressTestObj * +regress_test_obj_new (RegressTestObj *obj) +{ + return g_object_new (REGRESS_TEST_TYPE_OBJ, NULL); +} + +/** * regress_test_obj_new_from_file: */ RegressTestObj * diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h index 2a3b3516..91b00843 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -297,6 +297,7 @@ struct _RegressTestObjClass }; GType regress_test_obj_get_type (void); +RegressTestObj* regress_test_obj_new (RegressTestObj *obj); RegressTestObj* regress_test_obj_new_from_file (const char *x, GError **error); void regress_test_obj_set_bare (RegressTestObj *obj, GObject *bare); int regress_test_obj_instance_method (RegressTestObj *obj); |