aerospace fork
Something went wrong. Try again.
Swift
at main
1234567891011121314151617181920212223242526import AppKitimport Common
/// See: MacosNativeFullscreenCommand. Problem ID-B6E178F2struct MacosNativeMinimizeCommand: Command { let args: MacosNativeMinimizeCmdArgs /*conforms*/ let shouldResetClosedWindowsCache = false
func run(_ env: CmdEnv, _ io: CmdIo) async -> BinaryExitCode { // resolveTargetOrReportError on already minimized windows will always fail // It would be easier if minimized windows were part of the workspace in tree hierarchy guard let target = args.resolveTargetOrReportError(env, io) else { return .fail } guard let window = target.windowOrNil else { return .fail(io.err(noWindowIsFocused)) } guard let newState: Bool = try? await !window.isMacosMinimized(.nonCancellable) else { return .fail(io.err(bugPrompt())) } window.asMacWindow().setNativeMinimized(newState) if newState { // minimize window.bind(to: macosMinimizedWindowsContainer, adaptiveWeight: 1, index: INDEX_BIND_LAST) return .succ } else { // unminimize return .fail(io.err("The command is uncapable of unminimizing windows yet. Sorry")) // dead code. should never be possible, see the comment above } }}