X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fhelper.c;h=e3c4ee081a911cb4d70d81d14517cf0005b25ee3;hb=b1352e0bd746fd3ca70dafb1c1715deb70234a41;hp=549242e6f01a1b4b4bfc952a7965242a1f74b46c;hpb=321aff454c80b141d1d85fc1e3ea0c4eb05ab437;p=pspp-builds.git diff --git a/src/ui/gui/helper.c b/src/ui/gui/helper.c index 549242e6..e3c4ee08 100644 --- a/src/ui/gui/helper.c +++ b/src/ui/gui/helper.c @@ -71,8 +71,30 @@ get_widget_assert(GladeXML *xml, const gchar *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 */ +const 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; +} +