From 24e01652e2e21d12f71465b70d5f1d402c3e2ba8 Mon Sep 17 00:00:00 2001 From: Oleg Kosmakov <1533952+kosmakoff@users.noreply.github.com> Date: Wed, 19 Feb 2025 22:34:40 +0100 Subject: [PATCH 1/2] Add missing OnPropertyChanged in Cleanup --- src/ViewModels/WorkingCopy.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index 7ac13dc2c..570a9bfb0 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -214,9 +214,11 @@ public void Cleanup() OnPropertyChanged(nameof(SelectedStaged)); _visibleUnstaged.Clear(); - _unstaged.Clear(); OnPropertyChanged(nameof(VisibleUnstaged)); + _unstaged.Clear(); + OnPropertyChanged(nameof(Unstaged)); + _staged.Clear(); OnPropertyChanged(nameof(Staged)); From e745e988b4a90e88e544ffc156af72ab263f695f Mon Sep 17 00:00:00 2001 From: Oleg Kosmakov <1533952+kosmakoff@users.noreply.github.com> Date: Wed, 19 Feb 2025 23:53:40 +0100 Subject: [PATCH 2/2] Force unstaged count to refresh --- src/ViewModels/WorkingCopy.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index 570a9bfb0..60fa93c3a 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -307,6 +307,7 @@ public void SetData(List changes) _isLoadingData = true; HasUnsolvedConflicts = hasConflict; VisibleUnstaged = visibleUnstaged; + OnPropertyChanged(nameof(Unstaged)); Staged = staged; SelectedUnstaged = selectedUnstaged; SelectedStaged = selectedStaged;