|
|
|
@ -380,8 +380,14 @@ void *yon_interface_update(main_window *widgets){
|
|
|
|
int kernels_size;
|
|
|
|
int kernels_size;
|
|
|
|
config_str kernels = yon_resource_open_file(kernels_path, &kernels_size);
|
|
|
|
config_str kernels = yon_resource_open_file(kernels_path, &kernels_size);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
yon_packages_init();
|
|
|
|
for (int i=1;i<kernels_size;i++){
|
|
|
|
for (int i=1;i<kernels_size;i++){
|
|
|
|
|
|
|
|
int parsed_size;
|
|
|
|
|
|
|
|
config_str parsed = yon_char_parse(kernels[i],&parsed_size,";");
|
|
|
|
|
|
|
|
if (!yon_packages_check_exist(parsed[1])&&!yon_packages_check_exist(parsed[2])){
|
|
|
|
|
|
|
|
yon_char_parsed_free(parsed,parsed_size);
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
kernels_tab *tab = yon_tab_row_new(GTK_LIST_BOX(widgets->KernelsPackageBox),kernels[i],widgets);
|
|
|
|
kernels_tab *tab = yon_tab_row_new(GTK_LIST_BOX(widgets->KernelsPackageBox),kernels[i],widgets);
|
|
|
|
g_thread_new("tags_install_tread",(GThreadFunc)yon_tab_set_installed,tab);
|
|
|
|
g_thread_new("tags_install_tread",(GThreadFunc)yon_tab_set_installed,tab);
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -395,6 +401,12 @@ void *yon_interface_update(main_window *widgets){
|
|
|
|
yon_char_parsed_free(kernels,kernels_size);
|
|
|
|
yon_char_parsed_free(kernels,kernels_size);
|
|
|
|
kernels = yon_resource_open_file(kernels_addon_path, &kernels_size);
|
|
|
|
kernels = yon_resource_open_file(kernels_addon_path, &kernels_size);
|
|
|
|
for (int i=1;i<kernels_size;i++){
|
|
|
|
for (int i=1;i<kernels_size;i++){
|
|
|
|
|
|
|
|
int parsed_size;
|
|
|
|
|
|
|
|
config_str parsed = yon_char_parse(kernels[i],&parsed_size,";");
|
|
|
|
|
|
|
|
if (!yon_packages_check_exist(parsed[1])&&!yon_packages_check_exist(parsed[2])){
|
|
|
|
|
|
|
|
yon_char_parsed_free(parsed,parsed_size);
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
additions_kernels_tab *tab = yon_additions_tab_row_new(GTK_LIST_BOX(widgets->AdditionsPackageBox),kernels[i],widgets);
|
|
|
|
additions_kernels_tab *tab = yon_additions_tab_row_new(GTK_LIST_BOX(widgets->AdditionsPackageBox),kernels[i],widgets);
|
|
|
|
GThread *thr = g_thread_new("tags_install_tread",(GThreadFunc)yon_tab_set_installed,tab);
|
|
|
|
GThread *thr = g_thread_new("tags_install_tread",(GThreadFunc)yon_tab_set_installed,tab);
|
|
|
|
if (i+1==kernels_size) {
|
|
|
|
if (i+1==kernels_size) {
|
|
|
|
@ -418,6 +430,7 @@ void *yon_interface_update(main_window *widgets){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
gtk_widget_set_can_focus(gtk_widget_get_parent(tab->main_box),0);
|
|
|
|
gtk_widget_set_can_focus(gtk_widget_get_parent(tab->main_box),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
yon_packages_finish():
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return NULL;
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|