|
|
|
@ -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];
|
|
|
|
@ -443,10 +450,11 @@ void yon_kernel_addon_init(main_window *widgets){
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),0);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(row->InstallCheck),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (yon_packages_check_installed(modules)||yon_packages_check_installed(package)){
|
|
|
|
if (yon_packages_check_installed(modules)||yon_packages_check_installed(package)){
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|