+ if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
+ filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
+ }
+ gtk_widget_destroy(dialog);
+ } else {
+ filename = existing_filename;
+ }
+ if (filename){
+ save_dives(filename);
+ mark_divelist_changed(FALSE);
+ }
+}
+
+static void file_save_as(GtkWidget *w, gpointer data)
+{
+ GtkWidget *dialog;
+ char *filename;
+ dialog = gtk_file_chooser_dialog_new("Save File As",
+ GTK_WINDOW(main_window),
+ GTK_FILE_CHOOSER_ACTION_SAVE,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
+ NULL);
+ gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(dialog), TRUE);