SourceLog, send only one notification, if changed

git-svn-id: trunk@25284 -
This commit is contained in:
martin 2010-05-09 19:08:02 +00:00
parent 432b5fc9dd
commit 65712f8d8d

View File

@ -468,11 +468,16 @@ procedure TSourceLog.SetSource(const NewSrc: string);
begin
//DebugLn('TSourceLog.SetSource A ',length(NewSrc),' LineCount=',fLineCount,' SrcLen=',fSrcLen);
if NewSrc<>FSource then begin
Clear;
FSource:=NewSrc;
FSrcLen:=length(FSource);
FLineCount:=-1;
FReadOnly:=false;
inc(FChangeHookLock);
try
Clear;
FSource:=NewSrc;
FSrcLen:=length(FSource);
FLineCount:=-1;
FReadOnly:=false;
finally
dec(FChangeHookLock);
end;
NotifyHooks(nil);
end;
end;