Added packages and modules existing checking

pull/314/head
parent 129ca52894
commit 9c2181262c

@ -428,6 +428,13 @@ void yon_kernel_addon_init(main_window *widgets){
for (int i=1;i<size;i++){ for (int i=1;i<size;i++){
int parsed_size; int parsed_size;
config_str parsed = yon_char_parse(kernels[i],&parsed_size,";"); config_str parsed = yon_char_parse(kernels[i],&parsed_size,";");
int status_module = !yon_char_is_empty(parsed[1])&&yon_packages_check_exist(parsed[1]);
int status_package = !yon_char_is_empty(parsed[2])&&yon_packages_check_exist(parsed[2]);
if (!status_package&&!status_module){
yon_char_parsed_free(parsed,parsed_size);
continue;
}
char *name = parsed[0]; char *name = parsed[0];
char *modules = yon_char_new(parsed[1]); char *modules = yon_char_new(parsed[1]);
char *package = parsed[2]; char *package = parsed[2];
@ -447,6 +454,7 @@ void yon_kernel_addon_init(main_window *widgets){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),1);
gtk_widget_set_sensitive(row->InstallCheck,0); gtk_widget_set_sensitive(row->InstallCheck,0);
} }
yon_char_parsed_free(parsed,parsed_size);
} }
yon_kernel_addon_resize(widgets); yon_kernel_addon_resize(widgets);

Loading…
Cancel
Save