fix: app launched while in fullscreen shows first window

see https://github.com/lwouis/alt-tab-macos/pull/114#issuecomment-576384795
This commit is contained in:
louis.pontoise authored and lwouis committed 2020-03-10 14:00:37 +09:00
1 parent 0c731f4889
commit c5cbcdbe97
2 files changed
+9 -4

No files matched your search

+8 -4
View File
@@ -5,6 +5,13 @@ class Applications {
static var list = [Application]()
static var appsObserver = RunningApplicationsObserver()
static func observeNewWindows() {
for app in list {
guard app.runningApplication.isFinishedLaunching else { continue }
app.observeNewWindows()
}
}
static func initialDiscovery() {
addInitialRunningApplications()
observeRunningApplications()
@@ -31,10 +38,7 @@ class Applications {
}
if windows.count > 0 {
CGSAddWindowsToSpaces(cgsMainConnectionId, windows as NSArray, [Spaces.currentSpaceId])
for app in list {
guard app.runningApplication.isFinishedLaunching else { continue }
app.observeNewWindows()
}
Applications.observeNewWindows()
Windows.sortByLevel()
CGSRemoveWindowsFromSpaces(cgsMainConnectionId, windows as NSArray, [Spaces.currentSpaceId])
return
+1
View File
@@ -10,6 +10,7 @@ class Spaces {
static func observeSpaceChanges() {
NSWorkspace.shared.notificationCenter.addObserver(forName: NSWorkspace.activeSpaceDidChangeNotification, object: nil, queue: nil, using: { _ in
updateCurrentSpace()
Applications.observeNewWindows()
let app = App.shared as! App
guard app.appIsBeingUsed else { return }
app.reopenUi()