Publication fixes

pull/97/head
parent fec09d5135
commit 58d141416d

@ -114,23 +114,10 @@ void on_toggle_button_toggled(GtkWidget *self, main_window *widgets){
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->RecieveDBFromNetCheck))){ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->RecieveDBFromNetCheck))){
if (!repo_net) repo_net = ",db"; if (!repo_net) repo_net = ",db";
else repo_net = yon_char_unite(repo_net,",","db",NULL); else repo_net = yon_char_unite(repo_net,",","db",NULL);
}else {
// repo_net = yon_char_unite(repo_net,",",NULL);
} }
} else {
repo_net = "disable";
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->RecieveDBFromNetCheck))){
if (!repo_net) repo_net = ",db";
else repo_net = yon_char_unite(repo_net,",","db",NULL);
} else {
// repo_net = yon_char_unite(repo_net,",",NULL);
}
}
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->PublicationCheck))){
yon_config_remove_by_key(REPOPUBLIC_NET_parameter);
} else {
char *repos = ""; char *repos = "";
GtkTreeIter iter; GtkTreeIter iter;
int disabled_count=0;
for_iter(GTK_TREE_MODEL(widgets->PublicationList),&iter){ for_iter(GTK_TREE_MODEL(widgets->PublicationList),&iter){
char *target; char *target;
int status; int status;
@ -139,11 +126,24 @@ void on_toggle_button_toggled(GtkWidget *self, main_window *widgets){
char *temp = yon_char_unite(repos,!yon_char_is_empty(repos)?",":"",target,NULL); char *temp = yon_char_unite(repos,!yon_char_is_empty(repos)?",":"",target,NULL);
if (!yon_char_is_empty(repos)) free(repos); if (!yon_char_is_empty(repos)) free(repos);
repos = temp; repos = temp;
} else {
disabled_count++;
} }
} }
if (!yon_char_is_empty(repos)){ if (!yon_char_is_empty(repos)&&disabled_count){
repo_net = yon_char_unite(repo_net,",",repos,NULL); repo_net = yon_char_unite(repo_net,",",repos,NULL);
} }
} else {
repo_net = "disable";
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->RecieveDBFromNetCheck))){
if (!repo_net) repo_net = ",db";
else repo_net = yon_char_unite(repo_net,",","db",NULL);
} else {
// repo_net = yon_char_unite(repo_net,",",NULL);
}
}
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->PublicationCheck))){
yon_config_remove_by_key(REPOPUBLIC_NET_parameter);
} }
yon_config_register(REPOPUBLIC_NET_parameter,REPOPUBLIC_NET_parameter_command,repo_net); yon_config_register(REPOPUBLIC_NET_parameter,REPOPUBLIC_NET_parameter_command,repo_net);

Loading…
Cancel
Save