diff options
| author | Dax Raad <[email protected]> | 2026-01-07 09:50:04 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2026-01-07 09:50:04 -0500 |
| commit | e59be2781015a9b6d195110ad8391007344adecc (patch) | |
| tree | 99f31d2324b0f404d91798da4eb1aba97a160a82 | |
| parent | 1e2992244fa84c74000c5c8c9e5566232744a030 (diff) | |
| download | opencode-e59be2781015a9b6d195110ad8391007344adecc.tar.gz opencode-e59be2781015a9b6d195110ad8391007344adecc.zip | |
theme
| -rw-r--r-- | bun.lock | 2 | ||||
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/context/theme.tsx | 15 |
2 files changed, 9 insertions, 8 deletions
@@ -1,6 +1,6 @@ { "lockfileVersion": 1, - "configVersion": 1, + "configVersion": 0, "workspaces": { "": { "name": "opencode", diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx index 236551d05..bf25a23f3 100644 --- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx @@ -288,11 +288,11 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ createEffect(() => { const theme = sync.data.config.theme - console.log("theme", theme) if (theme) setStore("active", theme) }) - createEffect(() => { + function init() { + resolveSystemTheme() getCustomThemes() .then((custom) => { setStore( @@ -309,7 +309,9 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ setStore("ready", true) } }) - }) + } + + onMount(init) function resolveSystemTheme() { console.log("resolveSystemTheme") @@ -318,6 +320,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ size: 16, }) .then((colors) => { + console.log(colors.palette) if (!colors.palette[0]) { if (store.active === "system") { setStore( @@ -341,11 +344,9 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({ } const renderer = useRenderer() - resolveSystemTheme() - - process.on("SIGUSR2", () => { + process.on("SIGUSR2", async () => { renderer.clearPaletteCache() - resolveSystemTheme() + init() }) const values = createMemo(() => { |
