Import Assistant: Don't try to parse non-existant files
authorJohn Darrington <john@darrington.wattle.id.au>
Mon, 5 Jun 2017 14:32:05 +0000 (16:32 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Tue, 6 Jun 2017 05:58:29 +0000 (07:58 +0200)
src/ui/gui/psppire-import-assistant.c

index ecedef692061e5dfd49a606d02d0afc294447e98..73879a1b51eb8d496bb8ee19b3d168de92eea6db 100644 (file)
@@ -558,7 +558,7 @@ on_chosen (PsppireImportAssistant *ia, GtkWidget *page)
 
   gtk_assistant_set_page_complete (GTK_ASSISTANT(ia), GTK_WIDGET (fc), FALSE);
 
-  if (f && !g_file_test (f, G_FILE_TEST_IS_DIR))
+  if (f && g_file_test (f, G_FILE_TEST_IS_REGULAR))
     {
       gtk_assistant_set_page_complete (GTK_ASSISTANT(ia), GTK_WIDGET (fc), TRUE);
 
@@ -570,15 +570,15 @@ on_chosen (PsppireImportAssistant *ia, GtkWidget *page)
       if (!ia->spreadsheet)
        ia->spreadsheet = ods_probe (f, FALSE);
 
-      if (!ia->spreadsheet)
+      if (ia->spreadsheet)
        {
-         intro_page_create (ia);
-         first_line_page_create (ia);
-         separators_page_create (ia);
+         sheet_spec_page_create (ia);
        }
       else
        {
-         sheet_spec_page_create (ia);
+         intro_page_create (ia);
+         first_line_page_create (ia);
+         separators_page_create (ia);
        }
 
       formats_page_create (ia);
@@ -921,7 +921,6 @@ intro_on_enter (PsppireImportAssistant *ia)
   GtkAdjustment *adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (ia->n_cases_spin));
   gtk_adjustment_set_lower (adj, 1.0);
 
-
   if (gtk_grid_get_child_at (GTK_GRID (table), 1, 2) == NULL)
     {
       GtkWidget *hbox_percent = psppire_scanf_new (_("Only the first %3d %% of file (approximately)"),