Gtk2: set proper margins for GtkFrame. patch by Max Vlasov. issue #19658

git-svn-id: trunk@31534 -
This commit is contained in:
zeljko 2011-07-03 08:17:22 +00:00
parent fee5993bcc
commit e0012b328b

View File

@ -772,11 +772,24 @@ var
Frame, WidgetClient: PGtkWidget;
WidgetInfo: PWidgetInfo;
Allocation: TGTKAllocation;
bwidth: gint;
Style: PGtkRCStyle;
begin
Frame := gtk_frame_new(nil);
gtk_frame_set_shadow_type(PGtkFrame(Frame),
BorderStyleShadowMap[TCustomControl(AWinControl).BorderStyle]);
case TCustomPanel(AWinControl).BorderStyle of
bsSingle:
bwidth:=1
else
bwidth:=0
end;
style := gtk_widget_get_modifier_style(Frame);
style^.xthickness := bwidth;
style^.ythickness := bwidth;
gtk_widget_modify_style(Frame, style);
{$IFDEF DebugLCLComponents}
DebugGtkWidgets.MarkCreated(Frame, dbgsName(AWinControl));
{$ENDIF}