From 2d402d98de28cd78fc5c8f89a277be685b3b525a Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Mon, 6 Feb 2023 15:29:27 +0100 Subject: [PATCH] Added function ZakFormCgiFormElementSelect::get_options. --- src/formelementselect.c | 23 ++++++++++++++++------- src/formelementselect.h | 3 ++- 2 files changed, 18 insertions(+), 8 deletions(-) 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 + * Copyright (C) 2015-2023 Andrea Zagli * * 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 + * Copyright (C) 2015-2023 Andrea Zagli * * 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); -- 2.49.0