X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fui%2Fgui%2Fhelper.c;h=dea14d5434ebd5ea97baa73f0cfa74621fe61c71;hb=8acca2de53c1852f38726f70fc6516b34732a79f;hp=b3d83da270472ea6b62cf3d2ea1405d82870b727;hpb=a19b858e0ac3c69e4a28c0ca6d8674427268a863;p=pspp diff --git a/src/ui/gui/helper.c b/src/ui/gui/helper.c index b3d83da270..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); @@ -35,16 +35,18 @@ text_to_value(const gchar *text, union value *v, if ( format.type != FMT_A) { if ( ! text ) return FALSE; - - const gchar *s = text; - while(*s) - { - if ( !isspace(*s)) - break; - s++; - } + + { + const gchar *s = text; + while(*s) + { + if ( !isspace(*s)) + break; + s++; + } - if ( !*s) return FALSE; + if ( !*s) return FALSE; + } } di.s = text; @@ -62,13 +64,22 @@ text_to_value(const gchar *text, union value *v, GtkWidget * get_widget_assert(GladeXML *xml, const gchar *name) { + GtkWidget *w; g_assert(xml); g_assert(name); - GtkWidget * w = glade_xml_get_widget(xml, name); + + w = glade_xml_get_widget(xml, name); if ( !w ) - g_warning("Widget \"%s\" could not be found\n",name); + g_warning("Widget \"%s\" could not be found\n", name); return w; } +/* Converts a string in the pspp locale to utf-8 */ +char * +pspp_locale_to_utf8(const gchar *text, gssize len, GError **err) +{ + return recode_string(CONV_PSPP_TO_UTF8, text, len); +} +