| | |
| | | let controller = QuickSwitchSessionController( |
| | | snapshotLoader: quickSwitchSnapshotLoader(), |
| | | windowActivationService: quickSwitchWindowActivationService(), |
| | | spaceActivationService: quickSwitchSpaceActivationService(), |
| | | windowCloseService: quickSwitchWindowCloseService(), |
| | | disableScreenshotRefresh: round1QuickSwitchOptions.disableScreenshotRefresh, |
| | | closeConfirmationRequired: quickSwitchConfirmBeforeClose, |
| | |
| | | let controller = QuickSwitchSessionController( |
| | | snapshotLoader: quickSwitchSnapshotLoader(), |
| | | windowActivationService: quickSwitchWindowActivationService(), |
| | | spaceActivationService: quickSwitchSpaceActivationService(), |
| | | windowCloseService: quickSwitchWindowCloseService(), |
| | | disableScreenshotRefresh: round1QuickSwitchOptions.disableScreenshotRefresh, |
| | | closeConfirmationRequired: quickSwitchConfirmBeforeClose, |
| | |
| | | return FixtureQuickSwitchSnapshotLoader(appCount: 1, mode: .candidateFiltering) |
| | | } |
| | | |
| | | if round1QuickSwitchOptions.fixtureSpaceFilter { |
| | | return FixtureQuickSwitchSnapshotLoader(appCount: 1, mode: .spaceFilter) |
| | | } |
| | | |
| | | if let fixtureAppCount = round1QuickSwitchOptions.fixtureAppCount { |
| | | return FixtureQuickSwitchSnapshotLoader( |
| | | appCount: fixtureAppCount, |
| | |
| | | return CGWindowAXWindowService(spaceIDsByWindowIDProvider: { _ in [:] }) |
| | | } |
| | | |
| | | private func quickSwitchSpaceActivationService() -> any SpaceActivationServiceProtocol { |
| | | if round1QuickSwitchOptions.debugWindowActivation { |
| | | return DebugSpaceActivationService() |
| | | } |
| | | |
| | | return PrivateSpaceActivationService() |
| | | } |
| | | |
| | | private func quickSwitchWindowCloseService() -> any WindowCloseServiceProtocol { |
| | | if round1QuickSwitchOptions.debugWindowClose { |
| | | return DebugWindowCloseService() |