diff src/collect-io.c @ 799:278962ba162a

use the new notification for collections
author nadvornik
date Sat, 07 Jun 2008 10:45:33 +0000
parents d6a7fb4b8e7c
children 764fd82dd099
line wrap: on
line diff
--- a/src/collect-io.c	Sat Jun 07 10:18:30 2008 +0000
+++ b/src/collect-io.c	Sat Jun 07 10:45:33 2008 +0000
@@ -888,7 +888,7 @@
 	cw = collection_window_find_by_path(collection);
 	if (cw)
 		{
-		if (collection_list_find(cw->cd->list, fd->path) == NULL)
+		if (collection_list_find_fd(cw->cd->list, fd) == NULL)
 			{
 			collection_add(cw->cd, fd, FALSE);
 			}
@@ -924,3 +924,26 @@
 	DEBUG_1("collection manager flushing");
 	while (collect_manager_process_cb(NULL));
 }
+
+void collect_manager_notify_cb(FileData *fd, NotifyType type, gpointer data)
+{
+
+	if (!fd->change) return;
+	
+	switch(fd->change->type)
+		{
+		case FILEDATA_CHANGE_MOVE:
+			collect_manager_moved(fd);
+			break;
+		case FILEDATA_CHANGE_COPY:
+			break;
+		case FILEDATA_CHANGE_RENAME:
+			collect_manager_moved(fd);
+			break;
+		case FILEDATA_CHANGE_DELETE:
+			break;
+		case FILEDATA_CHANGE_UNSPECIFIED:
+			break;
+		}
+
+}