diff --git a/source/ubl-settings-update.c b/source/ubl-settings-update.c index 7b132cd..26013cf 100644 --- a/source/ubl-settings-update.c +++ b/source/ubl-settings-update.c @@ -844,13 +844,14 @@ void on_repo_edit(GtkWidget *,main_window *widgets){ } gtk_entry_set_text(GTK_ENTRY(window->SignLevelCheckEntry),parsed[1]); } - if (size>2&&!yon_char_is_empty(parsed[2])){ + if (size>2&&!yon_char_is_empty(parsed[2])){ //usage int usage_size; config_str usage = yon_char_parse(parsed[2],&usage_size,","); for (int i=0;iUsageDefaultCheck),1); } else { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->UsageDefaultCheck),0); if (!strcmp(usage[i],"Sync")){ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->UsageEnableUpdateCheck),1); } @@ -866,7 +867,7 @@ void on_repo_edit(GtkWidget *,main_window *widgets){ } } if (usage_size) yon_char_parsed_free(usage,usage_size); - } //usage + } if (size<3||yon_char_is_empty(parsed[3])||strcmp(parsed[3],"disable")){ //disable gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->EnabledCheck),1); } @@ -1088,8 +1089,10 @@ void on_repo_accept_clicked(GtkWidget *, dictionary *dict){ return; } - char *sign_level= (char*)gtk_entry_get_text(GTK_ENTRY(window->SignLevelCheckEntry)); - + char *sign_level= ""; + if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->SignDefaultCheck))){ + sign_level = (char*)gtk_entry_get_text(GTK_ENTRY(window->SignLevelCheckEntry)); + } char *usage = ""; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsageDefaultCheck))){ usage = "All";