chore: generate
This commit is contained in:
parent
0c0d193474
commit
a468680965
3 changed files with 16 additions and 15 deletions
|
|
@ -223,7 +223,7 @@ export class RunFooter implements FooterApi {
|
||||||
onThemeRelease: (theme) => {
|
onThemeRelease: (theme) => {
|
||||||
void this.renderer
|
void this.renderer
|
||||||
.idle()
|
.idle()
|
||||||
.catch(() => { })
|
.catch(() => {})
|
||||||
.finally(() => this.destroyTheme(theme))
|
.finally(() => this.destroyTheme(theme))
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
@ -374,7 +374,7 @@ export class RunFooter implements FooterApi {
|
||||||
public onClose(fn: () => void): () => void {
|
public onClose(fn: () => void): () => void {
|
||||||
if (this.isClosed) {
|
if (this.isClosed) {
|
||||||
fn()
|
fn()
|
||||||
return () => { }
|
return () => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.closes.add(fn)
|
this.closes.add(fn)
|
||||||
|
|
@ -569,7 +569,7 @@ export class RunFooter implements FooterApi {
|
||||||
return this.idle()
|
return this.idle()
|
||||||
}
|
}
|
||||||
|
|
||||||
await this.renderer.idle().catch(() => { })
|
await this.renderer.idle().catch(() => {})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -819,7 +819,7 @@ export class RunFooter implements FooterApi {
|
||||||
this.patch(patch)
|
this.patch(patch)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(() => { })
|
.catch(() => {})
|
||||||
}
|
}
|
||||||
|
|
||||||
private handleVariantSelect = (variant: string | undefined): void => {
|
private handleVariantSelect = (variant: string | undefined): void => {
|
||||||
|
|
@ -861,7 +861,7 @@ export class RunFooter implements FooterApi {
|
||||||
this.patch(patch)
|
this.patch(patch)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(() => { })
|
.catch(() => {})
|
||||||
}
|
}
|
||||||
|
|
||||||
private clearInterruptTimer(): void {
|
private clearInterruptTimer(): void {
|
||||||
|
|
@ -974,9 +974,11 @@ export class RunFooter implements FooterApi {
|
||||||
this.themes.push(theme)
|
this.themes.push(theme)
|
||||||
this.setTheme(theme)
|
this.setTheme(theme)
|
||||||
this.renderer.setBackgroundColor(theme.background)
|
this.renderer.setBackgroundColor(theme.background)
|
||||||
this.flushing = this.flushing.then(() => this.scrollback.setTheme(theme)).catch((error) => {
|
this.flushing = this.flushing
|
||||||
this.flushError = error
|
.then(() => this.scrollback.setTheme(theme))
|
||||||
})
|
.catch((error) => {
|
||||||
|
this.flushError = error
|
||||||
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1006,7 +1008,7 @@ export class RunFooter implements FooterApi {
|
||||||
this.renderer.clearPaletteCache()
|
this.renderer.clearPaletteCache()
|
||||||
void this.renderer
|
void this.renderer
|
||||||
.getPalette({ size: 256 })
|
.getPalette({ size: 256 })
|
||||||
.catch(() => { })
|
.catch(() => {})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
this.paletteRefreshRunning = false
|
this.paletteRefreshRunning = false
|
||||||
if (!retry && !this.paletteRefreshQueued) {
|
if (!retry && !this.paletteRefreshQueued) {
|
||||||
|
|
|
||||||
|
|
@ -585,7 +585,9 @@ export async function resolveRunTheme(renderer: CliRenderer): Promise<RunTheme>
|
||||||
|
|
||||||
// Palette-only terminal reloads can leave renderer.themeMode stale, but
|
// Palette-only terminal reloads can leave renderer.themeMode stale, but
|
||||||
// ANSI slot zero is not the terminal background when OSC 11 is absent.
|
// ANSI slot zero is not the terminal background when OSC 11 is absent.
|
||||||
const pick = colors.defaultBackground ? mode(RGBA.fromHex(colors.defaultBackground)) : renderer.themeMode ?? mode(RGBA.fromHex(bg))
|
const pick = colors.defaultBackground
|
||||||
|
? mode(RGBA.fromHex(colors.defaultBackground))
|
||||||
|
: (renderer.themeMode ?? mode(RGBA.fromHex(bg)))
|
||||||
const theme = resolveTheme(generateSystem(colors, pick), pick)
|
const theme = resolveTheme(generateSystem(colors, pick), pick)
|
||||||
const indexed = indexedPalette(colors, 256)
|
const indexed = indexedPalette(colors, 256)
|
||||||
const shared = await import("../tui/context/theme")
|
const shared = await import("../tui/context/theme")
|
||||||
|
|
|
||||||
|
|
@ -345,10 +345,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
|
||||||
}
|
}
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
void Promise.allSettled([
|
void Promise.allSettled([resolveSystemTheme(store.mode), syncCustomThemes()]).finally(() => {
|
||||||
resolveSystemTheme(store.mode),
|
|
||||||
syncCustomThemes(),
|
|
||||||
]).finally(() => {
|
|
||||||
setStore("ready", true)
|
setStore("ready", true)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
@ -791,7 +788,7 @@ export function createSyntaxStyleMemo(factory: () => SyntaxStyle) {
|
||||||
retained.add(style)
|
retained.add(style)
|
||||||
void renderer
|
void renderer
|
||||||
.idle()
|
.idle()
|
||||||
.catch(() => { })
|
.catch(() => {})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
if (!retained.delete(style)) return
|
if (!retained.delete(style)) return
|
||||||
style.destroy()
|
style.destroy()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue