Make missing-value-dialog return a status
authorJohn Darrington <john@darrington.wattle.id.au>
Wed, 19 Apr 2017 10:05:31 +0000 (12:05 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Wed, 19 Apr 2017 10:05:31 +0000 (12:05 +0200)
src/ui/gui/missing-val-dialog.c
src/ui/gui/missing-val-dialog.h

index 45916dd9325a3431d31f230b6f8f9dac1ff36c3e..83ec504edde789941812d75c392df4ec445c8f9e 100644 (file)
@@ -151,7 +151,7 @@ psppire_missing_val_dialog_new (const struct variable *var)
                   NULL));
 }
 
-void
+gint
 psppire_missing_val_dialog_run (GtkWindow *parent_window,
                                 const struct variable *var,
                                 struct missing_values *mv)
@@ -163,12 +163,14 @@ psppire_missing_val_dialog_run (GtkWindow *parent_window,
   gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
   gtk_widget_show (GTK_WIDGET (dialog));
 
-  if (psppire_dialog_run (PSPPIRE_DIALOG (dialog)) == GTK_RESPONSE_OK)
+  gint result = psppire_dialog_run (PSPPIRE_DIALOG (dialog));
+  if (result == GTK_RESPONSE_OK)
     mv_copy (mv, psppire_missing_val_dialog_get_missing_values (dialog));
   else
     mv_copy (mv, var_get_missing_values (var));
 
   gtk_widget_destroy (GTK_WIDGET (dialog));
+  return result;
 }
 
 
index 12bf110129d043bc369c5027ee481416bb5b34b8..6d04d55bd5cd942cc68bad7b97b53d71c5bc0746 100644 (file)
@@ -71,7 +71,7 @@ void psppire_missing_val_dialog_set_variable (PsppireMissingValDialog *,
 const struct missing_values *psppire_missing_val_dialog_get_missing_values (
   const PsppireMissingValDialog *);
 
-void psppire_missing_val_dialog_run (GtkWindow *parent_window,
+gint psppire_missing_val_dialog_run (GtkWindow *parent_window,
                                      const struct variable *,
                                      struct missing_values *);