Merge branch 'IDE/CustomTitle/UnhandledMacros' into 'main'

IDE: In the custom IDE title, leave only unexpanded macros in their original form

See merge request freepascal.org/lazarus/lazarus!364
This commit is contained in:
Martin 2024-10-20 21:55:10 +00:00
commit 201f40d091

View File

@ -9014,6 +9014,7 @@ procedure TMainIDE.UpdateCaption;
var
rev, NewCaption, NewTitle, ProjectName, DirName, CustomnCaption: String;
OldMarkUnhandledMacros: boolean;
begin
if MainIDEBar = nil then Exit;
if ToolStatus = itExiting then Exit;
@ -9049,11 +9050,13 @@ begin
if (GlobalMacroList <> nil) then begin
CustomnCaption := EnvironmentGuiOpts.Desktop.IDETitleBarCustomText;
if CustomnCaption <> '' then begin
if not GlobalMacroList.SubstituteStr(CustomnCaption) then
CustomnCaption := EnvironmentGuiOpts.Desktop.IDETitleBarCustomText;
OldMarkUnhandledMacros := GlobalMacroList.MarkUnhandledMacros;
GlobalMacroList.MarkUnhandledMacros := false;
GlobalMacroList.SubstituteStr(CustomnCaption);
if CustomnCaption <> '' then begin
NewCaption := AddToCaption(NewCaption, CustomnCaption);
end;
GlobalMacroList.MarkUnhandledMacros := OldMarkUnhandledMacros;
end;
end;