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/5078b38f45e5345a48859759bf1f8430d41249d0
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/5078b38f45e5345a48859759bf1f8430d41249d0
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