fix(mac): keep voice overlay above canvas

This commit is contained in:
Peter Steinberger
2025-12-12 21:26:04 +00:00
parent 1d41129b6c
commit ce8db12b22
2 changed files with 18 additions and 5 deletions

View File

@@ -308,7 +308,9 @@ final class VoiceWakeOverlayController: ObservableObject {
panel.isOpaque = false
panel.backgroundColor = .clear
panel.hasShadow = false
panel.level = .statusBar
// Voice wake must stay above any other Clawdis windows (Canvas, WebChat, notifications).
// `.statusBar` is shared with some other overlays, so bump it slightly to avoid ordering fights.
panel.level = NSWindow.Level(rawValue: NSWindow.Level.statusBar.rawValue + 2)
panel.collectionBehavior = [.canJoinAllSpaces, .fullScreenAuxiliary, .transient]
panel.hidesOnDeactivate = false
panel.isMovable = false