From: Andrea Zagli Date: Sat, 6 Mar 2010 10:24:06 +0000 (+0100) Subject: Bugfix on float to string conversion. X-Git-Tag: 0.1.0~2 X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=3fa2a645277c383c849121e890d3c15d3e2fe3b0;p=libgtkform Bugfix on float to string conversion. --- diff --git a/src/fieldfloat.c b/src/fieldfloat.c index a8a5159..f0f2a1e 100644 --- a/src/fieldfloat.c +++ b/src/fieldfloat.c @@ -293,7 +293,7 @@ gtk_form_field_float_set_from_datamodel (GtkFormField *field, GdaDataModel *dm, { gboolean ret = FALSE; GtkFormFieldFloatPrivate *priv; - gchar *value; + gfloat value; gchar *field_name; g_return_val_if_fail (IS_GTK_FORM_FIELD_FLOAT (field), FALSE); @@ -303,14 +303,14 @@ gtk_form_field_float_set_from_datamodel (GtkFormField *field, GdaDataModel *dm, field_name = gtk_form_field_get_field_name (field); - value = gdaex_data_model_get_field_value_stringify_at (dm, row, field_name); + value = gdaex_data_model_get_field_value_float_at (dm, row, field_name); - ret = gtk_form_field_float_set_value_stringify (field, value); + setlocale (LC_NUMERIC, ""); + ret = gtk_form_field_float_set_value_stringify (field, g_strdup_printf ("%f", value)); - priv->original_value = g_strtod (value, NULL); + priv->original_value = value; g_free (field_name); - g_free (value); return ret; }