Daniel Brötzmann pushed to branch mainwindow at gajim / gajim
Commits: 5078b38f by wurstsalat at 2021-07-18T15:49:11+02:00 ScrolledView: Improvements
- - - - -
2 changed files:
- gajim/gtk/controls/base.py - gajim/gtk/conversation/scrolled.py
Changes:
===================================== gajim/gtk/controls/base.py ===================================== @@ -1340,6 +1340,9 @@ def fetch_n_lines_history(self, _scrolled, before, n_lines):
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.conversation_view.reduce_message_count(before): self._scrolled_view.set_history_complete(before, False)
===================================== gajim/gtk/conversation/scrolled.py ===================================== @@ -75,6 +75,7 @@ def reset(self): self._upper_complete = False self._lower_complete = False self._requesting = None + self.set_history_complete(True, False)
def set_history_complete(self, before, complete): if before: @@ -104,6 +105,9 @@ def _on_adj_upper_changed(self, adj, *args): if upper == adj.get_page_size(): # There is no scrollbar, request history until there is self.emit('request-history', True) + self._lower_complete = True + self._autoscroll = True + self.emit('autoscroll-changed', self._autoscroll) self._requesting = None
def _on_adj_value_changed(self, adj, *args):
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/5078b38f45e5345a48859759bf1f8430d...