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