X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dict.c;h=d19fc809edccf68c8cde11f01f0c6dc8172030b6;hb=173d1687aea88e0e5e1b1d8615ed68ebefb15d08;hp=d6d278f596a6bd71c52993252f0d694cf77cdcd8;hpb=1ad12f5d87334ebb73b40e61b8e2663821447212;p=pspp diff --git a/src/ui/gui/psppire-dict.c b/src/ui/gui/psppire-dict.c index d6d278f596..d19fc809ed 100644 --- a/src/ui/gui/psppire-dict.c +++ b/src/ui/gui/psppire-dict.c @@ -15,22 +15,26 @@ along with this program. If not, see . */ #include + +#include "ui/gui/psppire-dict.h" + #include #include - #include -#include - -#include "psppire-dict.h" -#include -#include -#include -#include -#include -#include "helper.h" -#include "message-dialog.h" +#include "data/dictionary.h" +#include "data/missing-values.h" +#include "data/value-labels.h" +#include "data/variable.h" +#include "libpspp/i18n.h" +#include "libpspp/message.h" +#include "ui/gui/helper.h" +#include "ui/gui/psppire-marshal.h" +#include "ui/gui/psppire-var-ptr.h" +#include +#define _(msgid) gettext (msgid) +#define N_(msgid) msgid enum { BACKEND_CHANGED, @@ -352,7 +356,14 @@ auto_generate_var_name (PsppireDict *dict) gint d = 0; static gchar name[10]; - while (g_snprintf (name, 10, "VAR%05d",d++), + /* TRANSLATORS: This string must be a valid variable name. That means: + - The string must be at most 64 bytes (not characters) long. + - The string may not contain whitespace. + - The first character may not be '$' + - The first character may not be a digit + - The final charactor may not be '.' or '_' + */ + while (g_snprintf (name, 10, _("VAR%05d"), d++), psppire_dict_lookup_var (dict, name)) ; @@ -648,7 +659,7 @@ tree_model_column_type (GtkTreeModel *model, gint index) return G_TYPE_STRING; break; case DICT_TVM_COL_VAR: - return G_TYPE_POINTER; + return PSPPIRE_VAR_PTR_TYPE; break; default: g_return_val_if_reached ((GType)0); @@ -760,16 +771,13 @@ tree_model_get_value (GtkTreeModel *model, GtkTreeIter *iter, { case DICT_TVM_COL_NAME: { - gchar *name = recode_string (UTF8, psppire_dict_encoding (dict), - var_get_name (var), -1); g_value_init (value, G_TYPE_STRING); - g_value_set_string (value, name); - g_free (name); + g_value_set_string (value, var_get_name (var)); } break; case DICT_TVM_COL_VAR: - g_value_init (value, G_TYPE_POINTER); - g_value_set_pointer (value, var); + g_value_init (value, PSPPIRE_VAR_PTR_TYPE); + g_value_set_boxed (value, var); break; default: g_return_if_reached (); @@ -859,7 +867,7 @@ psppire_dict_dump (const PsppireDict *dict) { const struct variable *v = psppire_dict_get_variable (dict, i); int di = var_get_dict_index (v); - g_print ("\"%s\" idx=%d, fv=%d\n", + g_print ("`%s' idx=%d, fv=%d\n", var_get_name(v), di, var_get_case_index(v));