spreadsheet: Avoid sharing a dictionary between spreadsheet and client.
[pspp] / src / ui / gui / psppire-import-assistant.c
index 3d7ba0468a6312a748e0c9fcacec9ee9a16a58ba..1b6cf570afd10b99ff95a2c1c34ccc4fec43694a 100644 (file)
@@ -459,15 +459,6 @@ on_prepare (GtkAssistant *assistant, GtkWidget *page, PsppireImportAssistant *ia
       on_entering (ia, new_page);
   }
   
-#if GTK3_TRANSITION
-  if (gtk_assistant_get_page_type (assistant, page)
-      == GTK_ASSISTANT_PAGE_CONFIRM)
-    gtk_widget_grab_focus (assistant->apply);
-  else
-    gtk_widget_grab_focus (assistant->forward);
-#endif
-
-
   ia->current_page = pn;
 }
 
@@ -962,6 +953,8 @@ psppire_import_assistant_init (PsppireImportAssistant *ia)
   chooser_page_create (ia);
 
   gtk_assistant_set_forward_page_func (GTK_ASSISTANT (ia), next_page_func, NULL, NULL);
+
+  gtk_window_fullscreen (GTK_WINDOW (ia));
 }
 
 
@@ -2054,7 +2047,7 @@ prepare_formats_page (PsppireImportAssistant *ia)
        case SPREADSHEET_GNUMERIC:
          {
            reader = spreadsheet_make_reader (ia->spreadsheet, &sro);
-           ia->dict = ia->spreadsheet->dict;
+           ia->dict = dict_clone (ia->spreadsheet->dict);
          }
          break;
        default: