fix(macos): anchor canvas panel to active screen

This commit is contained in:
Peter Steinberger
2025-12-17 09:28:53 +01:00
parent 060a209ecb
commit 9dcdeb15ec
2 changed files with 66 additions and 22 deletions

View File

@@ -116,7 +116,8 @@ struct ClawdisApp: App {
@MainActor
private func statusButtonScreenFrame() -> NSRect? {
guard let button = self.statusItem?.button, let window = button.window else { return nil }
return window.convertToScreen(button.frame)
let inWindow = button.convert(button.bounds, to: nil)
return window.convertToScreen(inWindow)
}
private var effectiveIconState: IconState {