]> saetta.ns0.it Git - zakform/cgi/commitdiff
Added function ZakFormCgiFormElementSelect::get_options.
authorAndrea Zagli <azagli@libero.it>
Mon, 6 Feb 2023 14:29:27 +0000 (15:29 +0100)
committerAndrea Zagli <azagli@libero.it>
Mon, 6 Feb 2023 14:29:27 +0000 (15:29 +0100)
src/formelementselect.c
src/formelementselect.h

index 58b82dda940dc5cd836aa51e38fe48fe55080bd0..b88d28c72b2aa10a81f877597ba3d0847421d27f 100644 (file)
@@ -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)
 {
index 452003ee29e6c5f98782238cbdfdb76c7bb93987..27d0dd05d2e18fa9e748ec61c3603bbbe59614a9 100644 (file)
@@ -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);