Test fix for config update

pull/14/head
parent e6451fa451
commit 1025a75246

@ -1261,27 +1261,29 @@ void on_config_update(GtkWidget *self, main_window *widgets){
GtkTreeIter iter; GtkTreeIter iter;
int size; int size;
config_str users = yon_config_get_all_by_key("USERADD",&size); config_str users = yon_config_get_all_by_key("USERADD",&size);
for (int i=0;i<size;i++){ if (users&&users[0]){
char *value = yon_char_new(users[i]); for (int i=0;i<size;i++){
char *login = yon_char_divide_search(value,"\"",-1); char *value = yon_char_new(users[i]);
free(yon_char_divide_search(login,"[",-1)); char *login = yon_char_divide_search(value,"\"",-1);
login = yon_char_divide_search(login,"]",-1); free(yon_char_divide_search(login,"[",-1));
if (value[strlen(value)-1]=='\"') value[strlen(value)-1]='\0'; login = yon_char_divide_search(login,"]",-1);
int valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->UsersList),&iter); if (value[strlen(value)-1]=='\"') value[strlen(value)-1]='\0';
for (;valid;valid=gtk_tree_model_iter_next(GTK_TREE_MODEL(widgets->UsersList),&iter)){ int valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->UsersList),&iter);
char *name; for (;valid;valid=gtk_tree_model_iter_next(GTK_TREE_MODEL(widgets->UsersList),&iter)){
gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&iter,2,&name,-1); char *name;
if (!strcmp(name,login)){ gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&iter,2,&name,-1);
int parsed_size; if (!strcmp(name,login)){
config_str parsed = yon_char_parse(value,&parsed_size,":"); int parsed_size;
gtk_list_store_set(widgets->UsersList,&iter, config_str parsed = yon_char_parse(value,&parsed_size,":");
1,parsed_size>1?parsed[1]:"", gtk_list_store_set(widgets->UsersList,&iter,
3,parsed_size>0?parsed[0]:"", 1,parsed_size>1?parsed[1]:"",
4,parsed_size>2?parsed[2]:"", 3,parsed_size>0?parsed[0]:"",
5,parsed_size>3?parsed[3]:"", 4,parsed_size>2?parsed[2]:"",
6,parsed_size>4?parsed[4]:"", 5,parsed_size>3?parsed[3]:"",
7,parsed_size>5?!strcmp(parsed[5],"x")||!strcmp(parsed[5],"")?DEFAULT_USER_LABEL:SET_PASSWORD_LABEL:NO_PASSWORD_LABEL, 6,parsed_size>4?parsed[4]:"",
-1); 7,parsed_size>5?!strcmp(parsed[5],"x")||!strcmp(parsed[5],"")?DEFAULT_USER_LABEL:SET_PASSWORD_LABEL:NO_PASSWORD_LABEL,
-1);
}
} }
} }
} }

Loading…
Cancel
Save