mac: ensure panel toggle doesn't reopen

main
Peter Steinberger 2025-12-09 23:32:01 +01:00
parent 78d41b8e41
commit 0c4e67a951
1 changed files with 6 additions and 0 deletions

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