Browse Source

Selection size was not updated after directory size was calculated

Source commit: 0457f4e1f828b1f1852e4a394034d5daa986a614
Martin Prikryl 3 years ago
parent
commit
f4523e86dd
1 changed files with 10 additions and 2 deletions
  1. 10 2
      source/packages/filemng/CustomDirView.pas

+ 10 - 2
source/packages/filemng/CustomDirView.pas

@@ -3469,8 +3469,16 @@ end;
 
 procedure TCustomDirView.ItemCalculatedSizeUpdated(Item: TListItem; OldSize, NewSize: Int64);
 begin
-  if OldSize >= 0 then Dec(FFilesSize, OldSize);
-  if NewSize >= 0 then Inc(FFilesSize, NewSize);
+  if OldSize >= 0 then
+  begin
+    Dec(FFilesSize, OldSize);
+    if Item.Selected then Dec(FFilesSelSize, OldSize);
+  end;
+  if NewSize >= 0 then
+  begin
+    Inc(FFilesSize, NewSize);
+    if Item.Selected then Inc(FFilesSelSize, NewSize);
+  end;
   Item.Update;
   UpdateStatusBar;
 end;