From: John Darrington Date: Mon, 4 Jan 2016 16:15:42 +0000 (+0100) Subject: Logistic Regression Dialog: Reimplement syntax generator using GString X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pspp;a=commitdiff_plain;h=cdfb21de2cbbf921b4e1fe0662439da1c460eabc Logistic Regression Dialog: Reimplement syntax generator using GString --- diff --git a/src/ui/gui/psppire-dialog-action-logistic.c b/src/ui/gui/psppire-dialog-action-logistic.c index cdf39f7836..8640beef9b 100644 --- a/src/ui/gui/psppire-dialog-action-logistic.c +++ b/src/ui/gui/psppire-dialog-action-logistic.c @@ -156,38 +156,38 @@ generate_syntax (PsppireDialogAction *a) { PsppireDialogActionLogistic *rd = PSPPIRE_DIALOG_ACTION_LOGISTIC (a); gchar *text = NULL; - struct string str; + const gchar *dep = gtk_entry_get_text (GTK_ENTRY (rd->dep_var)); - ds_init_cstr (&str, "LOGISTIC REGRESSION "); + GString *strx = g_string_new ("LOGISTIC REGRESSION "); - ds_put_cstr (&str, dep); + g_string_append (strx, dep); - ds_put_cstr (&str, " WITH "); + g_string_append (strx, " WITH "); - psppire_var_view_append_names_str (PSPPIRE_VAR_VIEW (rd->indep_vars), 0, &str); + psppire_var_view_append_names (PSPPIRE_VAR_VIEW (rd->indep_vars), 0, strx); - ds_put_cstr (&str, "\n\t/CRITERIA ="); + g_string_append (strx, "\n\t/CRITERIA ="); - syntax_gen_pspp (&str, " CUT(%g)", rd->cut_point); + g_string_append_printf (strx, " CUT(%g)", rd->cut_point); - syntax_gen_pspp (&str, " ITERATE(%d)", rd->max_iterations); + g_string_append_printf (strx, " ITERATE(%d)", rd->max_iterations); if (rd->conf) { - syntax_gen_pspp (&str, "\n\t/PRINT = CI(%g)", rd->conf_level); + g_string_append_printf (strx, "\n\t/PRINT = CI(%g)", rd->conf_level); } if (rd->constant) - ds_put_cstr (&str, "\n\t/NOORIGIN"); + g_string_append (strx, "\n\t/NOORIGIN"); else - ds_put_cstr (&str, "\n\t/ORIGIN"); + g_string_append (strx, "\n\t/ORIGIN"); - ds_put_cstr (&str, ".\n"); + g_string_append (strx, ".\n"); - text = ds_steal_cstr (&str); + text = strx->str; - ds_destroy (&str); + g_string_free (strx, FALSE); return text; }