diff options
-rw-r--r-- | alot/buffer.py | 2 | ||||
-rw-r--r-- | alot/db.py | 7 | ||||
-rw-r--r-- | alot/message.py | 1 |
3 files changed, 8 insertions, 2 deletions
diff --git a/alot/buffer.py b/alot/buffer.py index 4d6eca6d..553648b4 100644 --- a/alot/buffer.py +++ b/alot/buffer.py @@ -251,10 +251,10 @@ class ThreadBuffer(Buffer): for mw in self.get_message_widgets(): msg = mw.get_message() if msg.matches(querystring): + mw.fold(visible=True) if 'unread' in msg.get_tags(): msg.remove_tags(['unread']) self.ui.apply_command(command.FlushCommand()) - mw.fold(visible=True) def get_message_widgets(self): return self.body.body.contents @@ -149,6 +149,13 @@ class DBManager: except: return None + def get_message(self, mid): + """returns the message with given id as alot.message.Message object""" + mode = Database.MODE.READ_ONLY + db = Database(path=self.path, mode=mode) + msg = db.find_message(mid) + return Message(self, msg) + def get_all_tags(self): """returns all tags as list of strings""" db = Database(path=self.path) diff --git a/alot/message.py b/alot/message.py index 29f8896f..ed020af9 100644 --- a/alot/message.py +++ b/alot/message.py @@ -45,7 +45,6 @@ class Message: self._thread = thread self._datetime = datetime.fromtimestamp(msg.get_date()) self._filename = msg.get_filename() - # TODO: change api to return unicode self._from = msg.get_header('From') self._email = None # will be read upon first use self._attachments = None # will be read upon first use |