From: Andrea Zagli <azagli@libero.it>
Date: Mon, 6 Feb 2023 14:29:27 +0000 (+0100)
Subject: Added function ZakFormCgiFormElementSelect::get_options.
X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=2d402d98de28cd78fc5c8f89a277be685b3b525a;p=zakform%2Fcgi

Added function ZakFormCgiFormElementSelect::get_options.
---

diff --git a/src/formelementselect.c b/src/formelementselect.c
index 58b82dd..b88d28c 100644
--- a/src/formelementselect.c
+++ b/src/formelementselect.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2015-2020 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2023 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -133,18 +133,27 @@ zak_form_cgi_form_element_select_add_option (ZakFormCgiFormElementSelect *elemen
 
 	ZakFormCgiFormElementSelectPrivate *priv = zak_form_cgi_form_element_select_get_instance_private (element);
 
-	va_start (ap, content);
-	ht_attrs = zak_cgi_commons_valist_to_ghashtable (ap);
-	if (ht_attrs == NULL)
-		{
-			ht_attrs = g_hash_table_new (g_str_hash, g_str_equal);
-		}
+	ht_attrs = g_hash_table_new (g_str_hash, g_str_equal);
+	/* va_start (ap, content); */
+	/* ht_attrs = zak_cgi_commons_valist_to_ghashtable (ap); */
+	/* if (ht_attrs == NULL) */
+	/* 	{ */
+	/* 		ht_attrs = g_hash_table_new (g_str_hash, g_str_equal); */
+	/* 	} */
 	g_hash_table_replace (ht_attrs, "zak-cgi-content", g_strdup (content));
 	g_hash_table_replace (ht_attrs, "value", g_strdup (value));
 
 	g_ptr_array_add (priv->ar_options, ht_attrs);
 }
 
+GPtrArray
+*zak_form_cgi_form_element_select_get_options (ZakFormCgiFormElementSelect *element)
+{
+	ZakFormCgiFormElementSelectPrivate *priv = zak_form_cgi_form_element_select_get_instance_private (element);
+
+	return priv->ar_options;
+}
+
 void
 zak_form_cgi_form_element_select_xml_parsing (ZakFormElement *element, xmlNodePtr xmlnode)
 {
diff --git a/src/formelementselect.h b/src/formelementselect.h
index 452003e..27d0dd0 100644
--- a/src/formelementselect.h
+++ b/src/formelementselect.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2015-2017 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2023 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -57,6 +57,7 @@ ZakFormCgiFormElement *zak_form_cgi_form_element_select_new (void);
 ZakFormCgiFormElement *zak_form_cgi_form_element_select_new_attrs (const gchar *id, ...);
 
 void zak_form_cgi_form_element_select_add_option (ZakFormCgiFormElementSelect *element, const gchar *value, const gchar *content, ...);
+GPtrArray *zak_form_cgi_form_element_select_get_options (ZakFormCgiFormElementSelect *element);
 
 void zak_form_cgi_form_element_select_xml_parsing (ZakFormElement *element, xmlNodePtr xmlnode);