From bfb7a8ebe2269ff5328960d8adad01c7910c6b84 Mon Sep 17 00:00:00 2001 From: stevenlei Date: Fri, 20 Dec 2024 12:17:16 +0800 Subject: [PATCH] fix: prevent automatic window opening when switching to preference pane Closes #29 --- Sources/teaBASE.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Sources/teaBASE.m b/Sources/teaBASE.m index 33cf248..65759be 100644 --- a/Sources/teaBASE.m +++ b/Sources/teaBASE.m @@ -9,6 +9,9 @@ - (void)mainViewDidLoad { } - (void)willSelect { + // Close any open windows from previous pane + [self closeAllWindows]; + // Initially disable all interactive elements [self.gpgSignSwitch setEnabled:NO]; [self.homebrewSwitch setEnabled:NO]; @@ -93,6 +96,16 @@ - (void)willSelect { }); } +- (void)closeAllWindows { + // Close all modal windows when switching panes + [self.sshPassphraseWindow close]; + [self.sshRemovePassphraseWindow close]; + [self.gpgPassphraseWindow close]; + [self.brewInstallWindow close]; + [self.gitGudWindow close]; + [self.gitIdentityWindow close]; +} + - (void)didSelect { [self checkForUpdates]; }