+2002-11-27 [colin] 0.8.6claws20
+
+ * src/folder.c
+ recursive move now deletes src each subfolder after
+ having moved it
+ * src/folderview.c
+ Use identifier instead of path during dnd (enables
+ IMAP folder dnd)
+
2002-11-27 [paul] 0.8.6claws19
* src/main.c
while (srcnode != NULL) {
if (srcnode && srcnode->data) {
next_item = (FolderItem*) srcnode->data;
+ srcnode = srcnode->next;
if (folder_item_move_recursive(next_item, new_item) == NULL)
return NULL;
}
- srcnode = srcnode->next;
}
+ src->folder->remove_folder(src->folder, src);
+
return new_item;
}
}
/* update rules */
- src->folder->remove_folder(src->folder, src);
src_node = g_node_find(src->folder->node, G_PRE_ORDER, G_TRAVERSE_ALL, src);
if (src_node)
g_node_destroy(src_node);
}
node = gtk_ctree_node_nth(GTK_CTREE(widget), row);
item = gtk_ctree_node_get_row_data(GTK_CTREE(widget), node);
- src_item = folder_find_item_from_path(source);
+ src_item = folder_find_item_from_identifier(source);
if (!item || !src_item || src_item->stype != F_NORMAL) {
gtk_drag_finish(drag_context, FALSE, FALSE, time);
(GTK_CTREE(folderview->ctree),
GTK_CTREE_NODE(cur->data));
if (item) {
- source = g_strdup_printf ("FROM_OTHER_FOLDER%s", item->path);
+ source = g_strdup_printf ("FROM_OTHER_FOLDER%s", folder_item_get_identifier(item));
gtk_selection_data_set(selection_data,
selection_data->target, 8,
source, strlen(source));