repair glade; switched to gladeui-2.0; removed the internal-child in psppire-dialog.
[pspp] / src / ui / gui / psppire-dialog-action-means.c
index 6ebda5055180cc04291a72fff93d40d441ac891d..807d3fc38b9c6c9709c04884b4e279eebbfa0527 100644 (file)
@@ -47,18 +47,15 @@ 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);
-      ok = psppire_var_view_get_iter_first (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 = psppire_var_view_get_iter_next (vv, &iter))
+      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));
          }
@@ -103,6 +100,8 @@ psppire_dialog_action_means_activate (GtkAction *a)
   GtkBuilder *xml = builder_new ("means.ui");
 
   GtkWidget *vb =   get_widget_assert   (xml, "alignment3");
+  GtkWidget *selector = get_widget_assert   (xml, "layer-selector");
+  
   act->layer = psppire_means_layer_new ();
   gtk_container_add (GTK_CONTAINER (vb), act->layer);
   gtk_widget_show (act->layer);
@@ -115,7 +114,10 @@ psppire_dialog_action_means_activate (GtkAction *a)
                "predicate", var_is_numeric,
                NULL);
 
-  psppire_means_layer_set_source (PSPPIRE_MEANS_LAYER (act->layer), pda->source);
+  g_object_set (selector,
+               "dest-widget", act->layer,
+               NULL);
+
 
   psppire_dialog_action_set_valid_predicate (pda, (void *) dialog_state_valid);
   psppire_dialog_action_set_refresh (pda, dialog_refresh);