From e36cc192d220740e386a14e18651f9c9e3073fd2 Mon Sep 17 00:00:00 2001 From: "Mr. Pennyworth" Date: Sun, 13 Dec 2020 21:36:51 +0530 Subject: [PATCH] Copy GIF only when active --- .../project.pbxproj | 4 +-- .../AlfredGifBrowser/main.swift | 28 ++++++++++--------- info.plist | 2 +- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/alfred-gif-browser/AlfredGifBrowser.xcodeproj/project.pbxproj b/alfred-gif-browser/AlfredGifBrowser.xcodeproj/project.pbxproj index 8d5f982..a9b5af2 100644 --- a/alfred-gif-browser/AlfredGifBrowser.xcodeproj/project.pbxproj +++ b/alfred-gif-browser/AlfredGifBrowser.xcodeproj/project.pbxproj @@ -317,7 +317,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 0.0.3; + MARKETING_VERSION = 0.0.5; OTHER_CODE_SIGN_FLAGS = "--deep"; PRODUCT_BUNDLE_IDENTIFIER = mr.pennyworth.AlfredGifBrowser; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -338,7 +338,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 0.0.3; + MARKETING_VERSION = 0.0.5; ONLY_ACTIVE_ARCH = YES; OTHER_CODE_SIGN_FLAGS = "--deep"; PRODUCT_BUNDLE_IDENTIFIER = mr.pennyworth.AlfredGifBrowser; diff --git a/alfred-gif-browser/AlfredGifBrowser/main.swift b/alfred-gif-browser/AlfredGifBrowser/main.swift index 8b78d53..8122e3c 100644 --- a/alfred-gif-browser/AlfredGifBrowser/main.swift +++ b/alfred-gif-browser/AlfredGifBrowser/main.swift @@ -155,20 +155,22 @@ class AppDelegate: NSObject, NSApplicationDelegate { window.contentView?.addSubview(webview) alfredWatcher.start( onAlfredWindowDestroy: { - self.urls = [nil] - let modifiers = self.alfredWatcher.mods - if (modifiers.contains(.command)) { - let pb = NSPasteboard.general - pb.clearContents() - pb.declareTypes([.fileContents], owner: nil) - pb.writeObjects([self.selectedGif as NSURL]) - } else if (modifiers.contains(.option)) { - log(self.selectedGifWebUrl) - let pb = NSPasteboard.general - pb.clearContents() - pb.setString(self.selectedGifWebUrl, forType: .string) + if (self.window.isVisible) { + self.urls = [nil] + let modifiers = self.alfredWatcher.mods + if (modifiers.contains(.command)) { + let pb = NSPasteboard.general + pb.clearContents() + pb.declareTypes([.fileContents], owner: nil) + pb.writeObjects([self.selectedGif as NSURL]) + } else if (modifiers.contains(.option)) { + log(self.selectedGifWebUrl) + let pb = NSPasteboard.general + pb.clearContents() + pb.setString(self.selectedGifWebUrl, forType: .string) + } + self.window.orderOut(self) } - self.window.orderOut(self) }, onDownArrowPressed: self.makeBrowseFunction("down"), onUpArrowPressed: self.makeBrowseFunction("up"), diff --git a/info.plist b/info.plist index 7cfbc5c..1b61385 100644 --- a/info.plist +++ b/info.plist @@ -779,7 +779,7 @@ rm *.gif version - 0.0.4 + 0.0.5 webaddress https://github.com/mr-pennyworth/alfred-gif