From fd0623a706d8362803a27156cec73762bfc282ec Mon Sep 17 00:00:00 2001 From: Louis Pontoise Date: Mon, 15 Jun 2020 23:29:18 +0900 Subject: [PATCH] fix: show windows of apps without a bundle (e.g. not .app) --- src/logic/Applications.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/logic/Applications.swift b/src/logic/Applications.swift index fd9b9cdf..5f725d42 100644 --- a/src/logic/Applications.swift +++ b/src/logic/Applications.swift @@ -65,7 +65,13 @@ class Applications { } private static func isActualApplication(_ app: NSRunningApplication) -> Bool { - let bundlePackageType = app.bundleURL.flatMap { Bundle(url: $0) }.flatMap { $0.infoDictionary }.flatMap { $0["CFBundlePackageType"] as? String } - return bundlePackageType != "XPC!" + return app.activationPolicy != .prohibited || isNotXpc(app) + } + + private static func isNotXpc(_ app: NSRunningApplication) -> Bool { + return app.bundleURL + .flatMap { Bundle(url: $0) } + .flatMap { $0.infoDictionary } + .flatMap { $0["CFBundlePackageType"] as? String } != "XPC!" } }