mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-14 14:59:22 +02:00
BuildIntf: Call user defined handlers first in IDEOptions.DoAfterRead and DoAfterWrite. Issue #36910.
git-svn-id: trunk@63543 -
This commit is contained in:
parent
b3ba26f89d
commit
e266c8d109
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user