From f80f374e4b63fc6e608676a5c8f7f90bcb276b7a Mon Sep 17 00:00:00 2001 From: Andrea Zagli <azagli@libero.it> Date: Sun, 22 Nov 2015 16:34:21 +0100 Subject: [PATCH] Added functions ZakFormElement::set_as_original_value and ::is_changed. --- src/formelement.c | 22 ++++++++++++++++++++++ src/formelement.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/src/formelement.c b/src/formelement.c index b2db2b0..10f702d 100644 --- a/src/formelement.c +++ b/src/formelement.c @@ -286,6 +286,28 @@ gchar return g_strdup (priv->original_value); } +/** + * zak_form_element_set_as_original_value: + * @element + * + */ +void +zak_form_element_set_as_original_value (ZakFormElement *element) +{ + zak_form_element_set_original_value (element, zak_form_element_get_value (element)); +} + +/** + * zak_form_element_is_changed: + * @element: + * + */ +gboolean +zak_form_element_is_changed (ZakFormElement *element) +{ + return (g_strcmp0 (zak_form_element_get_original_value (element), zak_form_element_get_value (element)) == 0); +} + /** * zak_form_element_set_visible: * @element: diff --git a/src/formelement.h b/src/formelement.h index a3855d6..5c0e5af 100644 --- a/src/formelement.h +++ b/src/formelement.h @@ -48,6 +48,8 @@ gchar *zak_form_element_get_default_value (ZakFormElement *element); void zak_form_element_set_original_value (ZakFormElement *element, const gchar *value); gchar *zak_form_element_get_original_value (ZakFormElement *element); +void zak_form_element_set_as_original_value (ZakFormElement *element); +gboolean zak_form_element_is_changed (ZakFormElement *element); void zak_form_element_set_visible (ZakFormElement *element, gboolean visible); gboolean zak_form_element_get_visible (ZakFormElement *element); -- 2.49.0