Fix Desktop async window-state lint

This commit is contained in:
winewill committed 2026-09-17 16:19:02 +08:00
1 parent 064d8f8670
commit 3cbb9442fa
1 file changed
+5 -3
+5 -3
View File
@@ -203,6 +203,7 @@ async function main(): Promise<void> {
let mandatoryUI: DesktopMandatoryUpdateWindow | undefined
let policyAuth: DesktopPolicyTestAuth | undefined
const isQuitting = (): boolean => quitting
const currentMainWindow = (): BrowserWindow | undefined => mainWindow
const ordinaryDialogs = new Set<AbortController>()
const locale = resolveDesktopLocale(app.getLocale())
const messages = locale.messages
@@ -762,9 +763,10 @@ async function main(): Promise<void> {
automaticCheck()
await reconcileBackend().catch(() => undefined)
// Window lifecycle callbacks run while backend startup is pending.
if (quitting) return
if (mainWindow !== undefined && development && process.env.DSH_DESKTOP_OPEN_DEVTOOLS !== '0') {
mainWindow.webContents.openDevTools({ mode: 'detach' })
if (isQuitting()) return
const window = currentMainWindow()
if (window !== undefined && development && process.env.DSH_DESKTOP_OPEN_DEVTOOLS !== '0') {
window.webContents.openDevTools({ mode: 'detach' })
}
publishUpdate(updateState)
}