Compare commits

...

1 Commits

Author SHA1 Message Date
Brendan Allan 4f13abe880 fix(desktop): preserve macOS app on window close 2026-08-07 02:28:54 +00:00
+10 -1
View File
@@ -5,7 +5,7 @@ import { homedir, tmpdir } from "node:os"
import { join } from "node:path"
import { getCACertificates, setDefaultCACertificates } from "node:tls"
import type { Event } from "electron"
import { app } from "electron"
import { app, BrowserWindow } from "electron"
import { Deferred, Effect, Fiber } from "effect"
import contextMenu from "electron-context-menu"
@@ -316,6 +316,15 @@ const main = Effect.gen(function* () {
yield* Fiber.await(loadingTask)
app.on("window-all-closed", () => {
if (process.platform === "darwin") return
app.quit()
})
app.on("activate", () => {
if (BrowserWindow.getAllWindows().length > 0) return
restoreMainWindows()
})
const windows = restoreMainWindows()
if (windows.length) {
createMenu({