Monotone-Parent: 58fc0f1597d49691640645ab8d706662ca149ff6

Monotone-Revision: 839a303aa2831a3fa7a86f2c7c9908561cb4e20f

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-09-21T19:33:35
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2011-09-21 19:33:35 +00:00
parent 5b8c945771
commit 51cfd15042
9 changed files with 314 additions and 226 deletions
+12 -13
View File
@@ -443,12 +443,13 @@ sogo_folder_delete_message(void *folder_object, uint64_t mid, uint8_t flags)
}
static int
sogo_folder_move_copy_message(void *folder_object, uint64_t mid, void *target_folder, void *target_message, uint8_t want_copy)
sogo_folder_move_copy_messages(void *folder_object,
uint32_t mid_count, uint64_t *src_mids,
void *target_folder_object, uint64_t *t_mids,
uint8_t want_copy)
{
MAPIStoreFolder *sourceFolder, *targetFolder;
MAPIStoreMessage *targetMessage;
NSAutoreleasePool *pool;
struct MAPIStoreTallocWrapper *wrapper;
int rc;
@@ -458,18 +459,16 @@ sogo_folder_move_copy_message(void *folder_object, uint64_t mid, void *target_fo
{
wrapper = folder_object;
sourceFolder = wrapper->MAPIStoreSOGoObject;
wrapper = target_folder;
wrapper = target_folder_object;
targetFolder = wrapper->MAPIStoreSOGoObject;
wrapper = target_message;
targetMessage = wrapper->MAPIStoreSOGoObject;
pool = [NSAutoreleasePool new];
rc = [sourceFolder moveCopyMessageWithMID: mid
toFolder: targetFolder
inMessage: targetMessage
wantCopy: want_copy];
rc = [sourceFolder moveCopyMessagesWithMIDs: src_mids
andCount: mid_count
toFolder: targetFolder
withMIDs: t_mids
wantCopy: want_copy];
[pool release];
}
else
@@ -1070,7 +1069,7 @@ int mapistore_init_backend(void)
backend.folder.open_message = sogo_folder_open_message;
backend.folder.create_message = sogo_folder_create_message;
backend.folder.delete_message = sogo_folder_delete_message;
backend.folder.move_copy_message = sogo_folder_move_copy_message;
backend.folder.move_copy_messages = sogo_folder_move_copy_messages;
backend.folder.get_deleted_fmids = sogo_folder_get_deleted_fmids;
backend.folder.get_child_count = sogo_folder_get_child_count;
backend.folder.open_table = sogo_folder_open_table;