From 03af72bf2d029c150994750a9c0253f5630663b4 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sun, 21 Jan 2018 13:36:02 -0800 Subject: [PATCH] =?UTF-8?q?Restore=20the=20window=20position=20of=20the=20?= =?UTF-8?q?Inspector=20when=20it=E2=80=99s=20first=20opened.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Inspector/InspectorWindowController.swift | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Evergreen/Inspector/InspectorWindowController.swift b/Evergreen/Inspector/InspectorWindowController.swift index f0f3f2460..b166e4c95 100644 --- a/Evergreen/Inspector/InspectorWindowController.swift +++ b/Evergreen/Inspector/InspectorWindowController.swift @@ -74,7 +74,12 @@ final class InspectorWindowController: NSWindowController { inspectors = [feedInspector, folderInspector, builtinSmartFeedInspector, nothingInspector] currentInspector = nothingInspector - window?.flippedOrigin = NSPoint(x: 256, y: 256) + if let savedOrigin = originFromDefaults() { + window?.setFlippedOriginAdjustingForScreen(savedOrigin) + } + else { + window?.flippedOrigin = NSPoint(x: 256, y: 256) + } } func inspector(for objects: [Any]?) -> InspectorViewController { @@ -121,4 +126,13 @@ private extension InspectorWindowController { window.setFlippedOriginAdjustingForScreen(flippedOrigin) } } + + func originFromDefaults() -> NSPoint? { + + guard let originString = UserDefaults.standard.string(forKey: DefaultsKey.windowOrigin) else { + return nil + } + let point = NSPointFromString(originString) + return point == NSPoint.zero ? nil : point + } }