From 87a78c33c3d99f17a00e8c26547d98bef27b0c77 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sat, 31 Oct 2015 11:03:18 +0100 Subject: [PATCH] Added function ZakFormForm::add_element. --- src/form.c | 26 +++++++++++++++++++++++++- src/form.h | 5 +++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/form.c b/src/form.c index 136c851..4faf75f 100644 --- a/src/form.c +++ b/src/form.c @@ -39,7 +39,7 @@ static void zak_form_form_finalize (GObject *gobject); typedef struct { - gpointer nothing; + GPtrArray *ar_elements; } ZakFormFormPrivate; G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ZakFormForm, zak_form_form, G_TYPE_OBJECT) @@ -59,6 +59,30 @@ static void zak_form_form_init (ZakFormForm *zak_form_form) { ZakFormFormPrivate *priv = zak_form_form_get_instance_private (zak_form_form); + + priv->ar_elems = NULL; +} + +/** + * zak_form_form_add_element: + * @zakform: + * @element: + * + * Returns: #TRUE if @element is added; FALSE otherwise. + */ +gboolean +zak_form_form_add_element (ZakFormForm *zakform, ZakFormElement *element) +{ + gboolean ret; + + ZakFormFormPrivate *priv; + + priv = zak_form_form_get_instance_private (zakform); + + g_ptr_array_add (priv->ar_elements, g_object_ref (element)); + ret = TRUE; + + return ret; } /* PRIVATE */ diff --git a/src/form.h b/src/form.h index e750055..6ab6c16 100644 --- a/src/form.h +++ b/src/form.h @@ -22,6 +22,8 @@ #include +#include "formelement.h" + G_BEGIN_DECLS @@ -35,6 +37,9 @@ struct _ZakFormFormClass }; +gboolean zak_form_form_add_element (ZakFormForm *zakform, ZakFormElement *element); + + G_END_DECLS -- 2.49.0