#endif
}
-static void
-open_data_file (const gchar *file_name, PsppireDataWindow *de)
+void
+psppire_data_window_load_file (PsppireDataWindow *de,
+ const gchar *file_name)
{
struct getl_interface *sss;
struct string filename;
}
psppire_window_set_unsaved (PSPPIRE_WINDOW (de), FALSE);
+ free (de->file_name);
+ de->file_name = g_strdup (file_name);
}
de->file_name =
gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
- open_data_file (de->file_name, de);
+ psppire_data_window_load_file (de, de->file_name);
}
break;
default:
static void
data_save (GtkAction *action, PsppireDataWindow *de)
{
- if ( de->file_name)
+ if (de->file_name)
save_file (de);
else
data_save_as_dialog (action, de);
g_free (uri);
- open_data_file (file, de);
+ psppire_data_window_load_file (de, file);
g_free (file);
}