X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dict.c;h=b32d0677ba9b04ab22663c312c73f3ec7e4b6017;hb=a4f8860c584ccc9ffa7d06f711bd051006ba45ef;hp=42025f2dc7598fe50f9cdb5dcff30f816ab14952;hpb=a10cebe053263d7e936b6533a3dbf5ac2f0586a1;p=pspp-builds.git diff --git a/src/ui/gui/psppire-dict.c b/src/ui/gui/psppire-dict.c index 42025f2d..b32d0677 100644 --- a/src/ui/gui/psppire-dict.c +++ b/src/ui/gui/psppire-dict.c @@ -343,13 +343,15 @@ psppire_dict_delete_variables (PsppireDict *d, gint first, gint n) } -void +gboolean psppire_dict_set_name (PsppireDict* d, gint idx, const gchar *name) { struct variable *var; g_assert (d); g_assert (PSPPIRE_IS_DICT (d)); + if ( ! var_is_valid_name (name, false)) + return FALSE; if ( idx < dict_get_var_cnt (d->dict)) { @@ -362,6 +364,8 @@ psppire_dict_set_name (PsppireDict* d, gint idx, const gchar *name) /* new variable */ dict_create_var (d->dict, name, 0); } + + return TRUE; } @@ -735,11 +739,16 @@ tree_model_nth_child (GtkTreeModel *model, GtkTreeIter *iter, } -void +gboolean psppire_dict_rename_var (PsppireDict *dict, struct variable *v, - const gchar *text) + const gchar *name) { - dict_rename_var (dict->dict, v, text); + if ( ! var_is_valid_name (name, false)) + return FALSE; + + dict_rename_var (dict->dict, v, name); + + return TRUE; }