summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-02-20 10:38:22 +0100
committerErich Eckner <git@eckner.net>2018-02-20 10:38:22 +0100
commit3721fafc7478dea3168a1e15960f4721d3abf563 (patch)
tree9262d0df2bd866f7732a71fd25b8eb57d86d5e31
parent3292025bdad39362c59f30ce32d6a93dccbec7d3 (diff)
downloadMake-3721fafc7478dea3168a1e15960f4721d3abf563.tar.xz
tools.pas: tDateienMitDaten.finde zerstört nun beim Einfügen die Sortierung nicht mehr
-rw-r--r--tools.pas11
1 files changed, 10 insertions, 1 deletions
diff --git a/tools.pas b/tools.pas
index 8873cb5..3078e43 100644
--- a/tools.pas
+++ b/tools.pas
@@ -253,7 +253,8 @@ end;
function tDateienMitDaten.finde(name: string; out istNeu: boolean; wirdAktualitaet: tAktualitaet = aNichtVorhanden): tDateiMitDatum;
var
- i: longint;
+ i,j: longint;
+ warSortiert: boolean;
begin
i:=findeIndex(name);
if (i>=0) and (i<count) and (sItems[i].name = name) then begin
@@ -261,7 +262,15 @@ begin
istNeu:=false;
exit;
end;
+ warSortiert:=istSortiert;
add(tDateiMitDatum.create(name,wirdAktualitaet));
+ if warSortiert then begin
+ setLength(sortiert,length(sortiert)+1);
+ for j:=length(sortiert)-1 downto i+1 do
+ sortiert[j]:=sortiert[j-1];
+ sortiert[i]:=count-1;
+ istSortiert:=true;
+ end;
istNeu:=true;
result:=tDateiMitDatum(last);
end;