@@ -5,11 +5,13 @@ namespace SourceGit.Models
55{
66 public class UserActivityTracker
77 {
8+ private const int DefaultMinIdleSecondsBeforeAutoFetch = 15 ;
9+
810 private static readonly Lazy < UserActivityTracker > s_instance = new ( ( ) => new UserActivityTracker ( ) ) ;
911 private bool _isWindowActive = false ;
1012 private DateTime _lastActivity = DateTime . MinValue ;
1113 private readonly Lock _lockObject = new ( ) ;
12- private readonly int _minIdleSecondsBeforeAutoFetch = 15 ;
14+ private readonly int _minIdleSecondsBeforeAutoFetch = DefaultMinIdleSecondsBeforeAutoFetch ;
1315
1416 private void OnUserActivity ( object sender , EventArgs e ) => UpdateLastActivity ( ) ;
1517
@@ -36,16 +38,18 @@ public void Initialize()
3638 _isWindowActive = true ;
3739 }
3840
39- if ( App . Current ? . ApplicationLifetime is Avalonia . Controls . ApplicationLifetimes . IClassicDesktopStyleApplicationLifetime desktop )
40- if ( desktop . MainWindow != null )
41- {
42- desktop . MainWindow . Activated += OnWindowActivated ;
43- desktop . MainWindow . Deactivated += OnWindowDeactivated ;
44- desktop . MainWindow . KeyDown += OnUserActivity ;
45- desktop . MainWindow . PointerPressed += OnUserActivity ;
46- desktop . MainWindow . PointerMoved += OnUserActivity ;
47- desktop . MainWindow . PointerWheelChanged += OnUserActivity ;
48- }
41+ if ( App . Current ? . ApplicationLifetime is not Avalonia . Controls . ApplicationLifetimes . IClassicDesktopStyleApplicationLifetime desktop )
42+ return ;
43+
44+ if ( desktop . MainWindow == null )
45+ return ;
46+
47+ desktop . MainWindow . Activated += OnWindowActivated ;
48+ desktop . MainWindow . Deactivated += OnWindowDeactivated ;
49+ desktop . MainWindow . KeyDown += OnUserActivity ;
50+ desktop . MainWindow . PointerPressed += OnUserActivity ;
51+ desktop . MainWindow . PointerMoved += OnUserActivity ;
52+ desktop . MainWindow . PointerWheelChanged += OnUserActivity ;
4953 }
5054
5155 public bool ShouldPerformAutoFetch ( DateTime lastFetchTime , int intervalMinutes )
@@ -64,9 +68,9 @@ public bool ShouldPerformAutoFetch(DateTime lastFetchTime, int intervalMinutes)
6468
6569 if ( timeSinceLastActivity . TotalSeconds >= _minIdleSecondsBeforeAutoFetch )
6670 return true ;
67-
68- return false ;
6971 }
72+
73+ return false ;
7074 }
7175
7276 public void UpdateLastActivity ( )
0 commit comments