From 46711a3854192f76f57f8cf5f698094eac3fddc8 Mon Sep 17 00:00:00 2001 From: Joel Lehtonen Date: Tue, 12 Nov 2019 21:28:23 +0200 Subject: [PATCH] Download a screenful of history instead of fixed 10 messages This is not perfect because messages may span multiple lines and in some cases less messages are returned than "limit". But it's better guess than magic number of 10, though. --- matrix/server.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/matrix/server.py b/matrix/server.py index 1ef69c4..f0024c9 100644 --- a/matrix/server.py +++ b/matrix/server.py @@ -943,10 +943,12 @@ def room_get_messages(self, room_id): if not room_buffer.prev_batch: return False + lines = W.window_get_integer(W.current_window(), "win_chat_height") + uuid, request = self.client.room_messages( room_id, room_buffer.prev_batch, - limit=10) + limit=lines) room_buffer.backlog_pending = True self.backlog_queue[uuid] = room_id