void cache_notify_cb(FileData *fd, NotifyType type, gpointer data) { if (!(type & NOTIFY_CHANGE) || !fd->change) return; DEBUG_1("Notify cache_maint: %s %04x", fd->path, type); switch (fd->change->type) { case FILEDATA_CHANGE_MOVE: case FILEDATA_CHANGE_RENAME: cache_maint_moved(fd); break; case FILEDATA_CHANGE_COPY: cache_maint_copied(fd); break; case FILEDATA_CHANGE_DELETE: cache_maint_removed(fd); break; case FILEDATA_CHANGE_UNSPECIFIED: case FILEDATA_CHANGE_WRITE_METADATA: break; } }
/* under most cases ignore_list should be NULL */ void file_maint_removed (const gchar * path, GList * ignore_list) { cache_maint_removed (CACHE_THUMBS, path); cache_maint_removed (CACHE_COMMENTS, path); }