From eeedb06027c47f3fca4ee0a53b45328a2b37407f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6ttger?= Date: Tue, 11 Mar 2025 06:50:46 +0100 Subject: [PATCH] Auto-close qr view --- ShareExtension/Base.lproj/ShareViewController.xib | 2 +- ShareExtension/ShareViewController.swift | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/ShareExtension/Base.lproj/ShareViewController.xib b/ShareExtension/Base.lproj/ShareViewController.xib index 189190b..6856a98 100644 --- a/ShareExtension/Base.lproj/ShareViewController.xib +++ b/ShareExtension/Base.lproj/ShareViewController.xib @@ -109,7 +109,7 @@ Gw - + diff --git a/ShareExtension/ShareViewController.swift b/ShareExtension/ShareViewController.swift index 3a4225f..95afc17 100644 --- a/ShareExtension/ShareViewController.swift +++ b/ShareExtension/ShareViewController.swift @@ -111,6 +111,9 @@ class ShareViewController: NSViewController, ShareExtensionDelegate{ } override func viewWillDisappear() { + + self.qrWindow?.close() + if chosenDevice==nil{ NearbyConnectionManager.shared.stopDeviceDiscovery() } @@ -118,7 +121,10 @@ class ShareViewController: NSViewController, ShareExtensionDelegate{ } @IBAction func cancel(_ sender: AnyObject?) { - if let device=chosenDevice{ + + self.qrWindow?.close() + + if let device=chosenDevice{ NearbyConnectionManager.shared.cancelOutgoingTransfer(id: device.id!) } let cancelError = NSError(domain: NSCocoaErrorDomain, code: NSUserCancelledError, userInfo: nil) @@ -141,10 +147,6 @@ class ShareViewController: NSViewController, ShareExtensionDelegate{ defer: false ) - qrWindow?.styleMask.insert(.fullSizeContentView) - qrWindow?.titleVisibility = .hidden - qrWindow?.titlebarAppearsTransparent = true - qrWindow?.center() qrWindow?.isReleasedWhenClosed = false qrWindow?.setFrameAutosaveName("QrCodeScreen")