@@ -240,7 +240,11 @@ class YarrDesklet extends Desklet.Desklet {
240240 // Initialize async managers
241241 this . timerManager = new TimerManager ( ) ;
242242 this . uiUpdateManager = new UIUpdateManager ( ) ;
243- this . uiUpdateManager . setUpdateCallback ( ( ) => this . displayItems ( ) ) ;
243+ this . uiUpdateManager . setUpdateCallback ( ( ) => {
244+ if ( this . uiDisplay && typeof this . uiDisplay . displayItems === 'function' ) {
245+ this . uiDisplay . displayItems ( ) ;
246+ }
247+ } ) ;
244248 // AsyncErrorHandler is available from logger module
245249 this . asyncCommandExecutor = AsyncCommandExecutor ;
246250
@@ -1067,23 +1071,13 @@ class YarrDesklet extends Desklet.Desklet {
10671071 // Internal method to perform the actual display update
10681072 _performDisplayUpdate ( ) {
10691073 try {
1070- Logger . debug ( `_performDisplayUpdate called` ) ;
1071- Logger . debug ( `uiUpdateManager available: ${ ! ! this . uiUpdateManager } ` ) ;
1072- Logger . debug ( `uiUpdateManager.scheduleUpdate available: ${ ! ! ( this . uiUpdateManager && typeof this . uiUpdateManager . scheduleUpdate === 'function' ) } ` ) ;
1073-
1074- // PERFORMANCE FIX: Removed timing tracking that was causing system lag
1075-
10761074 // Use UI update manager for batching if available
10771075 if ( this . uiUpdateManager && typeof this . uiUpdateManager . scheduleUpdate === 'function' ) {
1078- Logger . debug ( `Using UI update manager for display update` ) ;
10791076 this . uiUpdateManager . scheduleUpdate ( ) ;
10801077 } else {
1081- Logger . debug ( `UI update manager not available, using direct update` ) ;
10821078 // Fallback: direct update with error handling
10831079 if ( this . uiDisplay && typeof this . uiDisplay . displayItems === 'function' ) {
1084- Logger . debug ( `Calling uiDisplay.displayItems() directly` ) ;
10851080 this . uiDisplay . displayItems ( ) ;
1086- Logger . debug ( `uiDisplay.displayItems() completed` ) ;
10871081 } else {
10881082 Logger . error ( "UI display not available for display update" ) ;
10891083 }
0 commit comments