summaryrefslogtreecommitdiff
path: root/alot
diff options
context:
space:
mode:
authorPatrick Totzke <patricktotzke@gmail.com>2013-02-02 18:48:59 +0000
committerPatrick Totzke <patricktotzke@gmail.com>2013-03-03 13:48:21 +0000
commite83f71a8bae2082e002c57f87c4b4bcb01c21202 (patch)
tree592928667f63b076c3f019cbe8602b670c1430f8 /alot
parentdb460d710385aed2eaa879ec19517562297af9ca (diff)
fix ThreadBuffer.get_selected_messagetree
to work based on the new Buffer structure.
Diffstat (limited to 'alot')
-rw-r--r--alot/buffers.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/alot/buffers.py b/alot/buffers.py
index e07875ce..6d0264ea 100644
--- a/alot/buffers.py
+++ b/alot/buffers.py
@@ -336,22 +336,18 @@ class ThreadBuffer(Buffer):
self.body = TreeBox(self._nested_tree)
self.message_count = self.thread.get_total_messages()
- def get_selection(self):
- """returns focussed :class:`~alot.widgets.MessageWidget`"""
- (messagewidget, size) = self.body.get_focus()
- return messagewidget
-
- def get_messagewidgets(self):
- """returns all message widgets contained in this list"""
- return self.body.body.contents
+ def get_selected_messagetree(self):
+ """returns currently focussed :class:`MessageTree`"""
+ return self._nested_tree[self.body.get_focus()[1][:1]]
def get_selected_message(self):
"""returns focussed :class:`~alot.db.message.Message`"""
- messagewidget = self.get_selection()
- return messagewidget.get_message()
+ return self.get_selected_messagetree()._message
def get_messagetree_positions(self):
"""
+ returns a Generator to walk through all positions of
+ :class:`MessageTree` in the :class:`ThreadTree` of this buffer.
"""
return [(pos,) for pos in self._tree.positions()]