From db89d3a103a0ce85c9809a9a92eaa2fa86496b19 Mon Sep 17 00:00:00 2001 From: FTCHD <144691102+FTCHD@users.noreply.github.com> Date: Tue, 5 Aug 2025 05:13:53 +0300 Subject: [PATCH] =?UTF-8?q?try=20availableMonitors=20if=20currentMonitor?= =?UTF-8?q?=20isn=E2=80=99t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/window.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/window.ts b/lib/window.ts index f8f534e..dea99ac 100644 --- a/lib/window.ts +++ b/lib/window.ts @@ -1,5 +1,11 @@ import { WebviewWindow } from '@tauri-apps/api/webviewWindow' -import { LogicalSize, PhysicalSize, currentMonitor, getAllWindows } from '@tauri-apps/api/window' +import { + LogicalSize, + PhysicalSize, + availableMonitors, + currentMonitor, + getAllWindows, +} from '@tauri-apps/api/window' import { platform } from '@tauri-apps/plugin-os' import { useStore } from './store' import { getLoadingTray, getMainTray } from './tray' @@ -36,7 +42,13 @@ export async function openFullWindow({ url: url, }) - const size = await currentMonitor().then((m) => m?.size) + let monitor = await currentMonitor() + + if (!monitor) { + monitor = (await availableMonitors())[0] + } + + const size = monitor?.size if (!size) { console.error('[openFullWindow] no monitor found')