SynEdit: Fixing some recent issues with Invalidation/Repaint

git-svn-id: trunk@24529 -
This commit is contained in:
martin 2010-04-08 19:56:11 +00:00
parent 19a678cd7d
commit 98366d7f53
2 changed files with 5 additions and 1 deletions

View File

@ -1745,6 +1745,10 @@ procedure TCustomSynEdit.DoDecPaintLock;
begin
if (FPaintLock=1) and HandleAllocated then begin
ScanRanges;
if FChangedLinesStart > 0 then begin
InvalidateLines(FChangedLinesStart, FChangedLinesEnd);
InvalidateGutterLines(FChangedLinesStart, FChangedLinesEnd);
end;
FChangedLinesStart:=0;
FChangedLinesEnd:=0;
end;

View File

@ -1261,7 +1261,7 @@ begin
FIsScanning := False;
end;
CurrentRanges.ClearReScanNeeded;
CurrentLines.SendHighlightChanged(StartIndex, CurrentIndex);
CurrentLines.SendHighlightChanged(StartIndex, CurrentIndex - StartIndex + 1);
end;
procedure TSynCustomHighlighter.ScanAllRanges;