Skip to content

Commit 759ff47

Browse files
committed
Fix floating widget position in different displays
1 parent 1094cb4 commit 759ff47

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

Core/Sources/SuggestionWidget/SuggestionWidgetController.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,13 @@ public final class SuggestionWidgetController {
241241
let foundPosition = AXValueGetValue(positionValue, .cgPoint, &position)
242242
var size: CGSize = .zero
243243
let foundSize = AXValueGetValue(sizeValue, .cgSize, &size)
244-
let screen = NSScreen.screens.first
244+
let screen = NSScreen.main
245+
let firstScreen = NSScreen.screens.first
245246
let frame = CGRect(origin: position, size: size)
246-
if foundSize, foundPosition, let screen {
247+
if foundSize, foundPosition, let screen, let firstScreen {
247248
let proposedAnchorFrameOnTheRightSide = CGRect(
248249
x: frame.maxX - Style.widgetPadding - Style.widgetWidth,
249-
y: max(screen.frame.height - frame.maxY + Style.widgetPadding, 4),
250+
y: max(firstScreen.frame.height - frame.maxY + Style.widgetPadding, 4),
250251
width: Style.widgetWidth,
251252
height: Style.widgetHeight
252253
)

0 commit comments

Comments
 (0)