From 84df96eaefe7a920b48b205501fc849ba027e9ad Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Fri, 13 Mar 2026 09:18:27 +0800 Subject: desktop: multi-window support in electron (#17155) --- packages/desktop-electron/src/preload/index.ts | 2 ++ packages/desktop-electron/src/preload/types.ts | 2 ++ 2 files changed, 4 insertions(+) (limited to 'packages/desktop-electron/src/preload') diff --git a/packages/desktop-electron/src/preload/index.ts b/packages/desktop-electron/src/preload/index.ts index c1ed9afd2..296fcb2f1 100644 --- a/packages/desktop-electron/src/preload/index.ts +++ b/packages/desktop-electron/src/preload/index.ts @@ -28,6 +28,7 @@ const api: ElectronAPI = { storeKeys: (name) => ipcRenderer.invoke("store-keys", name), storeLength: (name) => ipcRenderer.invoke("store-length", name), + getWindowCount: () => ipcRenderer.invoke("get-window-count"), onSqliteMigrationProgress: (cb) => { const handler = (_: unknown, progress: SqliteMigrationProgress) => cb(progress) ipcRenderer.on("sqlite-migration-progress", handler) @@ -62,6 +63,7 @@ const api: ElectronAPI = { runUpdater: (alertOnFail) => ipcRenderer.invoke("run-updater", alertOnFail), checkUpdate: () => ipcRenderer.invoke("check-update"), installUpdate: () => ipcRenderer.invoke("install-update"), + setBackgroundColor: (color: string) => ipcRenderer.invoke("set-background-color", color), } contextBridge.exposeInMainWorld("api", api) diff --git a/packages/desktop-electron/src/preload/types.ts b/packages/desktop-electron/src/preload/types.ts index ae4ca213d..100508fcd 100644 --- a/packages/desktop-electron/src/preload/types.ts +++ b/packages/desktop-electron/src/preload/types.ts @@ -36,6 +36,7 @@ export type ElectronAPI = { storeKeys: (name: string) => Promise storeLength: (name: string) => Promise + getWindowCount: () => Promise onSqliteMigrationProgress: (cb: (progress: SqliteMigrationProgress) => void) => () => void onMenuCommand: (cb: (id: string) => void) => () => void onDeepLink: (cb: (urls: string[]) => void) => () => void @@ -66,4 +67,5 @@ export type ElectronAPI = { runUpdater: (alertOnFail: boolean) => Promise checkUpdate: () => Promise<{ updateAvailable: boolean; version?: string }> installUpdate: () => Promise + setBackgroundColor: (color: string) => Promise } -- cgit v1.2.3