Philipp Hörist pushed to branch master at gajim / gajim
Commits:
74235280 by Philipp Hörist at 2022-10-08T16:32:13+02:00
fix: Control: Load events before messages
Fixes #11129
- - - - -
1 changed file:
- gajim/gtk/control.py
Changes:
=====================================
gajim/gtk/control.py
=====================================
@@ -581,27 +581,6 @@ def _fetch_n_lines_history(self,
else:
timestamp = row.db_timestamp
- messages = app.storage.archive.get_conversation_before_after(
- self.contact.account,
- self.contact.jid,
- before,
- timestamp,
- n_lines)
-
- if not messages:
- self._scrolled_view.set_history_complete(before, True)
- self._scrolled_view.block_signals(False)
- return
-
- self.add_messages(messages)
-
- if len(messages) < n_lines:
- self._scrolled_view.set_history_complete(before, True)
-
- # if self._scrolled_view.get_autoscroll():
- # if self._scrolled_view.reduce_message_count(before):
- # self._scrolled_view.set_history_complete(before, False)
-
assert self._contact is not None
for event in app.storage.events.load(self._contact, before, timestamp):
if isinstance(event, events.MUCUserJoined):
@@ -639,6 +618,23 @@ def _fetch_n_lines_history(self,
else:
raise ValueError('Unknown event: %s' % event)
+ messages = app.storage.archive.get_conversation_before_after(
+ self.contact.account,
+ self.contact.jid,
+ before,
+ timestamp,
+ n_lines)
+
+ if not messages:
+ self._scrolled_view.set_history_complete(before, True)
+ self._scrolled_view.block_signals(False)
+ return
+
+ self.add_messages(messages)
+
+ if len(messages) < n_lines:
+ self._scrolled_view.set_history_complete(before, True)
+
self._scrolled_view.block_signals(False)
def add_messages(self, messages: list[ConversationRow]):
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/742352807960c05cc6d30dea616ef7b8ccd11390
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/742352807960c05cc6d30dea616ef7b8ccd11390
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits