From d3655c4c3520f1a86af5ccf7b816076ae1d18312 Mon Sep 17 00:00:00 2001 From: mathieui Date: Fri, 22 May 2020 01:58:03 +0200 Subject: Fix some remaining refresh issues --- poezio/mam.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/poezio/mam.py b/poezio/mam.py index 6882ef7a..edd1e462 100644 --- a/poezio/mam.py +++ b/poezio/mam.py @@ -212,7 +212,8 @@ async def fill_missing_history(tab: tabs.Tab, gap: HistoryGap) -> None: try: messages = await fetch_history(tab, start=start, end=end, amount=999) tab._text_buffer.add_history_messages(messages, gap=gap) - tab.core.refresh_window() + if messages: + tab.core.refresh_window() except (NoMAMSupportException, MAMQueryException, DiscoInfoException): return finally: @@ -230,6 +231,8 @@ async def on_new_tab_open(tab: tabs.Tab) -> None: try: messages = await fetch_history(tab, end=end, amount=amount) tab._text_buffer.add_history_messages(messages) + if messages: + tab.core.refresh_window() except (NoMAMSupportException, MAMQueryException, DiscoInfoException): return None finally: @@ -282,6 +285,8 @@ async def on_scroll_up(tab) -> None: time = tab._text_buffer.messages[0].time messages = [EndOfArchive('End of archive reached', time=time)] tab._text_buffer.add_history_messages(messages) + if messages: + tab.core.refresh_window() except NoMAMSupportException: tab.core.information('MAM not supported for %r' % tab.jid, 'Info') return None -- cgit v1.2.3