From e3b725a74171d8dee4b8115b52f789e2b23f8984 Mon Sep 17 00:00:00 2001 From: lukasz-lukasz-lukasz <119860089+lukasz-lukasz-lukasz@users.noreply.github.com> Date: Sun, 27 Aug 2023 11:04:00 +0200 Subject: [PATCH] Use primary screen to calculate visible positions (#13) --- macos/Classes/ScreenRetrieverPlugin.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/macos/Classes/ScreenRetrieverPlugin.swift b/macos/Classes/ScreenRetrieverPlugin.swift index f625b8d..7120a67 100644 --- a/macos/Classes/ScreenRetrieverPlugin.swift +++ b/macos/Classes/ScreenRetrieverPlugin.swift @@ -10,12 +10,12 @@ extension NSScreen { extension NSRect { var topLeft: CGPoint { set { - let screenFrameRect = NSScreen.main!.frame + let screenFrameRect = NSScreen.screens[0].frame origin.x = newValue.x origin.y = screenFrameRect.height - newValue.y - size.height } get { - let screenFrameRect = NSScreen.main!.frame + let screenFrameRect = NSScreen.screens[0].frame return CGPoint(x: origin.x, y: screenFrameRect.height - origin.y - size.height) } } @@ -88,7 +88,7 @@ public class ScreenRetrieverPlugin: NSObject, FlutterPlugin { } public func getPrimaryDisplay(_ call: FlutterMethodCall, result: @escaping FlutterResult) { - let resultData: NSDictionary = _screenToDict(NSScreen.main!) + let resultData: NSDictionary = _screenToDict(NSScreen.screens[0]) result(resultData) }