From a7adbfe60e060f4f6a3188826d5549cd1b3bb926 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Sun, 19 Jul 2026 16:19:50 +0545 Subject: [PATCH] fix(settings): prevent window destroy on close to keep __main__ reference valid --- src/window/settings/main.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/window/settings/main.py b/src/window/settings/main.py index eeb7757..2072d72 100644 --- a/src/window/settings/main.py +++ b/src/window/settings/main.py @@ -246,8 +246,8 @@ class SettingsWindow(Gtk.Window): self.set_position(Gtk.WindowPosition.CENTER) self.set_visible(False) - # Reset global singleton on destroy - self.connect("destroy", self._on_window_destroy) + # Hide instead of destroy so the __main__ reference stays valid + self.connect("delete-event", lambda *_: self.hide() or True) self.stack = Stack( name="settings-stack", @@ -502,10 +502,6 @@ class SettingsWindow(Gtk.Window): ], ) - def _on_window_destroy(self, *args): - global _settings_window - _settings_window = None - def toggle(self): if not self.get_visible(): self.show_all()