MCPcopy Index your code
hub / github.com/anomalyco/opencode / refreshSystemTheme

Function refreshSystemTheme

packages/tui/src/context/theme.tsx:184–200  ·  view source on GitHub ↗
(mode: "dark" | "light" = store.mode)

Source from the content-addressed store, hash-verified

182 let systemRefreshQueued = false
183 let systemRefreshMode = store.mode
184 function refreshSystemTheme(mode: "dark" | "light" = store.mode) {
185 systemRefreshMode = mode
186 if (systemRefreshRunning) {
187 systemRefreshQueued = true
188 return
189 }
190
191 systemRefreshRunning = true
192 const retry = renderer.paletteDetectionStatus === "detecting"
193 renderer.clearPaletteCache()
194 void resolveSystemTheme(mode).finally(() => {
195 systemRefreshRunning = false
196 if (!retry && !systemRefreshQueued) return
197 systemRefreshQueued = false
198 refreshSystemTheme(systemRefreshMode)
199 })
200 }
201
202 function apply(mode: "dark" | "light") {
203 if (store.lock !== undefined) kv.set("theme_mode", mode)

Callers 4

applyFunction · 0.85
freeFunction · 0.85
handleThemeNotificationFunction · 0.85
refreshFunction · 0.85

Calls 1

resolveSystemThemeFunction · 0.85

Tested by

no test coverage detected