|
|
|
|
@ -1363,21 +1363,23 @@ void on_main_tree_selection_changed(GtkWidget *self, main_window *widgets){
|
|
|
|
|
int size, arch_size;
|
|
|
|
|
config_str repos = yon_tree_store_get_all_at_level(widgets->RepoList,&iter,&size,2,2);
|
|
|
|
|
config_str archs = yon_tree_store_storage_get_archs(widgets->RepoList,&iter,&arch_size);
|
|
|
|
|
char *repo_string = yon_char_parsed_to_string(repos,size,", ");
|
|
|
|
|
char *archs_string = yon_char_parsed_to_string(archs,arch_size,", ");
|
|
|
|
|
char *info = get_storage_info_label(target,repo_string,archs_string);
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->InformationLabel),info);
|
|
|
|
|
int lvlsize;
|
|
|
|
|
config_str level = yon_tree_store_get_all_at_level(widgets->RepoList,&iter,&lvlsize,2,2);
|
|
|
|
|
for (int i=0;i<lvlsize;i++){
|
|
|
|
|
gtk_list_store_append(widgets->RepoFileList,&itar);
|
|
|
|
|
gtk_list_store_set(widgets->RepoFileList,&itar,1,level[i],-1);
|
|
|
|
|
if (size>0&&arch_size>0){
|
|
|
|
|
char *repo_string = yon_char_parsed_to_string(repos,size,", ");
|
|
|
|
|
char *archs_string = yon_char_parsed_to_string(archs,arch_size,", ");
|
|
|
|
|
char *info = get_storage_info_label(target,repo_string,archs_string);
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->InformationLabel),info);
|
|
|
|
|
int lvlsize;
|
|
|
|
|
config_str level = yon_tree_store_get_all_at_level(widgets->RepoList,&iter,&lvlsize,2,2);
|
|
|
|
|
for (int i=0;i<lvlsize;i++){
|
|
|
|
|
gtk_list_store_append(widgets->RepoFileList,&itar);
|
|
|
|
|
gtk_list_store_set(widgets->RepoFileList,&itar,1,level[i],-1);
|
|
|
|
|
}
|
|
|
|
|
free(repo_string);
|
|
|
|
|
free(archs_string);
|
|
|
|
|
free(info);
|
|
|
|
|
yon_char_parsed_free(repos,size);
|
|
|
|
|
yon_char_parsed_free(archs,arch_size);
|
|
|
|
|
}
|
|
|
|
|
free(repo_string);
|
|
|
|
|
free(archs_string);
|
|
|
|
|
free(info);
|
|
|
|
|
yon_char_parsed_free(repos,size);
|
|
|
|
|
yon_char_parsed_free(archs,arch_size);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 2:{
|
|
|
|
|
|