Do not attempt to replace rl_echo_signal_char if no readline is in use
[pspp] / src / ui / gui / psppire-dialog-action-means.c
index 1ec9fccffb51e20cef5c28a53e1e2f4e0ba24771..81e9bb905216d1f414840d7b365b7ff118def8cf 100644 (file)
@@ -47,22 +47,21 @@ generate_syntax (PsppireDialogAction *act)
 
   for (l = 0; l < layer->n_layers; ++l)
     {
-      gboolean ok;
       GtkTreeIter iter;
-      PsppireVarView *vv = PSPPIRE_VAR_VIEW (layer->var_view);
-      psppire_var_view_set_current_model (vv, l);
-      g_string_append (string, "\n\tBY");
-      for (ok = psppire_var_view_get_iter_first (vv, &iter);
-          ok;
-          ok = psppire_var_view_get_iter_next (vv, &iter))
+
+      GtkTreeModel *m = psppire_means_layer_get_model_n (layer, l);
+      gboolean ok = gtk_tree_model_get_iter_first (m, &iter);
+      if (ok)
+       g_string_append (string, "\n\tBY");
+      for (; ok; ok = gtk_tree_model_iter_next (m, &iter))
          {
-           const struct variable *var = psppire_var_view_get_variable (vv, 0, &iter);
+           const struct variable *var = psppire_var_view_get_var_from_model (m, 0, &iter);
            g_string_append (string, " ");
            g_string_append (string, var_get_name (var));
          }
     }
 
-  g_string_append (string, ".");
+  g_string_append (string, ".\n");
   text = string->str;
 
   g_string_free (string, FALSE);
@@ -110,7 +109,6 @@ psppire_dialog_action_means_activate (GtkAction *a)
   act->variables = get_widget_assert   (xml, "stat-variables");
 
   g_object_set (pda->source,
-               "model", pda->dict,
                "predicate", var_is_numeric,
                NULL);