void collect_manager_moved(const gchar *oldpath, const gchar *newpath) { CollectManagerAction *action; action = collect_manager_action_new(oldpath, newpath, COLLECTION_MANAGER_UPDATE); collect_manager_add_action(action); }
void collect_manager_moved(FileData *fd) { CollectManagerAction *action; const gchar *oldpath = fd->change->source; const gchar *newpath = fd->change->dest; action = collect_manager_action_new(oldpath, newpath, COLLECTION_MANAGER_UPDATE); collect_manager_add_action(action); }
void collect_manager_remove(const gchar *path, const gchar *collection) { CollectManagerAction *action; CollectWindow *cw; if (!path || !collection) return; cw = collection_window_find_by_path(collection); if (cw) { while (collection_remove(cw->cd, path)); return; } action = collect_manager_action_new(path, collection, COLLECTION_MANAGER_REMOVE); collect_manager_add_action(action); }
void collect_manager_add(const gchar *path, const gchar *collection) { CollectManagerAction *action; CollectWindow *cw; if (!path || !collection) return; cw = collection_window_find_by_path(collection); if (cw) { if (collection_list_find(cw->cd->list, path) == NULL) { collection_add(cw->cd, path, FALSE); } return; } action = collect_manager_action_new(path, collection, COLLECTION_MANAGER_ADD); collect_manager_add_action(action); }