int sdcard_create_size;
GtkWidget *f_entry;
gchar icon_image[MAXPATH] = {0, };
-char* LASTEST_VERSION_GROUP;
+char* LATEST_VERSION_GROUP;
#ifdef _WIN32
void socket_cleanup(void)
{
}
-void init_setenv()
+void env_init()
{
char* arch;
int target_list_status;
target_list_filepath = get_targetlist_abs_filepath();
target_list_status = is_exist_file(target_list_filepath);
if(target_list_status == -1 || target_list_status == FILE_NOT_EXISTS)
- {
ERR( "load target list file error\n");
- // exit(1);
- }
- refresh_clicked_cb(arch);
+ // check latest version
+ version_init();
+
+ //make default target of the latest version
make_default_image();
+
+ refresh_clicked_cb(arch);
+
}
void arch_select_cb(GtkWidget *widget, gpointer data)
{
target_list_filepath = get_targetlist_abs_filepath();
target_list_status = is_exist_file(target_list_filepath);
- del_config_key(target_list_filepath, LASTEST_VERSION_GROUP, target_name);
+ del_config_key(target_list_filepath, LATEST_VERSION_GROUP, target_name);
g_free(cmd);
g_free(virtual_target_path);
#ifdef _WIN32
//delete original target name
target_list_filepath = get_targetlist_abs_filepath();
- del_config_key(target_list_filepath, LASTEST_VERSION_GROUP, target_name);
+ del_config_key(target_list_filepath, LATEST_VERSION_GROUP, target_name);
g_free(target_name);
if(access(dest_path, R_OK) != 0)
}
// add virtual target name to targetlist.ini
- set_config_value(target_list_filepath, LASTEST_VERSION_GROUP, virtual_target_info.virtual_target_name, "");
+ set_config_value(target_list_filepath, LATEST_VERSION_GROUP, virtual_target_info.virtual_target_name, "");
// write config.ini
conf_file = g_strdup_printf("%sconfig.ini", dest_path);
// create_config_file(conf_file);
virtual_target_info.virtual_target_name, arch);
// add virtual target name to targetlist.ini
- set_config_value(target_list_filepath, LASTEST_VERSION_GROUP, virtual_target_info.virtual_target_name, "");
+ set_config_value(target_list_filepath, LATEST_VERSION_GROUP, virtual_target_info.virtual_target_name, "");
// write config.ini
conf_file = g_strdup_printf("%sconfig.ini", dest_path);
create_config_file(conf_file);
}
-
void setup_disk_frame(void)
{
char *arch = (char*)g_getenv("EMULATOR_ARCH");
fgets(tmp, 1024, fp);
if(tmp){
tmp[strlen(tmp)-1] = 0;
- LASTEST_VERSION_GROUP = tmp;
+ LATEST_VERSION_GROUP = tmp;
}
fclose(fp);
ERR( "loading key file form %s is failed.\n", target_list_filepath);
return;
}
-
- if(g_key_file_has_group(keyfile, LASTEST_VERSION_GROUP) == FALSE)
+
+ if(g_key_file_has_group(keyfile, LATEST_VERSION_GROUP) == FALSE)
{
- g_key_file_set_value(keyfile, LASTEST_VERSION_GROUP, "default", "");
+ g_key_file_set_value(keyfile, LATEST_VERSION_GROUP, "default", "");
gchar *data = g_key_file_to_data(keyfile, &length, &error);
if (error != NULL) {
g_print("in set_config_type\n");
g_print("%s", error->message);
g_clear_error(&error);
}
+
g_strstrip(data);
length = strlen(data);
g_file_set_contents(target_list_filepath, data, length, &error);
construct_main_window();
- init_setenv();
- version_init();
-
+ env_init();
+
gtk_main();
free(target_list_filepath);