File tree Expand file tree Collapse file tree 3 files changed +13
-6
lines changed
Core/Sources/SuggestionWidget
OverlayWindow/Sources/OverlayWindow Expand file tree Collapse file tree 3 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -281,7 +281,9 @@ extension WidgetWindowsController {
281281 let focusElement = await xcodeInspector.focusedEditor?.element,
282282 let parent = focusElement.parent,
283283 let frame = parent.rect,
284- let screen = NSScreen.screens.first(where: { $0.frame.origin == .zero }),
284+ let screen = NSScreen.screens.first(
285+ where: { $0.frame.origin == .zero }
286+ ) ?? NSScreen.main,
285287 let windowContainingScreen = NSScreen.screens.first(where: {
286288 let flippedScreenFrame = $0.frame.flipped(relativeTo: screen.frame)
287289 return flippedScreenFrame.contains(frame.origin)
@@ -941,7 +943,7 @@ extension CGRect {
941943 )
942944 return CGRect ( origin: flippedOrigin, size: size)
943945 }
944-
946+
945947 func relative( to reference: CGRect ) -> CGRect {
946948 let relativeOrigin = CGPoint (
947949 x: origin. x - reference. origin. x,
@@ -950,3 +952,4 @@ extension CGRect {
950952 return CGRect ( origin: relativeOrigin, size: size)
951953 }
952954}
955+
Original file line number Diff line number Diff line change 11import AppKit
22import Perception
33import SwiftUI
4+ import Logger
45
56struct OverlayFrameEnvironmentKey : EnvironmentKey {
67 static let defaultValue : CGRect = . zero
@@ -86,7 +87,7 @@ final class OverlayPanel: NSPanel {
8687 }
8788
8889 func setTopLeftCoordinateFrame( _ frame: CGRect , display: Bool ) {
89- let zeroScreen = NSScreen . screens. first { $0. frame == . zero }
90+ let zeroScreen = NSScreen . screens. first { $0. frame. origin == . zero }
9091 ?? NSScreen . primaryScreen ?? NSScreen . main
9192 let panelFrame = Self . convertAXRectToNSPanelFrame (
9293 axRect: frame,
@@ -97,7 +98,10 @@ final class OverlayPanel: NSPanel {
9798 setFrame ( panelFrame, display: display)
9899 }
99100
100- static func convertAXRectToNSPanelFrame( axRect: CGRect , forPrimaryScreen screen: NSScreen ? ) -> CGRect {
101+ static func convertAXRectToNSPanelFrame(
102+ axRect: CGRect ,
103+ forPrimaryScreen screen: NSScreen ?
104+ ) -> CGRect {
101105 guard let screen = screen else { return . zero }
102106 let screenFrame = screen. frame
103107 let flippedY = screenFrame. origin. y + screenFrame. size
Original file line number Diff line number Diff line change 1- APP_VERSION = 0.37.0
2- APP_BUILD = 486
1+ APP_VERSION = 0.37.1
2+ APP_BUILD = 489
33RELEASE_CHANNEL =
44RELEASE_NUMBER = 1
You can’t perform that action at this time.
0 commit comments