From 7448d51baba8400dca805ef8793c551969afeef6 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Tue, 15 Dec 2020 08:32:07 +0100 Subject: [PATCH] Added functions ZakFormForm::set_element_value*_by_id. --- src/form.c | 40 ++++++++++++++++++++++++++++++++++++++++ src/form.h | 3 +++ 2 files changed, 43 insertions(+) diff --git a/src/form.c b/src/form.c index c3c061e..3e019b1 100644 --- a/src/form.c +++ b/src/form.c @@ -643,6 +643,46 @@ GValue } } +/** + * zak_form_form_set_element_value_by_id: + * @zakform: + * @id: + * @value: + * + * Sets the #ZakFormElement value. + */ +gboolean +zak_form_form_set_element_value_by_id (ZakFormForm *zakform, const gchar *id, const gchar *value) +{ + ZakFormElement *element; + + element = zak_form_form_get_element_by_id (zakform, id); + if (element != NULL) + { + zak_form_element_set_value (element, value); + } +} + +/** + * zak_form_form_get_element_value_gvalue_by_id: + * @zakform: + * @id: + * @value: + * + * Sets the #ZakFormElement value. + */ +gboolean +zak_form_form_set_element_value_gvalue_by_id (ZakFormForm *zakform, const gchar *id, GValue *value) +{ + ZakFormElement *element; + + element = zak_form_form_get_element_by_id (zakform, id); + if (element != NULL) + { + zak_form_element_set_value_gvalue (element, value); + } +} + /** * zak_form_form_clear: * @zakform: a #ZakFormForm object. diff --git a/src/form.h b/src/form.h index 1080fc1..61d7652 100644 --- a/src/form.h +++ b/src/form.h @@ -65,6 +65,9 @@ GPtrArray *zak_form_form_get_validators_by_type (ZakFormForm *zakform, GType typ 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); +gboolean zak_form_form_set_element_value_by_id (ZakFormForm *zakform, const gchar *id, const gchar *value); +gboolean zak_form_form_set_element_value_gvalue_by_id (ZakFormForm *zakform, const gchar *id, GValue *value); + void zak_form_form_clear (ZakFormForm *zakform); void zak_form_form_set_as_original (ZakFormForm *zakform); -- 2.49.0