From 0c4e67a9512bc123d357cd69faa8291a17eb79a8 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 9 Dec 2025 23:32:01 +0100 Subject: [PATCH] mac: ensure panel toggle doesn't reopen --- apps/macos/Sources/Clawdis/WebChatWindow.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/macos/Sources/Clawdis/WebChatWindow.swift b/apps/macos/Sources/Clawdis/WebChatWindow.swift index 9a6fa5c63..4cc580787 100644 --- a/apps/macos/Sources/Clawdis/WebChatWindow.swift +++ b/apps/macos/Sources/Clawdis/WebChatWindow.swift @@ -470,8 +470,12 @@ final class WebChatManager { if let controller = self.panelController { if controller.window?.isVisible == true { controller.closePanel() + self.isPanelVisible = false + self.onPanelVisibilityChanged?(false) } else { controller.presentAnchoredPanel(anchorProvider: anchorProvider) + self.isPanelVisible = true + self.onPanelVisibilityChanged?(true) } return } @@ -490,6 +494,8 @@ final class WebChatManager { } controller.presentAnchoredPanel(anchorProvider: anchorProvider) // visibility will be reported by the controller callback + self.isPanelVisible = true + self.onPanelVisibilityChanged?(true) } func closePanel() {