diff options
| author | Brendan Allan <[email protected]> | 2026-03-13 09:18:27 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-13 09:18:27 +0800 |
| commit | 84df96eaefe7a920b48b205501fc849ba027e9ad (patch) | |
| tree | 65ac52fde124e5cde48f56bba46c2d7fc1c2f070 /packages/desktop-electron/src/preload | |
| parent | d9dd33aeebad49120ea8204e34520db872c9f553 (diff) | |
| download | opencode-84df96eaefe7a920b48b205501fc849ba027e9ad.tar.gz opencode-84df96eaefe7a920b48b205501fc849ba027e9ad.zip | |
desktop: multi-window support in electron (#17155)
Diffstat (limited to 'packages/desktop-electron/src/preload')
| -rw-r--r-- | packages/desktop-electron/src/preload/index.ts | 2 | ||||
| -rw-r--r-- | packages/desktop-electron/src/preload/types.ts | 2 |
2 files changed, 4 insertions, 0 deletions
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<string[]> storeLength: (name: string) => Promise<number> + getWindowCount: () => Promise<number> 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<void> checkUpdate: () => Promise<{ updateAvailable: boolean; version?: string }> installUpdate: () => Promise<void> + setBackgroundColor: (color: string) => Promise<void> } |
