Skip to content

Commit 05b9fac

Browse files
committed
ux: avoid revision file tree view flickering when selecting another commit
Signed-off-by: leo <[email protected]>
1 parent c1d6b38 commit 05b9fac

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Views/RevisionFileTreeView.axaml.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,19 +247,20 @@ protected override async void OnPropertyChanged(AvaloniaPropertyChangedEventArgs
247247
if (change.Property == RevisionProperty)
248248
{
249249
_tree.Clear();
250-
Rows.Clear();
251250
_searchResult.Clear();
252251

253252
var vm = DataContext as ViewModels.CommitDetail;
254253
if (vm?.Commit == null)
255254
{
255+
Rows.Clear();
256256
GC.Collect();
257257
return;
258258
}
259259

260260
var objects = await vm.GetRevisionFilesUnderFolderAsync(null);
261261
if (objects == null || objects.Count == 0)
262262
{
263+
Rows.Clear();
263264
GC.Collect();
264265
return;
265266
}
@@ -271,6 +272,8 @@ protected override async void OnPropertyChanged(AvaloniaPropertyChangedEventArgs
271272

272273
var topTree = new List<ViewModels.RevisionFileTreeNode>();
273274
MakeRows(topTree, _tree, 0);
275+
276+
Rows.Clear();
274277
Rows.AddRange(topTree);
275278
GC.Collect();
276279
}

0 commit comments

Comments
 (0)