| | |
| | | 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 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() |