X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-means.c;h=807d3fc38b9c6c9709c04884b4e279eebbfa0527;hb=58c762effe6bbe1ee418b57a1f461bbd33173bd2;hp=6ebda5055180cc04291a72fff93d40d441ac891d;hpb=e083132e9d963a85aadc2f7d4f1eafcabc1d05d4;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-means.c b/src/ui/gui/psppire-dialog-action-means.c index 6ebda50551..807d3fc38b 100644 --- a/src/ui/gui/psppire-dialog-action-means.c +++ b/src/ui/gui/psppire-dialog-action-means.c @@ -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);