summaryrefslogtreecommitdiff
path: root/poezio/text_buffer.py
diff options
context:
space:
mode:
Diffstat (limited to 'poezio/text_buffer.py')
-rw-r--r--poezio/text_buffer.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/poezio/text_buffer.py b/poezio/text_buffer.py
index 121a797a..03ad2f1b 100644
--- a/poezio/text_buffer.py
+++ b/poezio/text_buffer.py
@@ -277,6 +277,13 @@ class TextBuffer:
def del_window(self, win) -> None:
self._windows.remove(win)
+ def find_last_message(self) -> Optional[Message]:
+ """Find the last real message received in this buffer"""
+ for message in reversed(self.messages):
+ if isinstance(message, Message):
+ return message
+ return None
+
def __del__(self):
size = len(self.messages)
log.debug('** Deleting %s messages from textbuffer', size)