X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fsort-cases-dialog.c;h=22c537812311eb232837062c384b5a91dc22db70;hb=fd0c595927a23ea0373551a1eed4570388ea0fc5;hp=337aaf053ffba5620de4f6436b09a0f0b602d0a0;hpb=03134dc262125d1785891d6111eec58ca09b3b54;p=pspp-builds.git diff --git a/src/ui/gui/sort-cases-dialog.c b/src/ui/gui/sort-cases-dialog.c index 337aaf05..22c53781 100644 --- a/src/ui/gui/sort-cases-dialog.c +++ b/src/ui/gui/sort-cases-dialog.c @@ -24,6 +24,7 @@ #include "dialog-common.h" #include "psppire-selector.h" #include "dict-display.h" +#include "psppire-var-view.h" #include #include "helper.h" @@ -40,7 +41,7 @@ refresh (PsppireDialog *dialog, GtkTreeView *dest) struct sort_cases_dialog { - GtkTreeView *tv; + PsppireVarView *tv; PsppireDict *dict; GtkToggleButton *ascending; }; @@ -50,7 +51,7 @@ static gboolean dialog_state_valid (gpointer data) { struct sort_cases_dialog *scd = data; - GtkTreeModel *model = gtk_tree_view_get_model (scd->tv); + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (scd->tv)); gint n_rows = gtk_tree_model_iter_n_children (model, NULL); @@ -65,8 +66,8 @@ generate_syntax (const struct sort_cases_dialog *scd) { gchar *text; GString *string = g_string_new ("SORT CASES BY "); - gint n_vars = append_variable_names (string, - scd->dict, GTK_TREE_VIEW (scd->tv), 0); + + gint n_vars = psppire_var_view_append_names (scd->tv, 0, string); if ( n_vars == 0 ) g_string_assign (string, ""); @@ -102,9 +103,7 @@ sort_cases_dialog (GObject *o, gpointer data) GtkWidget *source = get_widget_assert (xml, "sort-cases-treeview1"); - GtkWidget *selector = get_widget_assert (xml, "sort-cases-selector"); GtkWidget *dest = get_widget_assert (xml, "sort-cases-treeview2"); - PsppireVarStore *vs = NULL; g_object_get (de->data_editor, "var-store", &vs, NULL); @@ -114,15 +113,9 @@ sort_cases_dialog (GObject *o, gpointer data) g_object_get (vs, "dictionary", &scd.dict, NULL); g_object_set (source, "model", scd.dict, NULL); - set_dest_model (GTK_TREE_VIEW (dest), scd.dict); - - psppire_selector_set_select_func (PSPPIRE_SELECTOR (selector), - insert_source_row_into_tree_view, - NULL); - g_signal_connect (dialog, "refresh", G_CALLBACK (refresh), dest); - scd.tv = GTK_TREE_VIEW (dest); + scd.tv = PSPPIRE_VAR_VIEW (dest); scd.ascending = GTK_TOGGLE_BUTTON (get_widget_assert (xml, "sort-cases-radiobutton0"));