Mercurial > geeqie
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; + } + +}