From ca6f9be3818641e87d854a82646d2ea2aff6e545 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 12 Jun 2026 12:52:43 +0800
Subject: [PATCH] Add Quick Switch view mode entry

---
 C1.source/Sources/AlignerCore/Protocols/ServiceProtocols.swift |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/C1.source/Sources/AlignerCore/Protocols/ServiceProtocols.swift b/C1.source/Sources/AlignerCore/Protocols/ServiceProtocols.swift
index feda3eb..66b5af1 100644
--- a/C1.source/Sources/AlignerCore/Protocols/ServiceProtocols.swift
+++ b/C1.source/Sources/AlignerCore/Protocols/ServiceProtocols.swift
@@ -70,6 +70,19 @@
     func activate(window: AlignerWindow) throws -> WindowActivationResult
 }
 
+public enum WindowCloseResult: Equatable, Sendable {
+    case requested
+    case windowNotFound
+    case appNotFound
+    case unsupported
+    case failed(String)
+}
+
+public protocol WindowCloseServiceProtocol: AnyObject {
+    func close(window: AlignerWindow) throws -> WindowCloseResult
+    func close(app: AlignerApp) throws -> WindowCloseResult
+}
+
 @MainActor
 public protocol ScreenshotProviderProtocol {
     func screenshot(for window: AlignerWindow) async throws -> NSImage

--
Gitblit v1.9.3