X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-indep-samps.c;h=f0995e92e85befe5918b06db37371519a08812d7;hb=db83cfb8d09e5ef9aecd905e7fd6ac7973088bed;hp=7a2511ad6ea7f91780c4245a8bf9c945e48049c8;hpb=e5ed663e9f1998c1c2409a668288d4e5d496beda;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-indep-samps.c b/src/ui/gui/psppire-dialog-action-indep-samps.c index 7a2511ad6e..f0995e92e8 100644 --- a/src/ui/gui/psppire-dialog-action-indep-samps.c +++ b/src/ui/gui/psppire-dialog-action-indep-samps.c @@ -74,6 +74,7 @@ refresh (PsppireDialogAction *da) value_destroy (&act->cut_point, width); value_destroy (&act->grp_val[0], width); value_destroy (&act->grp_val[1], width); + var_unref (act->grp_var); act->grp_var = NULL; act->grp_var_width = -1; } @@ -187,7 +188,7 @@ run_define_groups (PsppireDialogActionIndepSamps *act) psppire_value_entry_set_variable (PSPPIRE_VALUE_ENTRY (act->dg_grp_entry[1]), act->grp_var); psppire_value_entry_set_variable (PSPPIRE_VALUE_ENTRY (act->dg_cut_point_entry), act->grp_var); - if (act->group_defn != GROUPS_CUT_POINT ) + if (act->group_defn != GROUPS_CUT_POINT) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (act->dg_cut_point_toggle_button), TRUE); @@ -243,7 +244,7 @@ on_grp_var_change (GtkEntry *entry, PsppireDialogActionIndepSamps *act) PsppireDialogAction *da = PSPPIRE_DIALOG_ACTION (act); const gchar *text = gtk_entry_get_text (entry); - const struct variable *v = da->dict ? psppire_dict_lookup_var (da->dict, text) : NULL; + struct variable *v = da->dict ? psppire_dict_lookup_var (da->dict, text) : NULL; gtk_widget_set_sensitive (act->define_groups_button, v != NULL); @@ -270,13 +271,17 @@ on_grp_var_change (GtkEntry *entry, PsppireDialogActionIndepSamps *act) } else { - value_str_rw (&act->cut_point, width)[0] = '\0'; - value_str_rw (&act->grp_val[0], width)[0] = '\0'; - value_str_rw (&act->grp_val[1], width)[0] = '\0'; + act->cut_point.s[0] = '\0'; + act->grp_val[0].s[0] = '\0'; + act->grp_val[1].s[0] = '\0'; } } - act->grp_var = v; + struct variable *old_grp_var = act->grp_var; + if (v) + act->grp_var = var_ref (v); + if (old_grp_var) + var_unref (old_grp_var); act->grp_var_width = v ? var_get_width (v) : -1; } @@ -299,7 +304,7 @@ psppire_dialog_action_indep_samps_activate (PsppireDialogAction *a, GVariant *pa PsppireDialogActionIndepSamps *act = PSPPIRE_DIALOG_ACTION_INDEP_SAMPS (a); PsppireDialogAction *pda = PSPPIRE_DIALOG_ACTION (a); - GtkBuilder *xml = builder_new ( "indep-samples.ui"); + GtkBuilder *xml = builder_new ("indep-samples.ui"); pda->dialog = get_widget_assert (xml,"independent-samples-dialog"); pda->source = get_widget_assert (xml, "indep-samples-treeview1");