diff --git a/src/logic/Application.swift b/src/logic/Application.swift index e3a83a9f..a8806b52 100644 --- a/src/logic/Application.swift +++ b/src/logic/Application.swift @@ -37,8 +37,9 @@ class Application: NSObject { return n } - init(_ runningApplication: NSRunningApplication) { + init(_ runningApplication: NSRunningApplication, _ wasLaunchedBeforeAltTab: Bool = false) { self.runningApplication = runningApplication + self.wasLaunchedBeforeAltTab = wasLaunchedBeforeAltTab pid = runningApplication.processIdentifier super.init() isHidden = runningApplication.isHidden diff --git a/src/logic/Applications.swift b/src/logic/Applications.swift index 061c1d66..c16e4415 100644 --- a/src/logic/Applications.swift +++ b/src/logic/Applications.swift @@ -21,7 +21,7 @@ class Applications { } static func addInitialRunningApplications() { - addRunningApplications(NSWorkspace.shared.runningApplications) + addRunningApplications(NSWorkspace.shared.runningApplications, true) } static func addInitialRunningApplicationsWindows() { @@ -39,10 +39,10 @@ class Applications { } } - static func addRunningApplications(_ runningApps: [NSRunningApplication]) { + static func addRunningApplications(_ runningApps: [NSRunningApplication], _ wasLaunchedBeforeAltTab: Bool = false) { runningApps.forEach { if isActualApplication($0) { - Applications.list.append(Application($0)) + Applications.list.append(Application($0, wasLaunchedBeforeAltTab)) } } }