diff src/utilops.c @ 1619:011e8dbda7f2

changed selection behavior as requested at http://sourceforge.net/tracker/?func=detail&aid=2789933&group_id=222125&atid=1054680 file view - sidecars are added to the selection if they were expicitly selected or if the entry is collapsed icon view - selection always contains sidecars file operations splits partially selected groups - selected files have disabled grouping
author nadvornik
date Tue, 02 Jun 2009 22:33:53 +0000
parents 475bbae6a7a3
children 9b692bdb4b9f
line wrap: on
line diff
--- a/src/utilops.c	Mon Jun 01 16:37:30 2009 +0000
+++ b/src/utilops.c	Tue Jun 02 22:33:53 2009 +0000
@@ -1700,20 +1700,6 @@
 	file_util_warning_dialog(title, _("Another operation in progress.\n"), GTK_STOCK_DIALOG_ERROR, NULL);
 }
 
-static void file_util_disable_grouping_sc_list(GList *list)
-{
-	GList *work = list;
-	
-	while (work)
-		{
-		FileData *fd = work->data;
-		work = work->next;
-		
-		if (fd->parent) file_data_disable_grouping(fd, TRUE);
-		}
-		
-}
-
 static void file_util_details_dialog_close_cb(GtkWidget *widget, gpointer data)
 {
 	gtk_widget_destroy(data);
@@ -1943,7 +1929,7 @@
 
 	if (!flist) return;
 	
-	file_util_disable_grouping_sc_list(flist);
+	flist = file_data_process_groups(flist);
 	
 	if (!file_data_sc_add_ci_delete_list(flist))
 		{
@@ -2030,7 +2016,7 @@
 
 	if (!flist) return;
 
-	file_util_disable_grouping_sc_list(flist);
+	flist = file_data_process_groups(flist);
 
 	if (!file_data_sc_add_ci_move_list(flist, dest_path))
 		{
@@ -2071,7 +2057,7 @@
 
 	if (!flist) return;
 
-	file_util_disable_grouping_sc_list(flist);
+	flist = file_data_process_groups(flist);
 
 	if (!file_data_sc_add_ci_copy_list(flist, dest_path))
 		{
@@ -2112,7 +2098,7 @@
 
 	if (!flist) return;
 
-	file_util_disable_grouping_sc_list(flist);
+	flist = file_data_process_groups(flist);
 
 	if (!file_data_sc_add_ci_rename_list(flist, dest_path))
 		{
@@ -2153,7 +2139,7 @@
 
 	if (!flist) return;
 
-	file_util_disable_grouping_sc_list(flist);
+	flist = file_data_process_groups(flist);
 
 	if (!file_data_sc_add_ci_unspecified_list(flist, dest_path))
 		{