summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu.vizoso@collabora.co.uk>2011-01-21 17:32:51 +0100
committerTomeu Vizoso <tomeu.vizoso@collabora.co.uk>2011-01-28 16:57:04 +0100
commit2c36790c0b5f8d74b77f0e7bbcbe2a81600018c5 (patch)
treec1dfe8d6fee47249cd94844a4ddfc99d9433080b /tests
parent313fc70cee983220b7580010062d19aed71a6ab0 (diff)
downloadgobject-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.gir11
-rw-r--r--tests/scanner/regress.c10
-rw-r--r--tests/scanner/regress.h1
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);