## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Box

- Goto spec source

# Description

    package Gtk.Box is

A box is a container that can have multiple children, organized either horizontally or vertically. Two subtypes are provided, Gtk_Hbox and Gtk_Vbox, to conform to the C API. In Ada, you do not need to distinguish between the two, but note that the Gtk_Box type is conceptually an abstract type: there is no way to create a "Gtk_Box", only ways to create either an horizontal box, or a vertical box.

Children can be added to one of two positions in the box, either at the beginning (ie left or top) or at the end (ie right or bottom). Each of these positions can contain multiple widgets.

Every time a child is added to the start, it is placed to the right (resp. the bottom) of the previous widget added to the start.

Every time a child is added to the end, it is placed to the left (resp. the top) of the previous widget added to the end.

There are a number of parameters to specify the behavior of the box when it is resized, and how the children should be reorganized and/or resized.

See the testgtk example in the GtkAda distribution to see concrete examples on how all the parameters for the boxes work.

### Screenshot

<testgtk>create_box.adb</testgtk>

# Packages

### Implements_Buildable (new Glib.Types.Implements)

    package Implements_Buildable is new Glib.Types.Implements
         (Gtk.Buildable.Gtk_Buildable, Gtk_Box_Record, Gtk_Box);

### Implements_Orientable (new Glib.Types.Implements)

    package Implements_Orientable is new Glib.Types.Implements
         (Gtk.Orientable.Gtk_Orientable, Gtk_Box_Record, Gtk_Box);

# Classes

### Gtk_Box_Record

- Goto declaration in source

    type Gtk_Box_Record is new Gtk_Container_Record with null record;

#### Ancestors:

Gtk.Container.Gtk_Container_Record
Gtk.Widget.Gtk_Widget_Record
Glib.Object.GObject_Record

#### Immediate Children:

Gtk.Box.Gtk_Hbox_Record
Gtk.Box.Gtk_Vbox_Record
Gtk.Button_Box.Gtk_Button_Box_Record
Gtk.Color_Selection.Gtk_Color_Selection_Record
Gtk.Combo.Gtk_Combo_Record
Gtk.Extra.Combo_Button.Gtk_Combo_Button_Record
Gtk.File_Chooser_Button.Gtk_File_Chooser_Button_Record
Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget_Record
Gtk.Font_Selection.Gtk_Font_Selection_Record
Gtk.Gamma_Curve.Gtk_Gamma_Curve_Record
Gtk.Status_Bar.Gtk_Status_Bar_Record

#### Primitive operations:

Get_Child

- To API doc
- To spec

Get_Homogeneous

- To API doc
- To spec

Get_Orientation

- To API doc
- To spec

Get_Spacing

- To API doc
- To spec

Glib.Object.Deallocate

- To API doc
- To spec

(Inherited)
Glib.Object.Get_Type

- To API doc
- To spec

(Inherited)
Glib.Object.Notify

- To API doc
- To spec

(Inherited)
Glib.Object.Ref

- To API doc
- To spec

(Inherited)
Glib.Object.Ref_Sink

- To API doc
- To spec

(Inherited)
Glib.Object.Unref

- To API doc
- To spec

(Inherited)
Gtk.Container.Add

- To API doc
- To spec

(Inherited)
Gtk.Container.Check_Resize

- To API doc
- To spec

(Inherited)
Gtk.Container.Child_Get_Property

- To API doc
- To spec

(Inherited)
Gtk.Container.Child_Set_Property

- To API doc
- To spec

(Inherited)
Gtk.Container.Child_Type

- To API doc
- To spec

(Inherited)
Gtk.Container.Forall

- To API doc
- To spec

(Inherited)
Gtk.Container.Foreach

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Border_Width

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Children

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Focus_Chain

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Focus_Child

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Focus_Hadjustment

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Focus_Vadjustment

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Resize_Mode

- To API doc
- To spec

(Inherited)
Gtk.Container.Propagate_Expose

- To API doc
- To spec

(Inherited)
Gtk.Container.Remove

- To API doc
- To spec

(Inherited)
Gtk.Container.Resize_Children

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Border_Width

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Focus_Chain

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Focus_Child

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Focus_Hadjustment

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Focus_Vadjustment

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Reallocate_Redraws

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Resize_Mode

- To API doc
- To spec

(Inherited)
Gtk.Container.Unset_Focus_Chain

