On Delphi (Windows), (and 32 bit Mac LCL as I recall), dialog controls could be updated within a routine.
For example...
Procedure TMyDialog.DoSomething
begin
Self.Caption:='Hello World';
DoSomethingTimeConsuming;
end;
In Delphi (and 32 bit LCL as I recall), the dialog caption would update to "Hello World" before the DoSomethingTimeConsuming routine was called. But with Mac LCL 64-bit (using latest August12 trunk), the dialog caption (or any other dialog control) doesn't update until the routine is finished.
A workaround is to pepper the code with Application.ProcessMessages;
Procedure TMyDialog.DoSomething
begin
Self.Caption:='Hello World';
Application.ProcessMessages; //this updates the Caption
DoSomethingTimeConsuming;
end;
But I'm wondering if this is an intentional change or a bug, or I've done something wrong? There's a much appreciated compatibility between Delphi and LCL code, so it would be a shame for this to be a difference.