diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 3d62acd..d826f6c 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -620,32 +620,15 @@ void yon_group_delete_confirmation_save(GtkWidget *self, dictionary *dict){ int delete; gtk_tree_model_get(GTK_TREE_MODEL(window->list),&itar,0,&delete,1,&name_check,-1); if (!strcmp(name,name_check)&&delete){ - gtk_list_store_remove(widgets->GroupsList,&iter); yon_config_remove_by_key(GROUPADD(name)); - gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->GroupsList),&iter); + yon_config_remove_by_key(GROUPADD_SYNC(name)); + valid=0; + break; } } } - char *name; - if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->GroupsList),&iter)){ - gtk_tree_model_get(GTK_TREE_MODEL(widgets->GroupsList),&iter,1,&name,-1); - int valid2 = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(window->list),&itar); - for (;valid2;valid2 = gtk_tree_model_iter_next(GTK_TREE_MODEL(window->list),&itar)){ - char *name_check; - int status,delete; - gtk_tree_model_get(GTK_TREE_MODEL(window->list),&itar,0,&delete,1,&name_check,3,&status,-1); - if (!strcmp(name,name_check)&&delete){ - gtk_list_store_remove(widgets->GroupsList,&iter); - yon_config_remove_by_key(GROUPADD(name)); - gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->GroupsList),&iter); - if (status){ - if (yon_char_parsed_check_exist(main_config.remove_homes,main_config.homes_size,name)==-1){ - yon_char_parsed_add_or_create_if_exists(main_config.remove_homes,&main_config.homes_size,name); - } - } - } - } - } + yon_interface_update(widgets); + on_subwindow_close(self); }