|
|
|
|
@ -100,7 +100,7 @@ void on_toggle_button_toggled(GtkWidget *self, main_window *widgets){
|
|
|
|
|
int disable_repo_active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->RepositoriesDisableSystemReposCheck));
|
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(widgets->ReposList);
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
int size;
|
|
|
|
|
// int size;
|
|
|
|
|
// int existing_size;
|
|
|
|
|
// config_str existing = yon_config_get_all_by_key(REPOSITORY_search,&existing_size);
|
|
|
|
|
// for (int i=0;i<existing_size;i++){
|
|
|
|
|
@ -108,21 +108,22 @@ void on_toggle_button_toggled(GtkWidget *self, main_window *widgets){
|
|
|
|
|
// free(existing[i]);
|
|
|
|
|
// existing[i]=temp;
|
|
|
|
|
// }
|
|
|
|
|
config_str parsed = yon_config_load(get_all_standard_repos,&size);
|
|
|
|
|
for(int i=0;i<size;i++){
|
|
|
|
|
yon_char_remove_last_symbol(parsed[i],'\n');
|
|
|
|
|
// free(yon_char_divide_search(parsed[i],"[",-1));
|
|
|
|
|
// char *temp = yon_char_divide_search(parsed[i],"]",-1);
|
|
|
|
|
// free(parsed[i]);
|
|
|
|
|
// parsed[i]=temp;
|
|
|
|
|
}
|
|
|
|
|
// config_str parsed = yon_config_load(get_all_standard_repos,&size);
|
|
|
|
|
// for(int i=0;i<size;i++){
|
|
|
|
|
// yon_char_remove_last_symbol(parsed[i],'\n');
|
|
|
|
|
// // free(yon_char_divide_search(parsed[i],"[",-1));
|
|
|
|
|
// // char *temp = yon_char_divide_search(parsed[i],"]",-1);
|
|
|
|
|
// // free(parsed[i]);
|
|
|
|
|
// // parsed[i]=temp;
|
|
|
|
|
// }
|
|
|
|
|
for_iter(model,&iter){
|
|
|
|
|
char *name;
|
|
|
|
|
gtk_tree_model_get(model,&iter,1,&name,-1);
|
|
|
|
|
char *value = config(REPOSITORY(name));
|
|
|
|
|
char *compare_value = yon_char_unite(REPOSITORY(name),"=",value,NULL);
|
|
|
|
|
if (yon_char_parsed_check_exist(parsed,size,compare_value)!=-1){
|
|
|
|
|
char *compare_value = REPOSITORY(name);
|
|
|
|
|
if (!config(compare_value)||yon_config_check_ignore(compare_value)||yon_config_get_status(compare_value)<0){
|
|
|
|
|
gtk_list_store_set(widgets->ReposList,&iter,5,!disable_repo_active,-1);
|
|
|
|
|
} else {
|
|
|
|
|
gtk_list_store_set(widgets->ReposList,&iter,5,1,-1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (disable_repo_active){
|
|
|
|
|
@ -290,19 +291,14 @@ void yon_interface_update(main_window *widgets){
|
|
|
|
|
int disable_repo_active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->RepositoriesDisableSystemReposCheck));
|
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(widgets->ReposList);
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
int size;
|
|
|
|
|
config_str parsed = yon_config_load(get_all_standard_repos,&size);
|
|
|
|
|
for(int i=0;i<size;i++){
|
|
|
|
|
free(yon_char_divide_search(parsed[i],"[",-1));
|
|
|
|
|
char *temp = yon_char_divide_search(parsed[i],"]",-1);
|
|
|
|
|
free(parsed[i]);
|
|
|
|
|
parsed[i]=temp;
|
|
|
|
|
}
|
|
|
|
|
for_iter(model,&iter){
|
|
|
|
|
char *name;
|
|
|
|
|
gtk_tree_model_get(model,&iter,1,&name,-1);
|
|
|
|
|
if (yon_char_parsed_check_exist(parsed,size,name)!=-1){
|
|
|
|
|
gtk_list_store_set(widgets->ReposList,&iter,5,!disable_repo_active,-1);
|
|
|
|
|
char *compare_value = REPOSITORY(name);
|
|
|
|
|
if (!config(compare_value)||yon_config_check_ignore(compare_value)||yon_config_get_status(compare_value)<0){
|
|
|
|
|
gtk_list_store_set(widgets->ReposList,&iter,5,!disable_repo_active,-1);
|
|
|
|
|
} else {
|
|
|
|
|
gtk_list_store_set(widgets->ReposList,&iter,5,1,-1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|