diff --git a/source/ubl-settings-update.c b/source/ubl-settings-update.c index 8912bdb..f9acaaa 100644 --- a/source/ubl-settings-update.c +++ b/source/ubl-settings-update.c @@ -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;iReposList,&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;iReposList,&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); } } }