void save_default(void) { extern char *rcfile; extern gboolean rcfile_saved; extern GtkWidget *sitecopy; if (rcfile == NULL) { gnome_app_error(GNOME_APP(sitecopy), "The current rcfile is set to NULL. Sites will not be saved. Contact the maintainer."); return; } if (rcfile_write(rcfile, all_sites) == 0) { gchar *tmp; tmp = g_strdup_printf("Site definitions saved to %s.", rcfile); gfe_status(tmp); g_free(tmp); } else { gnome_error_dialog("There was an error writing the site definitions.\n They may not have saved correctly."); } rcfile_saved = true; }
gint display_save_state_dbox(void) { const gchar *filename; int err; gchar *file_basename; gchar *dot; gchar *pattern; // get filename file_basename = g_path_get_basename(params.rom_file); dot = strrchr(file_basename, '.'); if(dot != NULL) *dot = '\0'; pattern = g_strconcat(file_basename, ".sav", NULL); g_free(file_basename); filename = create_fsel(inst_paths.img_dir, pattern, (char *)"*.sav", TRUE); g_free(pattern); if (!filename) return 0; g_free(params.sav_file); params.sav_file = g_strdup(filename); err = ti68k_state_save(params.sav_file); handle_error(); if(!rcfile_exist()) { rcfile_write(); #ifdef __WIN32__ msg_box1(_("Information"), _("You do not seem to have saved your settings. Configuration file saved (in tiemu.ini).")); #else msg_box1(_("Information"), _("You do not seem to have saved your settings. Configuration file saved (in ~/.tiemu).")); #endif } return 0; }