Redesign the character re-encoding code.
[pspp-builds.git] / src / ui / gui / dialog-common.c
index 0aab294e12ef0b2a8ca937851f60533525847619..8d03bed16186e5664207b9fc2b8e989c63f10eae 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <config.h>
 
+#include <libpspp/i18n.h>
 #include "dialog-common.h"
 
 #include "psppire-var-ptr.h"
@@ -118,7 +119,8 @@ cell_var_name (GtkTreeViewColumn *tree_column,
 
   var = get_selected_variable (tree_model, iter, dict);
 
-  name = pspp_locale_to_utf8 (var_get_name (var), -1, NULL);
+  name = recode_string (UTF8, psppire_dict_encoding (dict),
+                       var_get_name (var), -1);
   g_object_set (cell, "text", name, NULL);
   g_free (name);
 }