summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop-electron/src/preload
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-03-13 09:18:27 +0800
committerGitHub <[email protected]>2026-03-13 09:18:27 +0800
commit84df96eaefe7a920b48b205501fc849ba027e9ad (patch)
tree65ac52fde124e5cde48f56bba46c2d7fc1c2f070 /packages/desktop-electron/src/preload
parentd9dd33aeebad49120ea8204e34520db872c9f553 (diff)
downloadopencode-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.ts2
-rw-r--r--packages/desktop-electron/src/preload/types.ts2
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>
}