예제 #1
0
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;
}
예제 #2
0
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;
}