diff --git a/lcl/interfaces/gtk3/gtk3widgets.pas b/lcl/interfaces/gtk3/gtk3widgets.pas index 92058db9c7..69dae97339 100644 --- a/lcl/interfaces/gtk3/gtk3widgets.pas +++ b/lcl/interfaces/gtk3/gtk3widgets.pas @@ -733,6 +733,7 @@ type function getText: String; override; procedure setText(const AValue: String); override; public + function getClientOffset:TPoint; override; function getClientRect:TRect; override; property GroupBoxType: TGtk3GroupBoxType read FGroupBoxType write FGroupBoxType; end; @@ -3538,6 +3539,18 @@ begin end; end; +function TGtk3GroupBox.getClientOffset: TPoint; +var + Allocation: TGtkAllocation; + R: TRect; +begin + Self.Widget^.get_allocation(@Allocation); + Result.X := -Allocation.X; + Result.Y := -Allocation.Y; + R := getClientBounds; + Result := Point(Result.x + R.Left, Result.y + R.Top); +end; + {$IF DEFINED(GTK3DEBUGSIZE) OR DEFINED(GTK3DEBUGGROUPBOX)} procedure ContainerChildrenCallback(widget: PGtkWidget; data: gpointer); cdecl; begin