Declarations must all precede statements in C90.
[pspp-builds.git] / src / ui / gui / t-test-independent-samples-dialog.c
index 1e514930aaa8e6984c0ba9fd90c52b0b7f94d628..f5d6c09dc8227c174de0413c2e0d4e22ac300a49 100644 (file)
@@ -40,6 +40,7 @@
 struct tt_indep_samples_dialog
 {
   GladeXML *xml;  /* The xml that generated the widgets */
+  GtkWidget *dialog;
   PsppireDict *dict;
   gboolean groups_defined;
   gboolean non_default_options;
@@ -149,6 +150,8 @@ run_define_groups (struct tt_indep_samples_dialog *ttd)
   psppire_dialog_set_valid_predicate (PSPPIRE_DIALOG (dialog),
                                      define_groups_state_valid, ttd);
 
+  gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (ttd->dialog));
+
   response = psppire_dialog_run (PSPPIRE_DIALOG (dialog));
 
   ttd->groups_defined = (response == PSPPIRE_RESPONSE_CONTINUE);
@@ -177,6 +180,8 @@ run_options (struct tt_indep_samples_dialog *ttd)
 
   gtk_box_pack_start_defaults (GTK_BOX (box), confidence);
 
+  gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (ttd->dialog));
+
   response = psppire_dialog_run (PSPPIRE_DIALOG (dialog));
 
   if ( response == PSPPIRE_RESPONSE_CONTINUE)
@@ -229,9 +234,6 @@ t_test_independent_samples_dialog (GObject *o, gpointer data)
 
   GladeXML *xml = XML_NEW ("t-test.glade");
 
-  GtkWidget *dialog = get_widget_assert (xml,
-                                        "t-test-independent-samples-dialog");
-
   GtkSheet *var_sheet =
     GTK_SHEET (get_widget_assert (de->xml, "variable_sheet"));
 
@@ -259,13 +261,14 @@ t_test_independent_samples_dialog (GObject *o, gpointer data)
 
   vs = PSPPIRE_VAR_STORE (gtk_sheet_get_model (var_sheet));
 
+  tt_d.dialog = get_widget_assert (xml, "t-test-independent-samples-dialog");
   tt_d.xml = xml;
   tt_d.dict = vs->dict;
   tt_d.groups_defined = FALSE;
   tt_d.non_default_options = FALSE;
   tt_d.confidence_interval = 95.0;
 
-  gtk_window_set_transient_for (GTK_WINDOW (dialog), de->parent.window);
+  gtk_window_set_transient_for (GTK_WINDOW (tt_d.dialog), de->parent.window);
 
   attach_dictionary_to_treeview (GTK_TREE_VIEW (dict_view),
                                 vs->dict,
@@ -293,13 +296,13 @@ t_test_independent_samples_dialog (GObject *o, gpointer data)
                            G_CALLBACK (run_options), &tt_d);
 
 
-  g_signal_connect_swapped (dialog, "refresh", G_CALLBACK (refresh),  xml);
+  g_signal_connect_swapped (tt_d.dialog, "refresh", G_CALLBACK (refresh),  xml);
 
 
-  psppire_dialog_set_valid_predicate (PSPPIRE_DIALOG (dialog),
+  psppire_dialog_set_valid_predicate (PSPPIRE_DIALOG (tt_d.dialog),
                                      dialog_state_valid, &tt_d);
 
-  response = psppire_dialog_run (PSPPIRE_DIALOG (dialog));
+  response = psppire_dialog_run (PSPPIRE_DIALOG (tt_d.dialog));
 
   switch (response)
     {