@@ -5,11 +5,13 @@ namespace SourceGit.Models
5
5
{
6
6
public class UserActivityTracker
7
7
{
8
+ private const int DefaultMinIdleSecondsBeforeAutoFetch = 15 ;
9
+
8
10
private static readonly Lazy < UserActivityTracker > s_instance = new ( ( ) => new UserActivityTracker ( ) ) ;
9
11
private bool _isWindowActive = false ;
10
12
private DateTime _lastActivity = DateTime . MinValue ;
11
13
private readonly Lock _lockObject = new ( ) ;
12
- private readonly int _minIdleSecondsBeforeAutoFetch = 15 ;
14
+ private readonly int _minIdleSecondsBeforeAutoFetch = DefaultMinIdleSecondsBeforeAutoFetch ;
13
15
14
16
private void OnUserActivity ( object sender , EventArgs e ) => UpdateLastActivity ( ) ;
15
17
@@ -36,16 +38,18 @@ public void Initialize()
36
38
_isWindowActive = true ;
37
39
}
38
40
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 ;
49
53
}
50
54
51
55
public bool ShouldPerformAutoFetch ( DateTime lastFetchTime , int intervalMinutes )
@@ -64,9 +68,9 @@ public bool ShouldPerformAutoFetch(DateTime lastFetchTime, int intervalMinutes)
64
68
65
69
if ( timeSinceLastActivity . TotalSeconds >= _minIdleSecondsBeforeAutoFetch )
66
70
return true ;
67
-
68
- return false ;
69
71
}
72
+
73
+ return false ;
70
74
}
71
75
72
76
public void UpdateLastActivity ( )
0 commit comments