Fixed installation by groups page packages loading

pull/376/head
parent 6ef2bbfeb6
commit 422c032d4d

@ -87,7 +87,9 @@ void yon_packages_remove_empty_groups(main_window *widgets){
if (gtk_tree_model_iter_has_child(model,&iter)){ if (gtk_tree_model_iter_has_child(model,&iter)){
GtkTreeIter subiter; GtkTreeIter subiter;
for (int valid2 = gtk_tree_model_iter_children(model,&subiter,&iter);valid2;valid2 = gtk_tree_model_iter_next(model,&subiter)){ for (int valid2 = gtk_tree_model_iter_children(model,&subiter,&iter);valid2;valid2 = gtk_tree_model_iter_next(model,&subiter)){
if (!gtk_tree_model_iter_has_child(model,&subiter)){ char *packages;
gtk_tree_model_get(model,&subiter,5,&packages,-1);
if (yon_char_is_empty(packages)&&!gtk_tree_model_iter_has_child(model,&subiter)){
gtk_tree_store_remove(widgets->PackagesList,&subiter); gtk_tree_store_remove(widgets->PackagesList,&subiter);
if (!gtk_tree_model_iter_children(model,&subiter,&iter)){ if (!gtk_tree_model_iter_children(model,&subiter,&iter)){
valid2=0; valid2=0;
@ -124,9 +126,7 @@ void yon_packages_tab_init(main_window *widgets){
for (int i=0;i<main_config.modules_size;i++){ for (int i=0;i<main_config.modules_size;i++){
int parsed_size=0; int parsed_size=0;
config_str parsed = yon_char_parse(main_config.modules[i],&parsed_size,";"); config_str parsed = yon_char_parse(main_config.modules[i],&parsed_size,";");
if (yon_packages_check_exist(parsed[1])){
yon_char_parsed_add_or_create_if_exists(final,&final_size,parsed[1]); yon_char_parsed_add_or_create_if_exists(final,&final_size,parsed[1]);
}
yon_char_parsed_free(parsed,parsed_size); yon_char_parsed_free(parsed,parsed_size);
} }
modules = yon_char_parsed_to_string(final,final_size,","); modules = yon_char_parsed_to_string(final,final_size,",");
@ -162,6 +162,7 @@ void yon_packages_tab_init(main_window *widgets){
empty = 1; empty = 1;
continue; continue;
} }
yon_char_parsed_add_or_create_if_exists(final,&final_size,modules_parsed[j]);
} }
if (empty) continue; if (empty) continue;
yon_char_parsed_free(modules_parsed,modules_parsed_size); yon_char_parsed_free(modules_parsed,modules_parsed_size);

Loading…
Cancel
Save