X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fhelper.c;h=dea14d5434ebd5ea97baa73f0cfa74621fe61c71;hb=8acca2de53c1852f38726f70fc6516b34732a79f;hp=e3c4ee081a911cb4d70d81d14517cf0005b25ee3;hpb=b1352e0bd746fd3ca70dafb1c1715deb70234a41;p=pspp diff --git a/src/ui/gui/helper.c b/src/ui/gui/helper.c index e3c4ee081a..dea14d5434 100644 --- a/src/ui/gui/helper.c +++ b/src/ui/gui/helper.c @@ -1,10 +1,13 @@ - #include "helper.h" #include +#include #include +#include + #include #include +#include /* Formats a value according to FORMAT The returned string must be freed when no longer required */ @@ -14,10 +17,7 @@ value_to_text(union value v, struct fmt_spec format) gchar *s = 0; s = g_new(gchar, format.w + 1); - if ( ! data_out(s, &format, &v) ) - { - g_warning("Can't format missing discrete value \n"); - } + data_out(&v, &format, s); s[format.w]='\0'; g_strchug(s); @@ -77,24 +77,9 @@ get_widget_assert(GladeXML *xml, const gchar *name) } /* Converts a string in the pspp locale to utf-8 */ -const char * +char * pspp_locale_to_utf8(const gchar *text, gssize len, GError **err) { - GError *tmp_error = 0; - - const gchar *s; - - if ( ! text ) - return 0; - - s = g_locale_to_utf8(text, len, 0, 0, &tmp_error); - - if ( tmp_error) - { - g_warning("Error converting to UTF8: %s", tmp_error->message); - g_propagate_error (err, tmp_error); - } - - return s; + return recode_string(CONV_PSPP_TO_UTF8, text, len); }