mac: ensure panel toggle doesn't reopen

This commit is contained in:
Peter Steinberger
2025-12-09 23:32:01 +01:00
parent 78d41b8e41
commit 0c4e67a951

View File

@@ -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() {