performance: do not load diff content if CHANGES tab is not actived

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo
2025-10-13 21:07:54 +08:00
parent 99d1d69d4d
commit 90a049d741

View File

@@ -37,7 +37,12 @@ namespace SourceGit.ViewModels
set
{
if (value != _sharedData.ActiveTabIndex)
{
_sharedData.ActiveTabIndex = value;
if (value == 1 && DiffContext == null && _selectedChanges is { Count: 1 })
DiffContext = new DiffContext(_repo.FullPath, new Models.DiffOption(_commit, _selectedChanges[0]));
}
}
}
@@ -94,7 +99,7 @@ namespace SourceGit.ViewModels
{
if (SetProperty(ref _selectedChanges, value))
{
if (value is not { Count: 1 })
if (ActiveTabIndex != 1 || value is not { Count: 1 })
DiffContext = null;
else
DiffContext = new DiffContext(_repo.FullPath, new Models.DiffOption(_commit, value[0]), _diffContext);