summaryrefslogtreecommitdiff
path: root/src/leap/mail/imap/memorystore.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2014-01-23 13:32:01 -0400
committerKali Kaneko <kali@leap.se>2014-01-28 19:38:45 -0400
commitff28e22977db802c87f0b7be99e37c6de29183e9 (patch)
treec75bc293bc171cbc65dd494a8947057f306b8c96 /src/leap/mail/imap/memorystore.py
parent0754dac293730b02942716991d5edc513c36ff7c (diff)
Unset new flag after successful write
Diffstat (limited to 'src/leap/mail/imap/memorystore.py')
-rw-r--r--src/leap/mail/imap/memorystore.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/leap/mail/imap/memorystore.py b/src/leap/mail/imap/memorystore.py
index 7cb361f..f0bdab5 100644
--- a/src/leap/mail/imap/memorystore.py
+++ b/src/leap/mail/imap/memorystore.py
@@ -271,12 +271,28 @@ class MemoryStore(object):
return (self.get_message(*key)
for key in sorted(self._msg_store.keys()))
+ # new, dirty flags
+
def _get_new_dirty_state(self, key):
"""
Return `new` and `dirty` flags for a given message.
"""
return map(lambda _set: key in _set, (self._new, self._dirty))
+ def set_new(self, key):
+ """
+ Add the key value to the `new` set.
+ """
+ self._new.add(key)
+
+ def unset_new(self, key):
+ """
+ Remove the key value from the `new` set.
+ """
+ print "******************"
+ print "UNSETTING NEW FOR: %s" % str(key)
+ self._new.discard(key)
+
@property
def is_writing(self):
"""