refactor(window): improve WindowProvider implementation

This commit is contained in:
Slinetrac
2025-12-09 16:42:29 +08:00
parent bae65a523a
commit d8e386e394
10 changed files with 156 additions and 203 deletions
+14
View File
@@ -198,6 +198,20 @@ interface ILogItem {
}
type LogLevel = import("tauri-plugin-mihomo-api").LogLevel;
type AppWindow = import("@tauri-apps/api/window").WebviewWindow;
interface WindowContextType {
decorated: boolean | null;
maximized: boolean | null;
toggleDecorations: () => Promise<void>;
refreshDecorated: () => Promise<boolean>;
minimize: () => void;
close: () => void;
toggleMaximize: () => Promise<void>;
toggleFullscreen: () => Promise<void>;
currentWindow: AppWindow;
}
type LogFilter = "all" | "debug" | "info" | "warn" | "err";
type LogOrder = "asc" | "desc";