diff src/collect-table.c @ 138:71e1ebee420e

replaced gchar* path with FileData *fd
author nadvornik
date Tue, 11 Sep 2007 20:06:29 +0000
parents 9d5c75b5ec28
children f6e307c7bad6
line wrap: on
line diff
--- a/src/collect-table.c	Thu Aug 23 20:45:59 2007 +0000
+++ b/src/collect-table.c	Tue Sep 11 20:06:29 2007 +0000
@@ -418,12 +418,12 @@
 
 GList *collection_table_selection_get_list(CollectTable *ct)
 {
-	return collection_list_to_path_list(ct->selection);
+	return collection_list_to_filelist(ct->selection);
 }
 
 static GList *collection_table_get_list(CollectTable *ct)
 {
-	return collection_list_to_path_list(ct->cd->list);
+	return collection_list_to_filelist(ct->cd->list);
 }
 
 /*
@@ -448,7 +448,7 @@
 	gtk_window_set_resizable(GTK_WINDOW(ct->tip_window), FALSE);
 	gtk_container_set_border_width(GTK_CONTAINER(ct->tip_window), 2);
 
-	label = gtk_label_new(filename_from_path(ct->tip_info->path));
+	label = gtk_label_new(ct->tip_info->fd->name);
 
 	g_object_set_data(G_OBJECT(ct->tip_window), "tip_label", label);
 	gtk_container_add(GTK_CONTAINER(ct->tip_window), label);
@@ -526,7 +526,7 @@
 				}
 
 			label = g_object_get_data(G_OBJECT(ct->tip_window), "tip_label");
-			gtk_label_set_text(GTK_LABEL(label), filename_from_path(ct->tip_info->path));
+			gtk_label_set_text(GTK_LABEL(label), ct->tip_info->fd->name);
 			}
 		}
 	else
@@ -573,7 +573,7 @@
 		return collection_table_selection_get_list(ct);
 		}
 
-	return g_list_append(NULL, g_strdup(ct->click_info->path));
+	return g_list_append(NULL, g_strdup(ct->click_info->fd->path));
 }
 
 static void collection_table_popup_edit_cb(GtkWidget *widget, gpointer data)
@@ -590,8 +590,8 @@
 	list = collection_table_popup_file_list(ct);
 	if (list)
 		{
-		start_editor_from_path_list(n, list);
-		path_list_free(list);
+		start_editor_from_filelist(n, list);
+		filelist_free(list);
 		}
 }
 
@@ -709,8 +709,8 @@
 
 	if (list)
 		{
-		collection_table_add_path_list(ct, list);
-		path_list_free(list);
+		collection_table_add_filelist(ct, list);
+		filelist_free(list);
 		}
 }
 
@@ -733,11 +733,11 @@
 static void collection_table_popup_print_cb(GtkWidget *widget, gpointer data)
 {
 	CollectTable *ct = data;
-	const gchar *path;
-
-	path = (ct->click_info) ? ct->click_info->path : NULL;
-
-	print_window_new(path, collection_table_selection_get_list(ct), collection_table_get_list(ct), ct->listview);
+	FileData *fd;
+
+	fd = (ct->click_info) ? ct->click_info->fd : NULL;
+
+	print_window_new(fd, collection_table_selection_get_list(ct), collection_table_get_list(ct), ct->listview);
 }
 
 static void collection_table_popup_show_names_cb(GtkWidget *widget, gpointer data)
@@ -1737,7 +1737,7 @@
 		}
 }
 
-void collection_table_add_path_list(CollectTable *ct, GList *list)
+void collection_table_add_filelist(CollectTable *ct, GList *list)
 {
 	GList *work;
 
@@ -1746,12 +1746,12 @@
 	work = list;
 	while (work)
 		{
-		collection_add(ct->cd, (gchar *)work->data, FALSE);
+		collection_add(ct->cd, (FileData *)work->data, FALSE);
 		work = work->next;
 		}
 }
 
-static void collection_table_insert_path_list(CollectTable *ct, GList *list, CollectInfo *insert_info)
+static void collection_table_insert_filelist(CollectTable *ct, GList *list, CollectInfo *insert_info)
 {
 	GList *work;
 
@@ -1760,7 +1760,7 @@
 	work = list;
 	while (work)
 		{
-		collection_insert(ct->cd, (gchar *)work->data, insert_info, FALSE);
+		collection_insert(ct->cd, (FileData *)work->data, insert_info, FALSE);
 		work = work->next;
 		}
 
@@ -1904,26 +1904,26 @@
 	GList *d = NULL;
 	GList *f = NULL;
 
-	if (path_list(path, &f, recursive ? &d : NULL))
+	if (filelist_read(path, &f, recursive ? &d : NULL))
 		{
 		GList *work;
 
-		f = path_list_filter(f, FALSE);
-		d = path_list_filter(d, TRUE);
-
-		f = path_list_sort(f);
-		d = path_list_sort(d);
-
-		collection_table_insert_path_list(ct, f, ct->marker_info);
+		f = filelist_filter(f, FALSE);
+		d = filelist_filter(d, TRUE);
+
+		f = filelist_sort_path(f);
+		d = filelist_sort_path(d);
+
+		collection_table_insert_filelist(ct, f, ct->marker_info);
 
 		work = g_list_last(d);
 		while (work)
 			{
-			collection_table_add_dir_recursive(ct, (gchar *)work->data, TRUE);
+			collection_table_add_dir_recursive(ct, ((FileData *)work->data)->path, TRUE);
 			work = work->prev;
 			}
-		path_list_free(f);
-		path_list_free(d);
+		filelist_free(f);
+		filelist_free(d);
 		}
 }
 
@@ -1932,11 +1932,11 @@
 	GList *work = list;
 	while (work)
 		{
-		gchar *path = work->data;
+		FileData *fd = work->data;
 		work = work->next;
-		if (isdir(path)) collection_table_add_dir_recursive(ct, path, recursive);
+		if (isdir(fd->path)) collection_table_add_dir_recursive(ct, fd->path, recursive);
 		}
-	collection_table_insert_path_list(ct, list, ct->marker_info);
+	collection_table_insert_filelist(ct, list, ct->marker_info);
 }
 
 
@@ -1958,7 +1958,7 @@
 {
 	CollectTable *ct = data;
 
-	collection_table_insert_path_list(ct, ct->drop_list, ct->marker_info);
+	collection_table_insert_filelist(ct, ct->drop_list, ct->marker_info);
 }
 
 static GtkWidget *collection_table_drop_menu(CollectTable *ct)
@@ -2040,14 +2040,12 @@
 				}
 			else
 				{
-				const gchar *path = ct->click_info->path;
-
-				list = g_list_append(NULL, g_strdup(path));
+				list = g_list_append(NULL, file_data_ref(ct->click_info->fd));
 				}
 			if (!list) return;
 
-			uri_text = uri_text_from_list(list, &total, (info == TARGET_TEXT_PLAIN));
-			path_list_free(list);
+			uri_text = uri_text_from_filelist(list, &total, (info == TARGET_TEXT_PLAIN));
+			filelist_free(list);
 			break;
 		}
 
@@ -2088,7 +2086,7 @@
 					gint col = -1;
 
 					/* it is a move within a collection */
-					path_list_free(list);
+					filelist_free(list);
 					list = NULL;
 
 					if (!drop_info)
@@ -2112,11 +2110,12 @@
 				}
 			break;
 		case TARGET_URI_LIST:
-			list = uri_list_from_text((gchar *)selection_data->data, TRUE);
+			list = uri_filelist_from_text((gchar *)selection_data->data, TRUE);
 			work = list;
 			while (work)
 				{
-				if (isdir((gchar *)work->data))
+				FileData *fd = work->data;
+				if (isdir(fd->path))
 					{
 					GtkWidget *menu;
 
@@ -2136,8 +2135,8 @@
 
 	if (list)
 		{
-		collection_table_insert_path_list(ct, list, drop_info);
-		path_list_free(list);
+		collection_table_insert_filelist(ct, list, drop_info);
+		filelist_free(list);
 		}
 }
 
@@ -2263,7 +2262,7 @@
 		if (info)
 			{
 			g_object_set(cell,	"pixbuf", info->pixbuf,
-						"text", filename_from_path(info->path),
+						"text", info->fd->name,
 						"cell-background-gdk", &color_bg,
 						"cell-background-set", TRUE,
 						"foreground-gdk", &color_fg,