From: Andrea Zagli Date: Tue, 13 Oct 2020 12:44:05 +0000 (+0200) Subject: Bootstrap version must be set for each elements of an array element. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=95b362d58b7a6f4c552792a29f8e142d6b38dee7;p=zakform%2Fcgi Bootstrap version must be set for each elements of an array element. --- diff --git a/src/form.c b/src/form.c index cc01b2d..92b2025 100644 --- a/src/form.c +++ b/src/form.c @@ -344,6 +344,11 @@ zak_form_cgi_form_set_bootstrap_version (ZakFormCgiForm *zakcgiform, const gchar ZakFormCgiFormPrivate *priv; + GPtrArray *ar_ar_elems; + guint l; + + ZakFormCgiFormElement *ar_element; + priv = ZAK_FORM_CGI_FORM_GET_PRIVATE (zakcgiform); if (priv->bootstrap_version != NULL) @@ -357,7 +362,20 @@ zak_form_cgi_form_set_bootstrap_version (ZakFormCgiForm *zakcgiform, const gchar { ZakFormCgiFormElement *element = (ZakFormCgiFormElement *)g_ptr_array_index (priv->ar_elems, i); - zak_form_cgi_form_element_set_bootstrap_version (element, priv->bootstrap_version); + if (ZAK_FORM_IS_ELEMENT_ARRAY (element)) + { + + ar_ar_elems = zak_form_element_array_get_elements (ZAK_FORM_ELEMENT (element)); + for (l = 0; l < ar_ar_elems->len; l++) + { + ar_element = (ZakFormCgiFormElement *)g_ptr_array_index (ar_ar_elems, l); + zak_form_cgi_form_element_set_bootstrap_version (ar_element, priv->bootstrap_version); + } + } + else + { + zak_form_cgi_form_element_set_bootstrap_version (element, priv->bootstrap_version); + } } }