aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/imap/MCOIMAPSession.mm
diff options
context:
space:
mode:
authorGravatar Michal Kalis <michal.kalis@cleverlance.com>2014-01-24 09:52:30 +0100
committerGravatar Michal Kalis <michal.kalis@cleverlance.com>2014-01-24 09:52:30 +0100
commitf423bc80f79be265d30c18cfd5b68a05c5d5878d (patch)
tree45a2ca0eb3abb67ef5543cf7edddbf119860dadd /src/objc/imap/MCOIMAPSession.mm
parent720d3826943981c88706f09b96df495662ffc3ef (diff)
Method to store cusotm flags is separate from the original one
Diffstat (limited to 'src/objc/imap/MCOIMAPSession.mm')
-rwxr-xr-xsrc/objc/imap/MCOIMAPSession.mm14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/objc/imap/MCOIMAPSession.mm b/src/objc/imap/MCOIMAPSession.mm
index 94f86139..f489acd7 100755
--- a/src/objc/imap/MCOIMAPSession.mm
+++ b/src/objc/imap/MCOIMAPSession.mm
@@ -339,11 +339,23 @@ MCO_OBJC_SYNTHESIZE_SCALAR(dispatch_queue_t, dispatch_queue_t, setDispatchQueue,
uids:(MCOIndexSet *)uids
kind:(MCOIMAPStoreFlagsRequestKind)kind
flags:(MCOMessageFlag)flags
- customFlags:(NSArray *)customFlags
{
IMAPOperation * coreOp = MCO_NATIVE_INSTANCE->storeFlagsOperation([folder mco_mcString],
MCO_FROM_OBJC(IndexSet, uids),
(IMAPStoreFlagsRequestKind) kind,
+ (MessageFlag) flags);
+ return OPAQUE_OPERATION(coreOp);
+}
+
+- (MCOIMAPOperation *) storeAllFlagsOperationWithFolder:(NSString *)folder
+ uids:(MCOIndexSet *)uids
+ kind:(MCOIMAPStoreFlagsRequestKind)kind
+ flags:(MCOMessageFlag)flags
+ customFlags:(NSArray *)customFlags
+{
+ IMAPOperation * coreOp = MCO_NATIVE_INSTANCE->storeAllFlagsOperation([folder mco_mcString],
+ MCO_FROM_OBJC(IndexSet, uids),
+ (IMAPStoreFlagsRequestKind) kind,
(MessageFlag) flags,
MCO_FROM_OBJC(Array, customFlags));
return OPAQUE_OPERATION(coreOp);