summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop-electron/src/preload
diff options
context:
space:
mode:
authorLuke Parker <[email protected]>2026-03-12 16:38:56 +1000
committerGitHub <[email protected]>2026-03-12 16:38:56 +1000
commitd481f64bdeaca91226e66c0e7888c7a10ba631f7 (patch)
tree8700aaad0363342015ffc49cb962620186e1f7f0 /packages/desktop-electron/src/preload
parent54e7baa6cfff86627e5555842560b4a20e4be424 (diff)
downloadopencode-d481f64bdeaca91226e66c0e7888c7a10ba631f7.tar.gz
opencode-d481f64bdeaca91226e66c0e7888c7a10ba631f7.zip
fix(electron): theme Windows titlebar overlay (#16843)
Co-authored-by: Brendan Allan <[email protected]>
Diffstat (limited to 'packages/desktop-electron/src/preload')
-rw-r--r--packages/desktop-electron/src/preload/index.ts1
-rw-r--r--packages/desktop-electron/src/preload/types.ts4
2 files changed, 5 insertions, 0 deletions
diff --git a/packages/desktop-electron/src/preload/index.ts b/packages/desktop-electron/src/preload/index.ts
index a6520ab42..c1ed9afd2 100644
--- a/packages/desktop-electron/src/preload/index.ts
+++ b/packages/desktop-electron/src/preload/index.ts
@@ -57,6 +57,7 @@ const api: ElectronAPI = {
relaunch: () => ipcRenderer.send("relaunch"),
getZoomFactor: () => ipcRenderer.invoke("get-zoom-factor"),
setZoomFactor: (factor) => ipcRenderer.invoke("set-zoom-factor", factor),
+ setTitlebar: (theme) => ipcRenderer.invoke("set-titlebar", theme),
loadingWindowComplete: () => ipcRenderer.send("loading-window-complete"),
runUpdater: (alertOnFail) => ipcRenderer.invoke("run-updater", alertOnFail),
checkUpdate: () => ipcRenderer.invoke("check-update"),
diff --git a/packages/desktop-electron/src/preload/types.ts b/packages/desktop-electron/src/preload/types.ts
index af5410f5f..43bdf1e6c 100644
--- a/packages/desktop-electron/src/preload/types.ts
+++ b/packages/desktop-electron/src/preload/types.ts
@@ -10,6 +10,9 @@ export type SqliteMigrationProgress = { type: "InProgress"; value: number } | {
export type WslConfig = { enabled: boolean }
export type LinuxDisplayBackend = "wayland" | "auto"
+export type TitlebarTheme = {
+ mode: "light" | "dark"
+}
export type ElectronAPI = {
killSidecar: () => Promise<void>
@@ -57,6 +60,7 @@ export type ElectronAPI = {
relaunch: () => void
getZoomFactor: () => Promise<number>
setZoomFactor: (factor: number) => Promise<void>
+ setTitlebar: (theme: TitlebarTheme) => Promise<void>
loadingWindowComplete: () => void
runUpdater: (alertOnFail: boolean) => Promise<void>
checkUpdate: () => Promise<{ updateAvailable: boolean; version?: string }>