|
|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
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_config_remove_by_key(GROUPADD_SYNC(name));
|
|
|
|
|
valid=0;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
yon_interface_update(widgets);
|
|
|
|
|
|
|
|
|
|
on_subwindow_close(self);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|