Test fix for paths

pull/97/head
parent d7e8e955c7
commit 28ff0dbbd5

@ -462,8 +462,18 @@ void yon_interface_update(main_window *widgets){
path = yon_char_divide_search(key,":",-1);
}
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 *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);
@ -482,9 +492,12 @@ void yon_interface_update(main_window *widgets){
}
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(full_path);
}
gtk_list_store_set(widgets->WebPublicationList,&iter,1,path,-1);
int cur_size;
config_str parsed = yon_char_parse(cur,&cur_size,":");
if (cur_size){

Loading…
Cancel
Save