diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 789b79f..1ef953a 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -549,6 +549,10 @@ void on_password_accept(GtkWidget *self, dictionary *dict){ yon_ubl_status_box_spawn_infinite(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,BACKGROUND_IMAGE_FAIL_TYPE); return; } + if (strlen(password)StatusBox),PASSWORD_SHORT_LABEL(yon_char_from_int(main_config.password_min_length)),5,BACKGROUND_IMAGE_FAIL_TYPE); + return; + } char *password_check = (char*)gtk_entry_get_text(GTK_ENTRY(window->RepeatPasswordEntry)); if (!strcmp(password,password_check)){ char *passwd_hash = g_malloc0(101); @@ -1165,24 +1169,28 @@ void on_main_delete(GtkWidget *self, main_window *widgets){ if (gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook))==0){ model = GTK_TREE_MODEL(widgets->UsersList); cur_tree=widgets->UsersTree; - if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(cur_tree)),&model,&iter)){ - char *name; - gtk_tree_model_get(model,&iter,2,&name,-1); - yon_config_remove_by_key(USERADD(name)); - gtk_list_store_remove(GTK_LIST_STORE(model),&iter); + if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(cur_tree)),&model,&iter)){ + char *name; + gtk_tree_model_get(model,&iter,2,&name,-1); + yon_config_remove_by_key(USERADD(name)); + gtk_list_store_remove(GTK_LIST_STORE(model),&iter); } } else { model = GTK_TREE_MODEL(widgets->GroupsList); cur_tree=widgets->GroupsTree; - if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(cur_tree)),&model,&iter)){ - char *name; - gtk_tree_model_get(model,&iter,1,&name,-1); - yon_config_remove_by_key(USERADD(name)); - gtk_list_store_remove(GTK_LIST_STORE(model),&iter); - } + if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(cur_tree)),&model,&iter)){ + char *name; + gtk_tree_model_get(model,&iter,1,&name,-1); + yon_config_remove_by_key(GROUPADD(name)); + gtk_list_store_remove(GTK_LIST_STORE(model),&iter); + } } } +void on_config_update(){ + +} + /**config_init() * [EN] @@ -1205,6 +1213,7 @@ void config_init(){ main_config.users = yon_file_open(users_path,&main_config.users_size); main_config.users_list=NULL; main_config.groups_list=NULL; + main_config.password_min_length=6; int login_size; config_str login_defs = yon_file_open(uid_path,&login_size); for (int i=0;i