From: Andrea Zagli Date: Sat, 31 Oct 2015 10:03:18 +0000 (+0100) Subject: Added function ZakFormForm::add_element. X-Git-Tag: debian/0.0.1-1~52 X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=87a78c33c3d99f17a00e8c26547d98bef27b0c77;p=zakform%2Flibzakform Added function ZakFormForm::add_element. --- 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