|
|
|
@ -66,6 +66,20 @@ GtkTreeIter *yon_subcategory_check(GtkTreeStore *target, GtkTreeIter *parent_ite
|
|
|
|
return ret_iter;
|
|
|
|
return ret_iter;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void on_software_info(GtkWidget*, main_window *widgets){
|
|
|
|
|
|
|
|
char *packages;
|
|
|
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
|
|
|
GtkTreeModel *model;
|
|
|
|
|
|
|
|
gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->PackagesTree)),&model,&iter);
|
|
|
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(widgets->PackagesList),&iter,5,&packages,-1);
|
|
|
|
|
|
|
|
int size=0;
|
|
|
|
|
|
|
|
config_str parsed = yon_char_parse(packages,&size,",");
|
|
|
|
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
|
|
|
|
yon_package_info_window_create(parsed[i]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void yon_packages_tab_init(main_window *widgets){
|
|
|
|
void yon_packages_tab_init(main_window *widgets){
|
|
|
|
on_status_update(NULL,widgets);
|
|
|
|
on_status_update(NULL,widgets);
|
|
|
|
if (!main_config.configure_mode){
|
|
|
|
if (!main_config.configure_mode){
|
|
|
|
@ -125,7 +139,7 @@ void yon_packages_tab_init(main_window *widgets){
|
|
|
|
GtkTreeIter subcatiter;
|
|
|
|
GtkTreeIter subcatiter;
|
|
|
|
GtkTreeIter package_iter;
|
|
|
|
GtkTreeIter package_iter;
|
|
|
|
gtk_tree_store_append(widgets->PackagesList,&subcatiter,category_iter);
|
|
|
|
gtk_tree_store_append(widgets->PackagesList,&subcatiter,category_iter);
|
|
|
|
gtk_tree_store_set(widgets->PackagesList,&subcatiter,1,parsed[1],2,_(parsed[3]),3,0,-1);
|
|
|
|
gtk_tree_store_set(widgets->PackagesList,&subcatiter,1,parsed[1],2,_(parsed[1]),3,0,-1);
|
|
|
|
gtk_tree_store_append(widgets->PackagesList,&package_iter,&subcatiter);
|
|
|
|
gtk_tree_store_append(widgets->PackagesList,&package_iter,&subcatiter);
|
|
|
|
char *full_string = yon_char_unite("<b>",name_render,"</b>\n",_(parsed[3]),NULL);
|
|
|
|
char *full_string = yon_char_unite("<b>",name_render,"</b>\n",_(parsed[3]),NULL);
|
|
|
|
gtk_tree_store_set(widgets->PackagesList,&package_iter,0,!!yon_char_check_elements(config_packages,parsed[2],",")||yon_char_check_elements(modules,parsed[2],","),1,parsed[2],2,full_string,3,1,4,!yon_char_check_elements(modules,parsed[2],","),5,parsed[2],-1);
|
|
|
|
gtk_tree_store_set(widgets->PackagesList,&package_iter,0,!!yon_char_check_elements(config_packages,parsed[2],",")||yon_char_check_elements(modules,parsed[2],","),1,parsed[2],2,full_string,3,1,4,!yon_char_check_elements(modules,parsed[2],","),5,parsed[2],-1);
|
|
|
|
@ -150,7 +164,7 @@ void yon_packages_tab_init(main_window *widgets){
|
|
|
|
gtk_tree_store_set(widgets->PackagesList,&subcategory_iter,1,parsed[1],2,_(parsed[1]),3,0,-1);
|
|
|
|
gtk_tree_store_set(widgets->PackagesList,&subcategory_iter,1,parsed[1],2,_(parsed[1]),3,0,-1);
|
|
|
|
gtk_tree_store_append(widgets->PackagesList,&package_iter,&subcategory_iter);
|
|
|
|
gtk_tree_store_append(widgets->PackagesList,&package_iter,&subcategory_iter);
|
|
|
|
char *full_string = yon_char_unite("<b>",name_render,"</b>\n",_(parsed[3]),NULL);
|
|
|
|
char *full_string = yon_char_unite("<b>",name_render,"</b>\n",_(parsed[3]),NULL);
|
|
|
|
gtk_tree_store_set(widgets->PackagesList,&package_iter,0,!!yon_char_check_elements(config_packages,parsed[2],",")||yon_char_check_elements(modules,parsed[2],","),1,parsed[2],2,full_string,3,1,4,!yon_char_check_elements(modules,parsed[2],","),-1);
|
|
|
|
gtk_tree_store_set(widgets->PackagesList,&package_iter,0,!!yon_char_check_elements(config_packages,parsed[2],",")||yon_char_check_elements(modules,parsed[2],","),1,parsed[2],2,full_string,3,1,4,!yon_char_check_elements(modules,parsed[2],","),5,parsed[2],-1);
|
|
|
|
free(full_string);
|
|
|
|
free(full_string);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
GtkTreeIter package_iter;
|
|
|
|
GtkTreeIter package_iter;
|
|
|
|
|