talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 5a66116ee95c1ceae362074be6cc286a6c70ecc3
parent 22d94ce01f95c50998c3dd8b60a368862a1d3e62
Author: Andrej Kacian <ticho@claws-mail.org>
Date:   Mon, 19 Dec 2016 20:51:21 +0100

Allow toplevel folders to be copied.

They are created as regular folders in target mailbox.

Diffstat:
Msrc/folder.c | 10+++++++---
1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/folder.c b/src/folder.c @@ -3344,14 +3344,18 @@ gint folder_item_move_to(FolderItem *src, FolderItem *dest, FolderItem **new_ite } tmp = folder_item_parent(tmp); } - + + /* both dst and src can be root folders */ src_identifier = folder_item_get_identifier(src); + if (src_identifier == NULL && src->folder && folder_item_parent(src) == NULL) { + src_identifier = folder_get_identifier(src->folder); + } + dst_identifier = folder_item_get_identifier(dest); - if(dst_identifier == NULL && dest->folder && folder_item_parent(dest) == NULL) { - /* dest can be a root folder */ dst_identifier = folder_get_identifier(dest->folder); } + if (src_identifier == NULL || dst_identifier == NULL) { debug_print("Can't get identifiers\n"); return F_MOVE_FAILED;