| | |
| | | let controller = QuickSwitchSessionController( |
| | | snapshotLoader: quickSwitchSnapshotLoader(), |
| | | windowActivationService: quickSwitchWindowActivationService(), |
| | | spaceActivationService: quickSwitchSpaceActivationService(), |
| | | windowCloseService: quickSwitchWindowCloseService(), |
| | | disableScreenshotRefresh: round1QuickSwitchOptions.disableScreenshotRefresh, |
| | | waterfallViewMode: quickSwitchWaterfallViewMode(), |
| | | closeConfirmationRequired: quickSwitchConfirmBeforeClose, |
| | | onCloseConfirmationDisabled: { [weak self] in |
| | | self?.setQuickSwitchConfirmBeforeClose(false) |
| | |
| | | let controller = QuickSwitchSessionController( |
| | | snapshotLoader: quickSwitchSnapshotLoader(), |
| | | windowActivationService: quickSwitchWindowActivationService(), |
| | | spaceActivationService: quickSwitchSpaceActivationService(), |
| | | windowCloseService: quickSwitchWindowCloseService(), |
| | | disableScreenshotRefresh: round1QuickSwitchOptions.disableScreenshotRefresh, |
| | | waterfallViewMode: quickSwitchWaterfallViewMode(), |
| | | closeConfirmationRequired: quickSwitchConfirmBeforeClose, |
| | | onCloseConfirmationDisabled: { [weak self] in |
| | | self?.setQuickSwitchConfirmBeforeClose(false) |
| | |
| | | return CGWindowAXWindowService(spaceIDsByWindowIDProvider: { _ in [:] }) |
| | | } |
| | | |
| | | private func quickSwitchWaterfallViewMode() -> QuickSwitchWaterfallViewMode { |
| | | round1QuickSwitchOptions.waterfallViewMode |
| | | ?? UserDefaultsPreferenceStore().read().quickSwitchWaterfallViewMode |
| | | } |
| | | |
| | | private func quickSwitchSpaceActivationService() -> any SpaceActivationServiceProtocol { |
| | | if round1QuickSwitchOptions.debugWindowActivation { |
| | | return DebugSpaceActivationService() |
| | | } |
| | | |
| | | return PrivateSpaceActivationService() |
| | | } |
| | | |
| | | private func quickSwitchWindowCloseService() -> any WindowCloseServiceProtocol { |
| | | if round1QuickSwitchOptions.debugWindowClose { |
| | | return DebugWindowCloseService() |