You've already forked lazarus-ccr
SpkToolbar: Fix scaling of toolbar height in cocoa. Patch by ChristianH, forum https://forum.lazarus.freepascal.org/index.php/topic,55123.msg409712/topicseen.html
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8056 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -2197,6 +2197,7 @@ var
|
|||||||
MenuButtonWidth: Integer;
|
MenuButtonWidth: Integer;
|
||||||
AdditionalPadding: Boolean;
|
AdditionalPadding: Boolean;
|
||||||
MenuButtonTextWidth: Integer;
|
MenuButtonTextWidth: Integer;
|
||||||
|
ToolbarHeight: Integer;
|
||||||
{$IFDEF LCLCocoa}
|
{$IFDEF LCLCocoa}
|
||||||
scalefactor: Double;
|
scalefactor: Double;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -2208,14 +2209,15 @@ begin
|
|||||||
|
|
||||||
FBuffer.Free;
|
FBuffer.Free;
|
||||||
FBuffer := TBitmap.Create;
|
FBuffer := TBitmap.Create;
|
||||||
|
ToolbarHeight := CalcToolbarHeight;
|
||||||
{$IFDEF LCLCocoa}
|
{$IFDEF LCLCocoa}
|
||||||
scalefactor := GetCanvasScaleFactor;
|
scalefactor := GetCanvasScaleFactor;
|
||||||
FBuffer.SetSize(round(scaleFactor*Width), round(scaleFactor*CalcToolbarHeight));
|
FBuffer.SetSize(round(scaleFactor*Width), round(scaleFactor*ToolbarHeight));
|
||||||
CGContextScaleCTM(TCocoaBitmapContext(FBuffer.Canvas.Handle).CGContext, scaleFactor, scaleFactor);
|
CGContextScaleCTM(TCocoaBitmapContext(FBuffer.Canvas.Handle).CGContext, scaleFactor, scaleFactor);
|
||||||
{$ELSE}
|
{$ELSE}
|
||||||
FBuffer.SetSize(Width, CalcToolbarHeight);
|
FBuffer.SetSize(Width, ToolbarHeight);
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
SetBounds(Left, Top, FBuffer.Width, FBuffer.Height);
|
SetBounds(Left, Top, FBuffer.Width, ToolbarHeight);
|
||||||
|
|
||||||
// *** Tabs ***
|
// *** Tabs ***
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user