From d989ec5324c40f43b60731294c6a3b48a8258d92 Mon Sep 17 00:00:00 2001 From: jeffser Date: Sat, 18 May 2024 11:44:16 -0600 Subject: [PATCH] Added autoscroll when the user is at the bottom of the chat --- src/window.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/window.py b/src/window.py index e5469c0..07e180f 100644 --- a/src/window.py +++ b/src/window.py @@ -243,12 +243,12 @@ class AlpacaWindow(Adw.ApplicationWindow): self.bot_message_box = None def update_bot_message(self, data): + vadjustment = self.chat_window.get_vadjustment() + if vadjustment.get_value() + 50 >= vadjustment.get_upper() - vadjustment.get_page_size(): GLib.idle_add(vadjustment.set_value, vadjustment.get_upper()) if data['done']: formated_datetime = datetime.now().strftime("%Y/%m/%d %H:%M") text = f"\n{data['model']}\t|\t{formated_datetime}" GLib.idle_add(self.bot_message.insert_markup, self.bot_message.get_end_iter(), text, len(text)) - vadjustment = self.chat_window.get_vadjustment() - GLib.idle_add(vadjustment.set_value, vadjustment.get_upper()) self.save_history() else: if self.chats["chats"][self.current_chat_id]["messages"][-1]['role'] == "user":