From 4111dc88b687a181231fd0ec200c3f6c2f20e0b7 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Tue, 15 Dec 2020 08:27:48 +0100 Subject: [PATCH] Added functions ZakFormForm::get_element_value*_by_id. --- src/form.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ src/form.h | 3 +++ 2 files changed, 49 insertions(+) diff --git a/src/form.c b/src/form.c index c6bb5c2..c3c061e 100644 --- a/src/form.c +++ b/src/form.c @@ -597,6 +597,52 @@ GPtrArray return ar; } +/** + * zak_form_form_get_element_value_by_id: + * @zakform: + * @id: + * + * Returns: the #ZakFormElement value. + */ +gchar +*zak_form_form_get_element_value_by_id (ZakFormForm *zakform, const gchar *id) +{ + ZakFormElement *element; + + element = zak_form_form_get_element_by_id (zakform, id); + if (element != NULL) + { + return zak_form_element_get_value (element); + } + else + { + return NULL; + } +} + +/** + * zak_form_form_get_element_value_gvalue_by_id: + * @zakform: + * @id: + * + * Returns: the #ZakFormElement #GValue. + */ +GValue +*zak_form_form_get_element_value_gvalue_by_id (ZakFormForm *zakform, const gchar *id) +{ + ZakFormElement *element; + + element = zak_form_form_get_element_by_id (zakform, id); + if (element != NULL) + { + return zak_form_element_get_value_gvalue (element); + } + else + { + return NULL; + } +} + /** * zak_form_form_clear: * @zakform: a #ZakFormForm object. diff --git a/src/form.h b/src/form.h index 21fb097..1080fc1 100644 --- a/src/form.h +++ b/src/form.h @@ -62,6 +62,9 @@ ZakFormValidator *zak_form_form_get_validator_by_id (ZakFormForm *zakform, const GPtrArray *zak_form_form_get_validators (ZakFormForm *zakform); GPtrArray *zak_form_form_get_validators_by_type (ZakFormForm *zakform, GType type); +gchar *zak_form_form_get_element_value_by_id (ZakFormForm *zakform, const gchar *id); +GValue *zak_form_form_get_element_value_gvalue_by_id (ZakFormForm *zakform, const gchar *id); + void zak_form_form_clear (ZakFormForm *zakform); void zak_form_form_set_as_original (ZakFormForm *zakform); -- 2.49.0