From 134f2bc9a37af3427371500090d563c8b5e9acd5 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Mon, 13 Sep 2010 18:05:35 -0400 Subject: scanner: Add a test for G_TYPE_ARRAY and (element-type uint) Similar to TelepathyGlib. --- tests/scanner/Regress-1.0-expected.gir | 14 ++++++++++++++ tests/scanner/regress.c | 27 +++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir index 78314112..499008a2 100644 --- a/tests/scanner/Regress-1.0-expected.gir +++ b/tests/scanner/Regress-1.0-expected.gir @@ -585,6 +585,20 @@ case. + + This test signal is like TelepathyGlib's + + + + + + numbers + + + + + + diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c index 5e954573..c8d8fe65 100644 --- a/tests/scanner/regress.c +++ b/tests/scanner/regress.c @@ -1798,6 +1798,13 @@ regress_test_obj_default_matrix (RegressTestObj *obj, const char *somestr) return 42; } +enum { + REGRESS_TEST_OBJ_SIGNAL_SIG_NEW_WITH_ARRAY_PROP, + N_REGRESS_TEST_OBJ_SIGNALS +}; + +static guint regress_test_obj_signals[N_REGRESS_TEST_OBJ_SIGNALS] = { 0 }; + static void regress_test_obj_class_init (RegressTestObjClass *klass) { @@ -1830,6 +1837,26 @@ regress_test_obj_class_init (RegressTestObjClass *klass) 1 /* n_params */, param_types); + /** + * RegressTestObj::sig-with-array-prop: + * @self: an object + * @arr: (type GArray) (element-type uint): numbers + * + * This test signal is like TelepathyGlib's + * TpChannel:: group-members-changed-detailed: + */ + regress_test_obj_signals[REGRESS_TEST_OBJ_SIGNAL_SIG_NEW_WITH_ARRAY_PROP] = + g_signal_new ("sig-with-array-prop", + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__BOXED, + G_TYPE_NONE, + 1, + G_TYPE_ARRAY); + gobject_class->set_property = regress_test_obj_set_property; gobject_class->get_property = regress_test_obj_get_property; gobject_class->dispose = regress_test_obj_dispose; -- cgit v1.2.1