BuildIntf: Call user defined handlers first in IDEOptions.DoAfterRead and DoAfterWrite. Issue #36910.

git-svn-id: trunk@63543 -
This commit is contained in:
juha 2020-07-11 12:04:19 +00:00
parent b3ba26f89d
commit e266c8d109

View File

@ -379,9 +379,9 @@ end;
procedure TAbstractIDEOptions.DoAfterRead;
begin
fHandlers[iohAfterRead].CallNotifyEvents(Self);
if Assigned(FOnAfterRead) then
FOnAfterRead(Self);
fHandlers[iohAfterRead].CallNotifyEvents(Self);
end;
procedure TAbstractIDEOptions.DoBeforeWrite(Restore: boolean);
@ -399,11 +399,12 @@ procedure TAbstractIDEOptions.DoAfterWrite(Restore: boolean);
var
i: LongInt;
begin
if Assigned(FOnAfterWrite) then
FOnAfterWrite(Self,Restore);
i:=fHandlers[iohAfterWrite].Count;
while fHandlers[iohAfterWrite].NextDownIndex(i) do
TIDEOptionsWriteEvent(fHandlers[iohAfterWrite][i])(Self,Restore);
// OnAfterWrite event handler may overwrite Self. Call it last.
if Assigned(FOnAfterWrite) then
FOnAfterWrite(Self,Restore);
end;
procedure TAbstractIDEOptions.AddHandlerBeforeRead(const Handler: TNotifyEvent;