Переглянути джерело

Hidden directory trees are loaded only in the background (part of Issue 2264)

https://winscp.net/tracker/2264

Source commit: 49c15b49d0871672991156c6c30d47546807a229
Martin Prikryl 1 рік тому
батько
коміт
dddc04f939
1 змінених файлів з 9 додано та 1 видалено
  1. 9 1
      source/packages/filemng/DriveView.pas

+ 9 - 1
source/packages/filemng/DriveView.pas

@@ -2207,6 +2207,7 @@ var
   SRec: TSearchRec;
   NodeData: TNodeData;
   Path: string;
+  CheckInterval, Limit: Integer;
 begin
   NodeData := TNodeData(Node.Data);
   Path := NodePath(Node);
@@ -2216,7 +2217,14 @@ begin
   end
     else
   begin
-    if not ReadSubDirsBatch(Node, SRec, 100, DriveViewLoadingTooLongLimit * 1000) then
+    CheckInterval := 100;
+    Limit := DriveViewLoadingTooLongLimit * 1000;
+    if not Showing then
+    begin
+      Limit := Limit div 10;
+      CheckInterval := CheckInterval div 10;
+    end;
+    if not ReadSubDirsBatch(Node, SRec, CheckInterval, Limit) then
     begin
       NodeData.DelayedSrec := SRec;
       NodeData.DelayedExclude := TStringList.Create;