Fix setTheme not triggering rerender, improve mac-system-theme example

This commit is contained in:
Mario Zechner 2026-01-09 00:32:41 +01:00
parent e5e944475d
commit 37378fb346
3 changed files with 17 additions and 3 deletions

View file

@ -621,6 +621,9 @@ export function setTheme(name: string, enableWatcher: boolean = false): { succes
if (enableWatcher) {
startThemeWatcher();
}
if (onThemeChangeCallback) {
onThemeChangeCallback();
}
return { success: true };
} catch (error) {
// Theme is invalid - fall back to dark theme
@ -638,6 +641,9 @@ export function setThemeInstance(themeInstance: Theme): void {
theme = themeInstance;
currentThemeName = "<in-memory>";
stopThemeWatcher(); // Can't watch a direct instance
if (onThemeChangeCallback) {
onThemeChangeCallback();
}
}
export function onThemeChange(callback: () => void): void {