From 142eefa310b557a74fb9d3c391c8f4fa4eee67b4 Mon Sep 17 00:00:00 2001 From: 0xMRTT <0xMRTT@proton.me> Date: Sun, 7 May 2023 22:49:02 +0200 Subject: [PATCH] fix: make clear after send working (#19) --- src/main.py | 4 ++-- src/preferences.py | 13 ++++++------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/main.py b/src/main.py index bbab833..915e95a 100644 --- a/src/main.py +++ b/src/main.py @@ -289,9 +289,9 @@ Providers: {self.enabled_providers} self.win.ask_button.set_visible(True) self.win.wait_button.set_visible(False) GLib.idle_add(self.update_response, response) - if self.clear_after_send: - GLib.idle_add(self.update_response, "") self.t.join() + if self.clear_after_send: + self.win.prompt_text_view.get_buffer().set_text("") self.t = threading.Thread(target=thread_run) self.t.start() diff --git a/src/preferences.py b/src/preferences.py index 43d4519..2f1bf39 100644 --- a/src/preferences.py +++ b/src/preferences.py @@ -15,22 +15,21 @@ class Preferences(Adw.PreferencesWindow): self.app = application self.settings = application.settings - clear_after_send = self.settings.get_boolean("clear-after-send") - self.clear_after_send_switch.props.state = clear_after_send + self.clear_after_send_switch.set_active(self.app.clear_after_send) self.clear_after_send_switch.connect( - "state-set", self.on_clear_after_send_switch_toggled + "notify::active", self.on_clear_after_send_switch_toggled ) self.setup_providers() - def on_clear_after_send_switch_toggled(self, *args): + def on_clear_after_send_switch_toggled(self, widget, *args): """Callback for the clear_after_send_switch toggled event.""" - state = self.clear_after_send_switch.props.state - - if state: + if widget.get_active(): self.settings.set_boolean("clear-after-send", True) + self.app.clear_after_send = True else: self.settings.set_boolean("clear-after-send", False) + self.app.clear_after_send = False def setup_providers(self): # for provider in self.app.providers.values():