diff --git a/src/dialogs.py b/src/dialogs.py index 2a458cf..7aa7b72 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -57,7 +57,8 @@ def rename_chat_response(self, dialog, task, old_chat_name, entry, label_element if new_chat_name and (task is None or dialog.choose_finish(task) == "rename"): self.rename_chat(old_chat_name, new_chat_name, label_element) -def rename_chat(self, chat_name:str, label_element): +def rename_chat(self, label_element): + chat_name = label_element.get_parent().get_name() entry = Gtk.Entry() dialog = Adw.AlertDialog( heading=_("Rename Chat"), diff --git a/src/window.py b/src/window.py index 93c6b89..715af1c 100644 --- a/src/window.py +++ b/src/window.py @@ -712,6 +712,7 @@ class AlpacaWindow(Adw.ApplicationWindow): self.chats["chats"][new_chat_name] = self.chats["chats"][old_chat_name] del self.chats["chats"][old_chat_name] label_element.set_label(new_chat_name) + label_element.get_parent().set_name(new_chat_name) self.save_history() def new_chat(self): @@ -766,7 +767,8 @@ class AlpacaWindow(Adw.ApplicationWindow): valign = 3, css_classes = ["accent", "flat"] ) - button_rename.connect("clicked", lambda button, chat_name=chat_name, label_element=chat_label: dialogs.rename_chat(self, chat_name, label_element)) + chat_content.set_name(chat_name) + button_rename.connect("clicked", lambda button, label_element=chat_label: dialogs.rename_chat(self, label_element)) chat_content.append(chat_label) chat_content.append(button_delete) chat_content.append(button_rename)