Fixed password saving for groups

pull/155/head
parent e4999dfb39
commit 1eff53c85c

@ -156,7 +156,7 @@ void yon_interface_update(main_window *widgets){
}
} else {
pars = PASSWORD_NO_SET_LABEL;
pars = DEFAULT_USER_LABEL;
}
gtk_list_store_set(widgets->GroupsList,&iter,
@ -1307,7 +1307,18 @@ void on_group_save(GtkWidget *self, dictionary *dict){
yon_config_remove_by_key(GROUPADD_SYNC(group_name));
}
int password_active = gtk_combo_box_get_active(GTK_COMBO_BOX(window->PasswordCombo));
if (password_active > 1){
password = (char*)gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
if (yon_char_is_empty(password)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordEntry);
return;
}
} else {
password="";
}
final_string = yon_char_unite(yon_char_return_if_exist(group_users,"x"),
":",yon_char_return_if_exist(gid,"x"),
":",yon_char_return_if_exist(non_unique,""),
@ -1323,7 +1334,6 @@ void on_group_save(GtkWidget *self, dictionary *dict){
gtk_list_store_append(widgets->GroupsList,&iter);
char *passwor = (char*)gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
char *password_status=NULL;
int password_active = gtk_combo_box_get_active(GTK_COMBO_BOX(window->PasswordCombo));
if (password_active==0)
password_status=DEFAULT_USER_LABEL;
else if (password_active==1)
@ -2580,7 +2590,7 @@ void on_main_edit(GtkWidget *self, main_window *widgets){
gtk_entry_set_text(GTK_ENTRY(window->PasswordEntry),parsed[4]);
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),2);
} else {
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),1);
gtk_combo_box_set_active(GTK_COMBO_BOX(window->PasswordCombo),0);
}
}
char *sync = yon_config_get_by_key(GROUPADD_SYNC(name));

Loading…
Cancel
Save