Skip to content

Commit

Permalink
Fix bug: workspace.nodeMonitor returns nil
Browse files Browse the repository at this point in the history
User observable:
    $ aerospace list-workspaces --visible --monitor focused --format '%{monitor-id}'
    NULL-MONITOR
  • Loading branch information
nikitabobko committed Jul 28, 2024
1 parent 1e33cf6 commit 238da9b
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions Sources/AppBundle/tree/TreeNodeEx.swift
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,11 @@ extension TreeNode {
var visualWorkspace: Workspace? { workspace ?? nodeMonitor?.activeWorkspace }

var nodeMonitor: Monitor? {
guard let parent else { return nil }
return switch parent.cases {
case .workspace(let parent): parent.workspaceMonitor
case .tilingContainer, .macosFullscreenWindowsContainer: parent.nodeMonitor
switch self.nodeCases {
case .workspace(let ws): ws.workspaceMonitor
case .window: parent?.nodeMonitor
case .tilingContainer: parent?.nodeMonitor
case .macosFullscreenWindowsContainer: parent?.nodeMonitor
case .macosInvisibleWindowsContainer, .macosPopupWindowsContainer: nil
}
}
Expand Down

0 comments on commit 238da9b

Please sign in to comment.