X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action-examine.c;h=4a1dcd6cd5b4f0ec22d19dbebd8390af90aeb65f;hb=58c762effe6bbe1ee418b57a1f461bbd33173bd2;hp=7698adfe6be32d50bdbc6cc3864098a431bff579;hpb=90d86f274e3f497ae75739170f0e2e45ffcaa19c;p=pspp diff --git a/src/ui/gui/psppire-dialog-action-examine.c b/src/ui/gui/psppire-dialog-action-examine.c index 7698adfe6b..4a1dcd6cd5 100644 --- a/src/ui/gui/psppire-dialog-action-examine.c +++ b/src/ui/gui/psppire-dialog-action-examine.c @@ -209,6 +209,9 @@ psppire_dialog_action_examine_activate (GtkAction *a) GtkWidget *opts_button = get_widget_assert (xml, "opts-button"); GtkWidget *dep_sel = get_widget_assert (xml, "psppire-selector1"); + GtkWidget *dep_sel2 = get_widget_assert (xml, "psppire-selector2"); + GtkWidget *dep_sel3 = get_widget_assert (xml, "psppire-selector3"); + GtkWidget *table = get_widget_assert (xml, "table1"); pda->dialog = get_widget_assert (xml, "examine-dialog"); pda->source = get_widget_assert (xml, "treeview1"); @@ -216,6 +219,19 @@ psppire_dialog_action_examine_activate (GtkAction *a) act->factors = get_widget_assert (xml, "treeview3"); act->id_var = get_widget_assert (xml, "entry1"); + /* Setting the focus chain like this is a pain. + But the default focus order seems to be somewhat odd. */ + GList *list = NULL; + list = g_list_append (list, get_widget_assert (xml, "scrolledwindow1")); + list = g_list_append (list, dep_sel); + list = g_list_append (list, get_widget_assert (xml, "frame1")); + list = g_list_append (list, dep_sel2); + list = g_list_append (list, get_widget_assert (xml, "frame2")); + list = g_list_append (list, dep_sel3); + list = g_list_append (list, get_widget_assert (xml, "frame3")); + gtk_container_set_focus_chain (GTK_CONTAINER (table), list); + + act->stats_dialog = get_widget_assert (xml, "statistics-dialog"); act->descriptives_button = get_widget_assert (xml, "descriptives-button"); act->extremes_button = get_widget_assert (xml, "extremes-button"); @@ -226,10 +242,6 @@ psppire_dialog_action_examine_activate (GtkAction *a) act->pairwise = get_widget_assert (xml, "radiobutton2"); act->report = get_widget_assert (xml, "radiobutton3"); - g_object_set (pda->source, - "model", pda->dict, - NULL); - psppire_selector_set_allow (PSPPIRE_SELECTOR (dep_sel), numeric_only); psppire_dialog_action_set_valid_predicate (pda, (void *) dialog_state_valid); @@ -240,9 +252,11 @@ psppire_dialog_action_examine_activate (GtkAction *a) g_signal_connect_swapped (opts_button, "clicked", G_CALLBACK (run_opts_dialog), act); - + PSPPIRE_DIALOG_ACTION_CLASS (psppire_dialog_action_examine_parent_class)->activate (pda); - + + + g_list_free (list); g_object_unref (xml); }