From 2ca14edbb5fa27ad39f596e92e640a38e94ac4f8 Mon Sep 17 00:00:00 2001 From: Madhur Garg Date: Tue, 16 Jul 2019 00:54:40 +0530 Subject: Fixed repeated query for messages on pressing PageUp --- poezio/mam.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'poezio/mam.py') diff --git a/poezio/mam.py b/poezio/mam.py index a6cd05f6..7b22e5a1 100644 --- a/poezio/mam.py +++ b/poezio/mam.py @@ -57,6 +57,7 @@ async def query(self, remote_jid, start, end, top): for msg in rsm['mam']['results']: msgs.append(msg) if msg_count == 10: + self.query_id = 0 timestamp = datetime.now() add_line(text_buffer, 'End of MAM query: ', timestamp, 'MAM', top) self.core.refresh_window() @@ -76,6 +77,7 @@ async def query(self, remote_jid, start, end, top): message = forwarded['stanza'] add_line(text_buffer, message['body'], timestamp, str(message['from']), top) self.core.refresh_window() + self.query_id = 0 timestamp = datetime.now() add_line(text_buffer, 'End of MAM query: ', timestamp, 'MAM', top) @@ -101,6 +103,7 @@ def mam_scroll(self): self.text_win.pos += self.text_win.height - 1 if self.text_win.pos + self.text_win.height > len(self.text_win.built_lines): asyncio.ensure_future(query(self, remote_jid, start, end, top)) + self.query_id = 1 self.text_win.pos = len(self.text_win.built_lines) - self.text_win.height if self.text_win.pos < 0: self.text_win.pos = 0 -- cgit v1.2.3