diff options
Diffstat (limited to 'tests/scanner')
-rw-r--r-- | tests/scanner/Regress-1.0-expected.gir | 5 | ||||
-rw-r--r-- | tests/scanner/regress.c | 10 | ||||
-rw-r--r-- | tests/scanner/regress.h | 1 |
3 files changed, 16 insertions, 0 deletions
diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir index 10429ac7..2bae748b 100644 --- a/tests/scanner/Regress-1.0-expected.gir +++ b/tests/scanner/Regress-1.0-expected.gir @@ -372,6 +372,11 @@ use it should be.</doc> glib:type-name="RegressTestObj" glib:get-type="regress_test_obj_get_type" glib:type-struct="TestObjClass"> + <constructor name="constructor" c:identifier="regress_constructor"> + <return-value transfer-ownership="full"> + <type name="TestObj" c:type="RegressTestObj*"/> + </return-value> + </constructor> <constructor name="new" c:identifier="regress_test_obj_new"> <return-value transfer-ownership="full"> <type name="TestObj" c:type="RegressTestObj*"/> diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c index 8b71bc8c..3ed9a862 100644 --- a/tests/scanner/regress.c +++ b/tests/scanner/regress.c @@ -1920,6 +1920,16 @@ regress_test_obj_new (RegressTestObj *obj) } /** + * regress_constructor: (constructor) + * + */ +RegressTestObj * +regress_constructor (void) +{ + 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 360390d4..89209ebc 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -298,6 +298,7 @@ struct _RegressTestObjClass GType regress_test_obj_get_type (void); RegressTestObj* regress_test_obj_new (RegressTestObj *obj); +RegressTestObj* regress_constructor (void); 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); |