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

Reply via email to