From 0388bf13f30e9c89be4034fff86d6712445e8a84 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Tue, 1 Dec 2015 11:18:15 +0100 Subject: [PATCH] Added property to-save to ZakFormElement. --- src/formelement.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++- src/formelement.h | 3 +++ 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/src/formelement.c b/src/formelement.c index 31be548..67d874a 100644 --- a/src/formelement.c +++ b/src/formelement.c @@ -30,7 +30,8 @@ enum PROP_ORIGINAL_VALUE, PROP_VISIBLE, PROP_EDITABLE, - PROP_TO_LOAD + PROP_TO_LOAD, + PROP_TO_SAVE }; static void zak_form_element_class_init (ZakFormElementClass *class); @@ -64,6 +65,7 @@ typedef struct gboolean visible; gboolean editable; gboolean to_load; + gboolean to_save; GPtrArray *pa_filters; GPtrArray *pa_validators; @@ -126,6 +128,13 @@ zak_form_element_class_init (ZakFormElementClass *class) "To load", TRUE, G_PARAM_READWRITE)); + + g_object_class_install_property (object_class, PROP_TO_SAVE, + g_param_spec_boolean ("to-save", + "To save", + "To save", + TRUE, + G_PARAM_READWRITE)); } static void @@ -137,6 +146,7 @@ zak_form_element_init (ZakFormElement *zak_form_element) priv->visible = TRUE; priv->editable = TRUE; priv->to_load = TRUE; + priv->to_save = TRUE; priv->pa_filters = NULL; priv->pa_validators = NULL; @@ -485,6 +495,37 @@ zak_form_element_get_to_load (ZakFormElement *element) return priv->to_load; } +/** + * zak_form_element_set_to_save: + * @element: + * @to_save: + * + */ +void +zak_form_element_set_to_save (ZakFormElement *element, gboolean to_save) +{ + ZakFormElementPrivate *priv; + + priv = zak_form_element_get_instance_private (element); + + priv->to_save = to_save; +} + +/** + * zak_form_element_get_to_save: + * @element: + * + */ +gboolean +zak_form_element_get_to_save (ZakFormElement *element) +{ + ZakFormElementPrivate *priv; + + priv = zak_form_element_get_instance_private (element); + + return priv->to_save; +} + /** * zak_form_element_clear: * @element: @@ -607,6 +648,10 @@ zak_form_element_set_property (GObject *object, zak_form_element_set_to_load (zak_form_element, g_value_get_boolean (value)); break; + case PROP_TO_SAVE: + zak_form_element_set_to_save (zak_form_element, g_value_get_boolean (value)); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; @@ -648,6 +693,10 @@ zak_form_element_get_property (GObject *object, g_value_set_boolean (value, zak_form_element_get_to_load (zak_form_element)); break; + case PROP_TO_SAVE: + g_value_set_boolean (value, zak_form_element_get_to_save (zak_form_element)); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; diff --git a/src/formelement.h b/src/formelement.h index 1bac73d..e4f47fb 100644 --- a/src/formelement.h +++ b/src/formelement.h @@ -73,6 +73,9 @@ gboolean zak_form_element_get_editable (ZakFormElement *element); void zak_form_element_set_to_load (ZakFormElement *element, gboolean to_load); gboolean zak_form_element_get_to_load (ZakFormElement *element); +void zak_form_element_set_to_save (ZakFormElement *element, gboolean to_save); +gboolean zak_form_element_get_to_save (ZakFormElement *element); + void zak_form_element_clear (ZakFormElement *element); void zak_form_element_add_filter (ZakFormElement *element, ZakFormElementFilter *filter); -- 2.49.0