summaryrefslogtreecommitdiff
path: root/tests/regressextra.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regressextra.c')
-rw-r--r--tests/regressextra.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/regressextra.c b/tests/regressextra.c
index 7e53373a..e0ad3938 100644
--- a/tests/regressextra.c
+++ b/tests/regressextra.c
@@ -343,6 +343,7 @@ enum
{
SIGNAL_0,
ACTION_SIGNAL,
+ ACTION2_SIGNAL,
LAST_SIGNAL
};
@@ -356,6 +357,12 @@ regress_test_action_do_action (RegressTestAction *self)
return ret;
}
+static RegressTestAction *
+regress_test_action_do_action2 (RegressTestAction *self)
+{
+ return NULL;
+}
+
static void
regress_test_action_init (RegressTestAction *self)
{
@@ -375,4 +382,17 @@ static void regress_test_action_class_init (RegressTestActionClass *klass)
G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
G_CALLBACK (regress_test_action_do_action), NULL, NULL,
NULL, regress_test_action_get_type (), 0);
+
+ /**
+ * RegressTestAction::action2:
+ *
+ * Another action signal.
+ *
+ * Returns: (transfer full): another #RegressTestAction
+ */
+ regress_test_action_signals[ACTION2_SIGNAL] =
+ g_signal_new_class_handler ("action2",
+ G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_CALLBACK (regress_test_action_do_action2), NULL, NULL,
+ NULL, regress_test_action_get_type (), 0);
}