@@ -103,16 +103,23 @@ private async Task InitializeAsync(CancellationToken cancellationToken)
103103 // Do any initialization that requires the UI thread after switching to the UI thread.
104104 await JoinableTaskFactory . SwitchToMainThreadAsync ( cancellationToken ) ;
105105
106- // Inject control to status bar
107- _statusbarControl = new StatusbarControl ( ) ;
108- _statusbarControl . SetText ( "Initializing..." ) ;
109- _statusbarControl . SetToolTip ( "WakaTime: Initializing..." ) ;
110- await StatusbarInjector . InjectControlAsync ( _statusbarControl ) ;
106+ // Initialize status bar if enabled
107+ if ( _wakatime . Config . GetSettingAsBoolean ( "status_bar_enabled" , true ) )
108+ {
109+ // Inject control to status bar
110+ _statusbarControl = new StatusbarControl ( ) ;
111+ _statusbarControl . SetText ( "Initializing..." ) ;
112+ _statusbarControl . SetToolTip ( "WakaTime: Initializing..." ) ;
113+ await StatusbarInjector . InjectControlAsync ( _statusbarControl ) ;
114+ }
111115
112116 // Wait for _wakatime to complete initialization,and display today's coding time on status bar
113117 await wakaTimeInitializationTask ;
114- UpdateTimeOnStatusbarControl ( _wakatime . TotalTimeToday , _wakatime . TotalTimeTodayDetailed ) ;
115- _wakatime . TotalTimeTodayUpdated += WakatimeTotalTimeTodayUpdated ;
118+ if ( _statusbarControl != null )
119+ {
120+ UpdateTimeOnStatusbarControl ( _wakatime . TotalTimeToday , _wakatime . TotalTimeTodayDetailed ) ;
121+ _wakatime . TotalTimeTodayUpdated += WakatimeTotalTimeTodayUpdated ;
122+ }
116123
117124 // Visual Studio Events
118125 _docEvents = _dte . Events . DocumentEvents ;
0 commit comments