INNER CODE UNIT · TypeScript
createWindowAdapter
libnyanpasu/clash-nyanpasu · frontend/platform/src/index.ts:103
export function createWindowAdapter(): WindowAdapter | null {
if (!isTauri()) {
return null
}
const appWindow = getCurrentWebviewWindow()
return {
isMaximized: () => appWindow.isMaximized(),
isFullscreen: () => appWindow.isFullscreen(),
toggleMaximize: () => appWindow.toggleMaximize(),
isMinimized: () => appWindow.isMinimized(),
theme: () => appWindow.theme(),
setTheme: (theme) => appWindow.setTheme(theme),
onThemeChanged: async (listener) =>
appWindow.onThemeChanged((event) => listener(event.payload)),
}
}