| | |
| | | return record.isMinimized || record.isFullscreen || isLargeEnough(record.size) |
| | | } |
| | | |
| | | public static func shouldIncludeAXOnlyRecord( |
| | | identifierSource: AlignerWindow.IdentifierSource, |
| | | isMinimized: Bool, |
| | | isFullscreen: Bool, |
| | | spaceIDs: [UInt64] |
| | | ) -> Bool { |
| | | if identifierSource == .syntheticAX { |
| | | return isMinimized |
| | | } |
| | | if isMinimized { |
| | | return true |
| | | } |
| | | if isFullscreen { |
| | | return !spaceIDs.isEmpty |
| | | } |
| | | return false |
| | | } |
| | | |
| | | private static func hasSupportedActivationPolicy(_ record: WindowEnumerationRecord) -> Bool { |
| | | record.activationPolicy == .regular |
| | | || (record.activationPolicy == .accessory && isKnownAccessoryMainWindow(record)) |