LCL/LCLScaling: Fix ParentFont becoming to false upon scaling. Issue #37299.

This commit is contained in:
wp_xyz 2021-09-10 21:05:39 +02:00
parent eaea82f052
commit 95da3f4854

View File

@ -4178,6 +4178,7 @@ procedure TControl.AutoAdjustLayout(AMode: TLayoutAdjustmentPolicy;
var var
lXProportion, lYProportion: Double; lXProportion, lYProportion: Double;
lMode: TLayoutAdjustmentPolicy; lMode: TLayoutAdjustmentPolicy;
savedParentFont: Boolean;
begin begin
// First resolve ladDefault // First resolve ladDefault
lMode := AMode; lMode := AMode;
@ -4199,12 +4200,14 @@ begin
else lYProportion := 1.0; else lYProportion := 1.0;
DisableAutoSizing{$IFDEF DebugDisableAutoSizing}('TControl.AutoAdjustLayout'){$ENDIF}; DisableAutoSizing{$IFDEF DebugDisableAutoSizing}('TControl.AutoAdjustLayout'){$ENDIF};
savedParentFont := ParentFont;
try try
if AMode in [lapAutoAdjustWithoutHorizontalScrolling, lapAutoAdjustForDPI] then if AMode in [lapAutoAdjustWithoutHorizontalScrolling, lapAutoAdjustForDPI] then
ScaleFontsPPI(AToPPI, lYProportion); ScaleFontsPPI(AToPPI, lYProportion);
DoAutoAdjustLayout(lMode, lXProportion, lYProportion); DoAutoAdjustLayout(lMode, lXProportion, lYProportion);
finally finally
ParentFont := savedParentFont;
EnableAutoSizing{$IFDEF DebugDisableAutoSizing}('TControl.AutoAdjustLayout'){$ENDIF}; EnableAutoSizing{$IFDEF DebugDisableAutoSizing}('TControl.AutoAdjustLayout'){$ENDIF};
end; end;
end; end;