@@ -88,31 +88,43 @@ public object SelectedView
88
88
89
89
public bool EnableReflog
90
90
{
91
- get => _enableReflog ;
91
+ get => _settings . EnableReflog ;
92
92
set
93
93
{
94
- if ( SetProperty ( ref _enableReflog , value ) )
94
+ if ( value != _settings . EnableReflog )
95
+ {
96
+ _settings . EnableReflog = value ;
97
+ OnPropertyChanged ( ) ;
95
98
Task . Run ( RefreshCommits ) ;
99
+ }
96
100
}
97
101
}
98
102
99
103
public bool EnableFirstParentInHistories
100
104
{
101
- get => _enableFirstParentInHistories ;
105
+ get => _settings . EnableFirstParentInHistories ;
102
106
set
103
107
{
104
- if ( SetProperty ( ref _enableFirstParentInHistories , value ) )
108
+ if ( value != _settings . EnableFirstParentInHistories )
109
+ {
110
+ _settings . EnableFirstParentInHistories = value ;
111
+ OnPropertyChanged ( ) ;
105
112
Task . Run ( RefreshCommits ) ;
113
+ }
106
114
}
107
115
}
108
116
109
117
public bool EnableTopoOrderInHistories
110
118
{
111
- get => _enableTopoOrderInHistories ;
119
+ get => _settings . EnableTopoOrderInHistories ;
112
120
set
113
121
{
114
- if ( SetProperty ( ref _enableTopoOrderInHistories , value ) )
122
+ if ( value != _settings . EnableTopoOrderInHistories )
123
+ {
124
+ _settings . EnableTopoOrderInHistories = value ;
125
+ OnPropertyChanged ( ) ;
115
126
Task . Run ( RefreshCommits ) ;
127
+ }
116
128
}
117
129
}
118
130
@@ -251,8 +263,7 @@ public bool OnlySearchCommitsInCurrentBranch
251
263
get => _onlySearchCommitsInCurrentBranch ;
252
264
set
253
265
{
254
- if ( SetProperty ( ref _onlySearchCommitsInCurrentBranch , value ) &&
255
- ! string . IsNullOrEmpty ( _searchCommitFilter ) )
266
+ if ( SetProperty ( ref _onlySearchCommitsInCurrentBranch , value ) && ! string . IsNullOrEmpty ( _searchCommitFilter ) )
256
267
StartSearchCommits ( ) ;
257
268
}
258
269
}
@@ -406,8 +417,8 @@ public Models.Commit SearchResultSelectedCommit
406
417
407
418
public bool IsAutoFetching
408
419
{
409
- get ;
410
- private set ;
420
+ get => _isAutoFetching ;
421
+ private set => SetProperty ( ref _isAutoFetching , value ) ;
411
422
}
412
423
413
424
public void Open ( )
@@ -883,9 +894,15 @@ public void RefreshCommits()
883
894
884
895
var builder = new StringBuilder ( ) ;
885
896
builder . Append ( $ "-{ Preference . Instance . MaxHistoryCommits } ") ;
886
- if ( _enableReflog )
897
+
898
+ if ( _settings . EnableTopoOrderInHistories )
899
+ builder . Append ( "--topo-order " ) ;
900
+ else
901
+ builder . Append ( "--date-order " ) ;
902
+
903
+ if ( _settings . EnableReflog )
887
904
builder . Append ( "--reflog " ) ;
888
- if ( _enableFirstParentInHistories )
905
+ if ( _settings . EnableFirstParentInHistories )
889
906
builder . Append ( "--first-parent " ) ;
890
907
891
908
var filters = _settings . BuildHistoriesFilter ( ) ;
@@ -894,8 +911,8 @@ public void RefreshCommits()
894
911
else
895
912
builder . Append ( filters ) ;
896
913
897
- var commits = new Commands . QueryCommits ( _fullpath , _enableTopoOrderInHistories , builder . ToString ( ) ) . Result ( ) ;
898
- var graph = Models . CommitGraph . Parse ( commits , _enableFirstParentInHistories ) ;
914
+ var commits = new Commands . QueryCommits ( _fullpath , builder . ToString ( ) ) . Result ( ) ;
915
+ var graph = Models . CommitGraph . Parse ( commits , _settings . EnableFirstParentInHistories ) ;
899
916
900
917
Dispatcher . UIThread . Invoke ( ( ) =>
901
918
{
@@ -2243,7 +2260,7 @@ private void UpdateCurrentRevisionFilesForSearchSuggestion()
2243
2260
2244
2261
private void AutoFetchImpl ( object sender )
2245
2262
{
2246
- if ( ! _settings . EnableAutoFetch || IsAutoFetching )
2263
+ if ( ! _settings . EnableAutoFetch || _isAutoFetching )
2247
2264
return ;
2248
2265
2249
2266
var lockFile = Path . Combine ( _gitDir , "index.lock" ) ;
@@ -2255,12 +2272,10 @@ private void AutoFetchImpl(object sender)
2255
2272
if ( desire > now )
2256
2273
return ;
2257
2274
2258
- IsAutoFetching = true ;
2259
- Dispatcher . UIThread . Invoke ( ( ) => OnPropertyChanged ( nameof ( IsAutoFetching ) ) ) ;
2275
+ Dispatcher . UIThread . Invoke ( ( ) => IsAutoFetching = true ) ;
2260
2276
new Commands . Fetch ( _fullpath , "--all" , false , _settings . EnablePruneOnFetch , false , null ) { RaiseError = false } . Exec ( ) ;
2261
2277
_lastFetchTime = DateTime . Now ;
2262
- IsAutoFetching = false ;
2263
- Dispatcher . UIThread . Invoke ( ( ) => OnPropertyChanged ( nameof ( IsAutoFetching ) ) ) ;
2278
+ Dispatcher . UIThread . Invoke ( ( ) => IsAutoFetching = false ) ;
2264
2279
}
2265
2280
2266
2281
private string _fullpath = string . Empty ;
@@ -2284,11 +2299,9 @@ private void AutoFetchImpl(object sender)
2284
2299
private bool _isSearchCommitSuggestionOpen = false ;
2285
2300
private int _searchCommitFilterType = 2 ;
2286
2301
private bool _onlySearchCommitsInCurrentBranch = false ;
2287
- private bool _enableReflog = false ;
2288
- private bool _enableFirstParentInHistories = false ;
2289
- private bool _enableTopoOrderInHistories = false ;
2290
2302
private string _searchCommitFilter = string . Empty ;
2291
2303
private List < Models . Commit > _searchedCommits = new List < Models . Commit > ( ) ;
2304
+ private Models . Commit _searchResultSelectedCommit = null ;
2292
2305
private List < string > _revisionFiles = new List < string > ( ) ;
2293
2306
2294
2307
private string _filter = string . Empty ;
@@ -2303,7 +2316,7 @@ private void AutoFetchImpl(object sender)
2303
2316
private List < Models . Submodule > _submodules = new List < Models . Submodule > ( ) ;
2304
2317
private List < Models . Submodule > _visibleSubmodules = new List < Models . Submodule > ( ) ;
2305
2318
2306
- private Models . Commit _searchResultSelectedCommit = null ;
2319
+ private bool _isAutoFetching = false ;
2307
2320
private Timer _autoFetchTimer = null ;
2308
2321
private DateTime _lastFetchTime = DateTime . MinValue ;
2309
2322
}
0 commit comments