|
|
|
@ -462,8 +462,18 @@ void yon_interface_update(main_window *widgets){
|
|
|
|
path = yon_char_divide_search(key,":",-1);
|
|
|
|
path = yon_char_divide_search(key,":",-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int repos_size;
|
|
|
|
int repos_size;
|
|
|
|
config_str repos = yon_char_parse(key,&repos_size,",");
|
|
|
|
config_str repos = NULL;
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(key)){
|
|
|
|
|
|
|
|
repos = yon_char_parse(key,&repos_size,",");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
repos = yon_file_list_dirs(path,&repos_size);
|
|
|
|
|
|
|
|
int pool_pos = yon_char_parsed_check_exist(repos,repos_size,"pool");
|
|
|
|
|
|
|
|
if (pool_pos!=-1){
|
|
|
|
|
|
|
|
repos = yon_char_parsed_rip(repos,&repos_size,pool_pos);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
yon_char_parsed_prepend_strings(repos,repos_size,yon_char_append(path,"/"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (repos_size){
|
|
|
|
char *repos_paths = yon_char_parsed_to_string(repos,repos_size,",");
|
|
|
|
char *repos_paths = yon_char_parsed_to_string(repos,repos_size,",");
|
|
|
|
char *full_path = yon_char_unite(path,!yon_char_is_empty(repos_paths)?":":"",!yon_char_is_empty(repos_paths)?repos_paths:"",NULL);
|
|
|
|
char *full_path = yon_char_unite(path,!yon_char_is_empty(repos_paths)?":":"",!yon_char_is_empty(repos_paths)?repos_paths:"",NULL);
|
|
|
|
if (!yon_char_is_empty(repos_paths)) free(repos_paths);
|
|
|
|
if (!yon_char_is_empty(repos_paths)) free(repos_paths);
|
|
|
|
@ -482,9 +492,12 @@ void yon_interface_update(main_window *widgets){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
repos_paths = yon_char_parsed_to_string(repos,repos_size,"\n");
|
|
|
|
repos_paths = yon_char_parsed_to_string(repos,repos_size,"\n");
|
|
|
|
gtk_list_store_set(widgets->WebPublicationList,&iter,1,path,2,repos_paths,8,full_path,-1);
|
|
|
|
gtk_list_store_set(widgets->WebPublicationList,&iter,2,repos_paths,8,full_path,-1);
|
|
|
|
free(repos_paths);
|
|
|
|
free(repos_paths);
|
|
|
|
free(full_path);
|
|
|
|
free(full_path);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gtk_list_store_set(widgets->WebPublicationList,&iter,1,path,-1);
|
|
|
|
int cur_size;
|
|
|
|
int cur_size;
|
|
|
|
config_str parsed = yon_char_parse(cur,&cur_size,":");
|
|
|
|
config_str parsed = yon_char_parse(cur,&cur_size,":");
|
|
|
|
if (cur_size){
|
|
|
|
if (cur_size){
|
|
|
|
|