@@ -671,18 +671,8 @@ function setGlobalTheme(t: Theme): void {
671671let currentThemeName : string | undefined ;
672672let themeWatcher : fs . FSWatcher | undefined ;
673673let themeReloadTimer : NodeJS . Timeout | undefined ;
674- let onThemeChangeCallback : ( ( ) => void ) | undefined ;
675674const registeredThemes = new Map < string , Theme > ( ) ;
676675
677- export function setRegisteredThemes ( themes : Theme [ ] ) : void {
678- registeredThemes . clear ( ) ;
679- for ( const themeLocal of themes ) {
680- if ( themeLocal . name ) {
681- registeredThemes . set ( themeLocal . name , themeLocal ) ;
682- }
683- }
684- }
685-
686676export function initTheme ( themeName ?: string , enableWatcher = false ) : void {
687677 const name = themeName ?? getDefaultTheme ( ) ;
688678 currentThemeName = name ;
@@ -709,9 +699,6 @@ export function setTheme(
709699 if ( enableWatcher ) {
710700 startThemeWatcher ( ) ;
711701 }
712- if ( onThemeChangeCallback ) {
713- onThemeChangeCallback ( ) ;
714- }
715702 return { success : true } ;
716703 } catch ( error ) {
717704 // Theme is invalid - fall back to dark theme
@@ -725,19 +712,6 @@ export function setTheme(
725712 }
726713}
727714
728- export function setThemeInstance ( themeInstance : Theme ) : void {
729- setGlobalTheme ( themeInstance ) ;
730- currentThemeName = "<in-memory>" ;
731- stopThemeWatcher ( ) ; // Can't watch a direct instance
732- if ( onThemeChangeCallback ) {
733- onThemeChangeCallback ( ) ;
734- }
735- }
736-
737- export function onThemeChange ( callback : ( ) => void ) : void {
738- onThemeChangeCallback = callback ;
739- }
740-
741715function startThemeWatcher ( ) : void {
742716 stopThemeWatcher ( ) ;
743717
@@ -778,10 +752,6 @@ function startThemeWatcher(): void {
778752 const reloadedTheme = loadThemeFromPath ( themeFile ) ;
779753 registeredThemes . set ( watchedThemeName , reloadedTheme ) ;
780754 setGlobalTheme ( reloadedTheme ) ;
781- // Notify callback (to invalidate UI)
782- if ( onThemeChangeCallback ) {
783- onThemeChangeCallback ( ) ;
784- }
785755 } catch {
786756 // Ignore errors (file might be in invalid state while being edited)
787757 }
0 commit comments