Fix problem opening files with non-ascii names on Windows
[pspp-builds.git] / src / ui / gui / psppire-data-window.c
index c17e6e794448005fdd4c16721230315340dd1127..bcab4dc5a0a266fe8cf11705800f6262bd0347c0 100644 (file)
 #include "language/syntax-string-source.h"
 #include "libpspp/message.h"
 #include "ui/gui/help-menu.h"
+#include "ui/gui/binomial-dialog.h"
 #include "ui/gui/comments-dialog.h"
 #include "ui/gui/compute-dialog.h"
 #include "ui/gui/correlation-dialog.h"
+#include "ui/gui/chi-square-dialog.h"
 #include "ui/gui/crosstabs-dialog.h"
 #include "ui/gui/descriptives-dialog.h"
 #include "ui/gui/examine-dialog.h"
@@ -457,11 +459,14 @@ open_window (PsppireWindow *de)
        gchar *name =
          gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
 
-       if (any_reader_may_open (name))
+       gchar *sysname = convert_glib_filename_to_system_filename (name, NULL);
+
+       if (any_reader_may_open (sysname))
          psppire_window_load (de, name);
        else
          open_syntax_window (name);
 
+       g_free (sysname);
        g_free (name);
       }
       break;
@@ -1117,6 +1122,10 @@ psppire_data_window_init (PsppireDataWindow *de)
   connect_action (de, "correlation", G_CALLBACK (correlation_dialog));
  
   connect_action (de, "factor-analysis", G_CALLBACK (factor_dialog));
+
+  connect_action (de, "chi-square", G_CALLBACK (chisquare_dialog));
+
+  connect_action (de, "binomial", G_CALLBACK (binomial_dialog));
  
 
   {