SynEdit: Fixing a crash when switching highlighter of a unit back to FreePascal

git-svn-id: trunk@19228 -
This commit is contained in:
martin 2009-04-05 13:58:52 +00:00
parent 5350a5ecf5
commit 9eb3a0f03d

View File

@ -897,18 +897,6 @@ begin
end;
end;
procedure TSynCustomHighlighter.AttachToLines(Lines: TSynEditStrings);
begin
Lines.Ranges := CreateRangeList;
end;
procedure TSynCustomHighlighter.DetachFromLines(Lines: TSynEditStrings);
begin
if assigned(Lines.Ranges) then
Lines.Ranges.Free;
Lines.Ranges := nil;
end;
procedure TSynCustomHighlighter.FreeHighlighterAttributes;
var
i: integer;
@ -1245,6 +1233,19 @@ begin
FCurrentRanges := TSynHighlighterRangeList(AValue.Ranges);
end;
procedure TSynCustomHighlighter.AttachToLines(Lines: TSynEditStrings);
begin
Lines.Ranges := CreateRangeList;
FCurrentLines := nil;
end;
procedure TSynCustomHighlighter.DetachFromLines(Lines: TSynEditStrings);
begin
if assigned(Lines.Ranges) then
Lines.Ranges.Free;
Lines.Ranges := nil;
end;
procedure TSynCustomHighlighter.SetDrawDividerLevel(const AValue: Integer);
begin
if FDrawDividerLevel = AValue then exit;