From a057bc4158969f6a553d362d00b7cfd62d528c1c Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 4 Mar 2025 11:14:32 +0600 Subject: [PATCH] Test fix for repository standard disabling --- source/ubl-settings-update.c | 40 ++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 22 deletions(-) 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); } } }