mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-17 04:29:28 +02:00
LCL/LCLScaling: Fix ParentFont becoming to false upon scaling. Issue #37299.
This commit is contained in:
parent
eaea82f052
commit
95da3f4854
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user