- To API doc
- To spec

(Inherited)
Gtk.Widget.Activate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Accelerator

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Mnemonic_Label

- To API doc
- To spec

(Inherited)
Gtk.Widget.Can_Activate_Accel

- To API doc
- To spec

(Inherited)
Gtk.Widget.Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Class_Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Class_Path_Reversed

- To API doc
- To spec

(Inherited)
Gtk.Widget.Create_Pango_Context

- To API doc
- To spec

(Inherited)
Gtk.Widget.Create_Pango_Layout

- To API doc
- To spec

(Inherited)
Gtk.Widget.Destroy

- To API doc
- To spec

(Inherited)
Gtk.Widget.Draw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Ensure_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Error_Bell

- To API doc
- To spec

(Inherited)
Gtk.Widget.Flag_Is_Set

- To API doc
- To spec

(Inherited)
Gtk.Widget.Flags

- To API doc
- To spec

(Inherited)
Gtk.Widget.Freeze_Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Height

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Width

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_X

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Y

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Ancestor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Child_Requisition

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Child_Visible

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Colormap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Composite_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Direction

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Extension_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Has_Tooltip

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_No_Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Pango_Context

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Parent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Parent_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Pointer

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Root_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Snapshot

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_State

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Markup

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Toplevel

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Visual

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Grab_Default

- To API doc
- To spec

(Inherited)
Gtk.Widget.Grab_Focus

- To API doc
- To spec

(Inherited)
Gtk.Widget.Has_Screen

- To API doc
- To spec

(Inherited)
Gtk.Widget.Hide

- To API doc
- To spec

(Inherited)
Gtk.Widget.Hide_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Input_Shape_Combine_Mask

- To API doc
- To spec

(Inherited)
Gtk.Widget.Intersect

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Ancestor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Composited

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Focus

- To API doc
- To spec

(Inherited)
Gtk.Widget.Keynav_Failed

- To API doc
- To spec

(Inherited)
Gtk.Widget.List_Mnemonic_Labels

- To API doc
- To spec

(Inherited)
Gtk.Widget.Map

- To API doc
- To spec

(Inherited)
Gtk.Widget.Mnemonic_Activate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Base

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Bg

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Cursor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Fg

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Font

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Path_Reversed

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Clear

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Clear_Area

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Draw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Draw_Area

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Resize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Resize_No_Redraw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Realize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Region_Intersect

- To API doc
- To spec

(Inherited)
Gtk.Widget.Remove_Accelerator

- To API doc
- To spec

(Inherited)
Gtk.Widget.Remove_Mnemonic_Label

- To API doc
- To spec

(Inherited)
Gtk.Widget.Render_Icon

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reparent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reset_Rc_Styles

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reset_Shapes

- To API doc
- To spec

(Inherited)
Gtk.Widget.Restore_Default_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Send_Expose

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Accel_Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_App_Paintable

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Child_Visible

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Colormap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Composite_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Direction

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Double_Buffered

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Extension_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Flags

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Has_Tooltip

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_No_Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Parent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Parent_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Redraw_On_Allocate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Scroll_Adjustments

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Sensitive

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_State

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Markup

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_UPosition

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_USize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Shape_Combine_Mask

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show_Now

- To API doc
- To spec

(Inherited)
Gtk.Widget.Size_Allocate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Style_Get_Property

- To API doc
- To spec

(Inherited)
Gtk.Widget.Thaw_Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Trigger_Tooltip_Query

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unmap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unrealize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unset_Flags

- To API doc
- To spec

(Inherited)
Pack_End

- To API doc
- To spec

Pack_End_Defaults

- To API doc
- To spec

Pack_Start

- To API doc
- To spec

Pack_Start_Defaults

- To API doc
- To spec

Query_Child_Packing

- To API doc
- To spec

Reorder_Child

- To API doc
- To spec

Set_Child_Packing

- To API doc
- To spec

Set_Homogeneous

- To API doc
- To spec

Set_Orientation

- To API doc
- To spec

Set_Spacing

- To API doc
- To spec

# Types

### Gtk_Box

- Goto declaration in source

    type Gtk_Box is access all Gtk_Box_Record'Class;

### Gtk_Hbox_Record

- Goto declaration in source

    subtype Gtk_Hbox_Record is Gtk_Box_Record;

### Gtk_Hbox

