summaryrefslogtreecommitdiff
path: root/poezio/tabs
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2021-04-10 13:13:12 +0200
committermathieui <mathieui@mathieui.net>2021-04-11 16:33:53 +0200
commit48abe2ad7ebafae60558895e737b2295decdfcb2 (patch)
tree8696160b5f00508d55a67a3b7b68de9473552887 /poezio/tabs
parent73767bc97a929eb37ae5380e9966a0c17a1dc4a5 (diff)
downloadpoezio-48abe2ad7ebafae60558895e737b2295decdfcb2.tar.gz
poezio-48abe2ad7ebafae60558895e737b2295decdfcb2.tar.bz2
poezio-48abe2ad7ebafae60558895e737b2295decdfcb2.tar.xz
poezio-48abe2ad7ebafae60558895e737b2295decdfcb2.zip
feature: add a log loader class
Diffstat (limited to 'poezio/tabs')
-rw-r--r--poezio/tabs/basetabs.py6
-rw-r--r--poezio/tabs/muctab.py6
2 files changed, 8 insertions, 4 deletions
diff --git a/poezio/tabs/basetabs.py b/poezio/tabs/basetabs.py
index 2f221afe..306c79f9 100644
--- a/poezio/tabs/basetabs.py
+++ b/poezio/tabs/basetabs.py
@@ -965,8 +965,10 @@ class ChatTab(Tab):
def on_scroll_up(self):
if not self.query_status:
- from poezio import mam
- mam.schedule_scroll_up(tab=self)
+ from poezio.log_loader import LogLoader
+ asyncio.ensure_future(
+ LogLoader(logger, self).scroll_requested()
+ )
return self.text_win.scroll_up(self.text_win.height - 1)
def on_scroll_down(self):
diff --git a/poezio/tabs/muctab.py b/poezio/tabs/muctab.py
index a39a0234..54e78c72 100644
--- a/poezio/tabs/muctab.py
+++ b/poezio/tabs/muctab.py
@@ -39,7 +39,6 @@ from slixmpp.exceptions import IqError, IqTimeout
from poezio.tabs import ChatTab, Tab, SHOW_NAME
from poezio import common
-from poezio import mam
from poezio import multiuserchat as muc
from poezio import timed_events
from poezio import windows
@@ -49,6 +48,7 @@ from poezio.config import config
from poezio.core.structs import Command
from poezio.decorators import refresh_wrapper, command_args_parser
from poezio.logger import logger
+from poezio.log_loader import LogLoader
from poezio.roster import roster
from poezio.theming import get_theme, dump_tuple
from poezio.user import User
@@ -604,7 +604,9 @@ class MucTab(ChatTab):
},
),
)
- mam.schedule_tab_open(self)
+ asyncio.ensure_future(
+ LogLoader(logger, self).tab_open(),
+ )
def handle_presence_joined(self, presence: Presence, status_codes: Set[int]) -> None:
"""