From 83b5784bfac7acb97fd307656d48465e4cfdb4fc Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sun, 6 Sep 2009 15:47:19 +0200 Subject: [PATCH] Adjustments. --- src/fielddatetime.c | 11 ++++++++--- src/fieldtext.c | 3 +++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/fielddatetime.c b/src/fielddatetime.c index 9bbe44a..2538621 100644 --- a/src/fielddatetime.c +++ b/src/fielddatetime.c @@ -113,6 +113,10 @@ gtk_form_field_datetime_class_init (GtkFormFieldDateTimeClass *klass) static void gtk_form_field_datetime_init (GtkFormFieldDateTime *gtk_form_field) { + GtkFormFieldDateTimePrivate *priv = GTK_FORM_FIELD_DATETIME_GET_PRIVATE (gtk_form_field); + + priv->default_value = NULL; + priv->original_value = NULL; } /** @@ -309,6 +313,10 @@ gtk_form_field_datetime_is_changed (GtkFormField *field) || value->tm_min != priv->original_value->tm_min || value->tm_sec != priv->original_value->tm_sec); } + else if (value == NULL && priv->original_value != NULL) + { + ret = TRUE; + } return ret; } @@ -350,7 +358,6 @@ gtk_form_field_datetime_set_from_datamodel (GtkFormField *field, GdaDataModel *d gchar *field_name; struct tm *datetime; gchar *value; - gchar *format; g_return_val_if_fail (IS_GTK_FORM_FIELD_DATETIME (field), FALSE); g_return_val_if_fail (GDA_IS_DATA_MODEL (dm), FALSE); @@ -369,8 +376,6 @@ gtk_form_field_datetime_set_from_datamodel (GtkFormField *field, GdaDataModel *d ret = gtk_form_field_datetime_set_value_stringify (field, value); - format = gtk_form_field_datetime_get_str_format (GTK_FORM_FIELD_DATETIME (field)); - priv->original_value = g_memdup (datetime, sizeof (struct tm)); } else diff --git a/src/fieldtext.c b/src/fieldtext.c index d249d87..ec70194 100644 --- a/src/fieldtext.c +++ b/src/fieldtext.c @@ -82,6 +82,9 @@ gtk_form_field_text_class_init (GtkFormFieldTextClass *klass) static void gtk_form_field_text_init (GtkFormFieldText *gtk_form_field) { + GtkFormFieldTextPrivate *priv = GTK_FORM_FIELD_TEXT_GET_PRIVATE (gtk_form_field); + + priv->original_value = g_strdup (""); } /** -- 2.49.0