- Goto declaration in source

    subtype Gtk_Hbox is Gtk_Box;

### Gtk_Vbox_Record

- Goto declaration in source

    subtype Gtk_Vbox_Record is Gtk_Box_Record;

### Gtk_Vbox

- Goto declaration in source

    subtype Gtk_Vbox is Gtk_Box;

# Constants & Global variables

### Homogeneous_Property

- Goto declaration in source

(Glib.Properties.Property_Boolean)

    Homogeneous_Property : constant Glib.Properties.Property_Boolean;

### Spacing_Property

- Goto declaration in source

(Glib.Properties.Property_Int)

    Spacing_Property : constant Glib.Properties.Property_Int;

# Subprograms & Entries

### Get_Type

- Goto spec in source
- Goto body in source

    function Get_Type return Glib.GType;

### Gtk_New_Hbox

- Goto spec in source

    procedure Gtk_New_Hbox (Box: out Gtk_Hbox;Homogeneous: Boolean := False;Spacing: Gint := 0);

### Initialize_Hbox

- Goto spec in source

    procedure Initialize_Hbox (Box: access Gtk_Hbox_Record'Class;Homogeneous: Boolean := False;Spacing: Gint := 0);

Creates a new Gtk.Box.Gtk_Hbox. "homogeneous": True if all children are to be given equal space allotments. "spacing": the number of pixels to place by default between children.

### Get_Hbox_Type

- Goto spec in source
- Goto body in source

    function Get_Hbox_Type return Glib.GType;

### Gtk_New_Vbox

- Goto spec in source

    procedure Gtk_New_Vbox (Box: out Gtk_Vbox;Homogeneous: Boolean := False;Spacing: Gint := 0);

### Initialize_Vbox

- Goto spec in source

    procedure Initialize_Vbox (Box: access Gtk_Vbox_Record'Class;Homogeneous: Boolean := False;Spacing: Gint := 0);

Creates a new Gtk.Box.Gtk_Vbox. "homogeneous": True if all children are to be given equal space allotments. "spacing": the number of pixels to place by default between children.

### Get_Vbox_Type

- Goto spec in source
- Goto body in source

    function Get_Vbox_Type return Glib.GType;

### Get_Homogeneous

- Goto spec in source

    function Get_Homogeneous (Box: access Gtk_Box_Record) return Boolean;

### Set_Homogeneous

- Goto spec in source

    procedure Set_Homogeneous (Box: access Gtk_Box_Record;Homogeneous: Boolean);

Sets the Gtk.Box.Gtk_Box:homogeneous property of Box, controlling whether or not all children of Box are given equal space in the box. "homogeneous": a boolean value, True to create equal allotments, False for variable allotments

### Get_Spacing

- Goto spec in source

    function Get_Spacing (Box: access Gtk_Box_Record) return Gint;

### Set_Spacing

- Goto spec in source

    procedure Set_Spacing (Box: access Gtk_Box_Record;Spacing: Gint);

Sets the Gtk.Box.Gtk_Box:spacing property of Box, which is the number of pixels to place between children of Box. "spacing": the number of pixels to put between children

### Pack_End

- Goto spec in source

    procedure Pack_End (In_Box: access Gtk_Box_Record;Child: access Gtk.Widget.Gtk_Widget_Record'Class;Expand: Boolean := True;Fill: Boolean := True;Padding: Guint := 0);

Adds Child to Box, packed with reference to the end of Box. The Child is packed after (away from end of) any other child packed with reference to the end of Box. "child": the Gtk.Widget.Gtk_Widget to be added to Box "expand": True if the new child is to be given extra space allocated to Box. The extra space will be divided evenly between all children of Box that use this option "fill": True if space given to Child by the Expand option is actually allocated to Child, rather than just padding it. This parameter has no effect if Expand is set to False. A child is always allocated the full height of a Gtk.Box.Gtk_Hbox and the full width of a Gtk.Box.Gtk_Vbox. This option affects the other dimension "padding": extra space in pixels to put between this child and its neighbors, over and above the global amount specified by Gtk.Box.Gtk_Box:spacing property. If Child is a widget at one of the reference ends of Box, then Padding pixels are also put between

### Pack_End_Defaults

- Goto spec in source

    procedure Pack_End_Defaults (Box: access Gtk_Box_Record;Widget: access Gtk.Widget.Gtk_Widget_Record'Class);

### Pack_Start

- Goto spec in source

    procedure Pack_Start (In_Box: access Gtk_Box_Record;Child: access Gtk.Widget.Gtk_Widget_Record'Class;Expand: Boolean := True;Fill: Boolean := True;Padding: Guint := 0);

Adds Child to Box, packed with reference to the start of Box. The Child is packed after any other child packed with reference to the start of Box. "child": the Gtk.Widget.Gtk_Widget to be added to Box "expand": True if the new child is to be given extra space allocated to "fill": True if space given to Child by the Expand option is actually allocated to Child, rather than just padding it. This parameter has no effect if Expand is set to False. A child is always allocated the full height of a Gtk.Box.Gtk_Hbox and the full width of a Gtk.Box.Gtk_Vbox. This option affects the other dimension "padding": extra space in pixels to put between this child and its neighbors, over and above the global amount specified by Gtk.Box.Gtk_Box:spacing property. If Child is a widget at one of the reference ends of Box, then Padding pixels are also put between

### Pack_Start_Defaults

- Goto spec in source

    procedure Pack_Start_Defaults (Box: access Gtk_Box_Record;Widget: access Gtk.Widget.Gtk_Widget_Record'Class);

### Query_Child_Packing

- Goto spec in source

    procedure Query_Child_Packing (Box: access Gtk_Box_Record;Child: access Gtk.Widget.Gtk_Widget_Record'Class;Expand: out Boolean;Fill: out Boolean;Padding: out Guint;Pack_Type: out Gtk.Enums.Gtk_Pack_Type);

### Set_Child_Packing

- Goto spec in source

    procedure Set_Child_Packing (Box: access Gtk_Box_Record;Child: access Gtk.Widget.Gtk_Widget_Record'Class;Expand: Boolean;Fill: Boolean;Padding: Guint;Pack_Type: Gtk.Enums.Gtk_Pack_Type);

Sets the way Child is packed into Box. "child": the Gtk.Widget.Gtk_Widget of the child to set "expand": the new value of the Gtk.Box.Gtk_Box:expand child property "fill": the new value of the Gtk.Box.Gtk_Box:fill child property "padding": the new value of the Gtk.Box.Gtk_Box:padding child property "pack_type": the new value of the Gtk.Box.Gtk_Box:pack-type child property

### Reorder_Child

- Goto spec in source

    procedure Reorder_Child (Box: access Gtk_Box_Record;Child: access Gtk.Widget.Gtk_Widget_Record'Class;Position: Gint);

Moves Child to a new Position in the list of Box children. The list is the <structfield>children</structfield> field of Gtk.Box.Gtk_Box-struct, and contains both widgets packed GTK_PACK_START as well as widgets packed GTK_PACK_END, in the order that these widgets were added to Box. A widget's position in the Box children list determines where the widget is packed into Box. A child widget at some position in the list will be packed just after all other widgets of the same packing type that appear earlier in the list. "child": the Gtk.Widget.Gtk_Widget to move "position": the new position for Child in the list of children of Box, starting from 0. If negative, indicates the end of the list

### Get_Child

- Goto spec in source

    function Get_Child (Box: access Gtk_Box_Record;Num: Gint) return Gtk.Widget.Gtk_Widget;

Return the Num-th child of the box, or null if there is no such child Since: gtk+ GtkAda 1.0

### Get_Orientation

- Goto spec in source

    function Get_Orientation (Self: access Gtk_Box_Record) return Gtk.Enums.Gtk_Orientation;

### Set_Orientation

- Goto spec in source

    procedure Set_Orientation (Self: access Gtk_Box_Record;Orientation: Gtk.Enums.Gtk_Orientation);

### +

- Goto spec in source

    function "+" (Widget: access Gtk_Box_Record'Class) return Gtk.Buildable.Gtk_Buildable renames Implements_Buildable.To_Interface;

### -

- Goto spec in source

    function "-" (Interf: Gtk.Buildable.Gtk_Buildable) return Gtk_Box renames Implements_Buildable.To_Object;

### +

- Goto spec in source

    function "+" (Widget: access Gtk_Box_Record'Class) return Gtk.Orientable.Gtk_Orientable renames Implements_Orientable.To_Interface;

### -

- Goto spec in source

    function "-" (Interf: Gtk.Orientable.Gtk_Orientable) return Gtk_Box renames Implements_Orientable.To_Object;