Index

Package: Box

Description

package Gtk.Box is

The GtkBox widget organizes child widgets into a rectangular area.

The rectangular area of a GtkBox is organized into either a single row or a single column of child widgets depending upon the orientation. Thus, all children of a GtkBox are allocated one dimension in common, which is the height of a row, or the width of a column.

GtkBox uses a notion of *packing*. Packing refers to adding widgets with reference to a particular position in a Gtk.Container.Gtk_Container. For a GtkBox, there are two reference positions: the *start* and the *end* of the box. For a vertical Gtk.Box.Gtk_Box, the start is defined as the top of the box and the end is defined as the bottom. For a horizontal Gtk.Box.Gtk_Box the start is defined as the left side and the end is defined as the right side.

Use repeated calls to Gtk.Box.Pack_Start to pack widgets into a GtkBox from start to end. Use Gtk.Box.Pack_End to add widgets from end to start.

You may intersperse these calls and add widgets from both ends of the same GtkBox.

Because GtkBox is a Gtk.Container.Gtk_Container, you may also use Gtk.Container.Add to insert widgets into the box, and they will be packed with the default values for Gtk.Box.Gtk_Box:expand and Gtk.Box.Gtk_Box:fill. Use Gtk.Container.Remove to remove widgets from the GtkBox.

Use Gtk.Box.Set_Homogeneous to specify whether or not all children of the GtkBox are forced to get the same amount of space.

Use Gtk.Box.Set_Spacing to determine how much space will be minimally placed between all children in the GtkBox. Note that spacing is added *between* the children, while padding added by Gtk.Box.Pack_Start or Gtk.Box.Pack_End is added *on either side* of the widget it belongs to.

Use Gtk.Box.Reorder_Child to move a GtkBox child to a different place in the box.

Use Gtk.Box.Set_Child_Packing to reset the Gtk.Box.Gtk_Box:expand, Gtk.Box.Gtk_Box:fill and Gtk.Box.Gtk_Box:padding child properties. Use Gtk.Box.Query_Child_Packing to query these fields.

Note: Note that a single-row or single-column Gtk.Grid.Gtk_Grid provides exactly the same functionality as Gtk.Box.Gtk_Box.

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

Screenshot

gtk-box.png
<testgtk>create_box.adb</testgtk>

Packages

Implements_Gtk_Buildable (new Glib.Types.Implements)

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

Implements_Gtk_Orientable (new Glib.Types.Implements)

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

Classes

Gtk_Box_Record

type Gtk_Box_Record is new Gtk_Container_Record with null record;

Ancestors:

Immediate Children:

Primitive operations:

Get_Homogeneous
Get_Orientation
Glib.Object.Deallocate (Inherited)
Glib.Object.Get_Type (Inherited)
Glib.Object.Notify (Inherited)
Glib.Object.Ref (Inherited)
Glib.Object.Ref_Sink (Inherited)
Glib.Object.Unref (Inherited)
Gtk.Container.Add (Inherited)
Gtk.Container.Check_Resize (Inherited)
Gtk.Container.Child_Get_Property (Inherited)
Gtk.Container.Child_Notify (Inherited)
Gtk.Container.Child_Set_Property (Inherited)
Gtk.Container.Child_Type (Inherited)
Gtk.Container.Forall (Inherited)
Gtk.Container.Foreach (Inherited)
Gtk.Container.Get_Border_Width (Inherited)
Gtk.Container.Get_Children (Inherited)
Gtk.Container.Get_Focus_Child (Inherited)
Gtk.Container.Get_Focus_Hadjustment (Inherited)
Gtk.Container.Get_Focus_Vadjustment (Inherited)
Gtk.Container.Get_Path_For_Child (Inherited)
Gtk.Container.Get_Resize_Mode (Inherited)
Gtk.Container.On_Add (Inherited)
Gtk.Container.On_Add (Inherited)
Gtk.Container.On_Check_Resize (Inherited)
Gtk.Container.On_Check_Resize (Inherited)
Gtk.Container.On_Remove (Inherited)
Gtk.Container.On_Remove (Inherited)
Gtk.Container.On_Set_Focus_Child (Inherited)
Gtk.Container.On_Set_Focus_Child (Inherited)
Gtk.Container.Propagate_Draw (Inherited)
Gtk.Container.Remove (Inherited)
Gtk.Container.Resize_Children (Inherited)
Gtk.Container.Set_Border_Width (Inherited)
Gtk.Container.Set_Focus_Chain (Inherited)
Gtk.Container.Set_Focus_Child (Inherited)
Gtk.Container.Set_Focus_Hadjustment (Inherited)
Gtk.Container.Set_Focus_Vadjustment (Inherited)
Gtk.Container.Set_Reallocate_Redraws (Inherited)
Gtk.Container.Set_Resize_Mode (Inherited)
Gtk.Container.Unset_Focus_Chain (Inherited)
Gtk.Widget.Activate (Inherited)
Gtk.Widget.Add_Accelerator (Inherited)
Gtk.Widget.Add_Device_Events (Inherited)
Gtk.Widget.Add_Events (Inherited)
Gtk.Widget.Add_Mnemonic_Label (Inherited)
Gtk.Widget.Add_Tick_Callback (Inherited)
Gtk.Widget.Can_Activate_Accel (Inherited)
Gtk.Widget.Child_Focus (Inherited)
Gtk.Widget.Child_Notify (Inherited)
Gtk.Widget.Compute_Expand (Inherited)
Gtk.Widget.Create_Pango_Context (Inherited)
Gtk.Widget.Create_Pango_Layout (Inherited)
Gtk.Widget.Destroy (Inherited)
Gtk.Widget.Destroyed (Inherited)
Gtk.Widget.Device_Is_Shadowed (Inherited)
Gtk.Widget.Drag_Check_Threshold (Inherited)
Gtk.Widget.Drag_Dest_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Text_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Dest_Get_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Set_Proxy (Inherited)
Gtk.Widget.Drag_Dest_Set_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Unset (Inherited)
Gtk.Widget.Drag_Get_Data (Inherited)
Gtk.Widget.Drag_Highlight (Inherited)
Gtk.Widget.Drag_Source_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Source_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Source_Set_Icon_Pixbuf (Inherited)
Gtk.Widget.Drag_Source_Unset (Inherited)
Gtk.Widget.Drag_Unhighlight (Inherited)
Gtk.Widget.Draw (Inherited)
Gtk.Widget.Ensure_Style (Inherited)
Gtk.Widget.Error_Bell (Inherited)
Gtk.Widget.Event (Inherited)
Gtk.Widget.Freeze_Child_Notify (Inherited)
Gtk.Widget.Get_Allocated_Height (Inherited)
Gtk.Widget.Get_Allocated_Width (Inherited)
Gtk.Widget.Get_Allocation (Inherited)
Gtk.Widget.Get_Ancestor (Inherited)
Gtk.Widget.Get_App_Paintable (Inherited)
Gtk.Widget.Get_Can_Default (Inherited)
Gtk.Widget.Get_Can_Focus (Inherited)
Gtk.Widget.Get_Child_Requisition (Inherited)
Gtk.Widget.Get_Child_Visible (Inherited)
Gtk.Widget.Get_Composite_Name (Inherited)
Gtk.Widget.Get_Device_Enabled (Inherited)
Gtk.Widget.Get_Device_Events (Inherited)
Gtk.Widget.Get_Direction (Inherited)
Gtk.Widget.Get_Display (Inherited)
Gtk.Widget.Get_Double_Buffered (Inherited)
Gtk.Widget.Get_Events (Inherited)
Gtk.Widget.Get_Frame_Clock (Inherited)
Gtk.Widget.Get_Halign (Inherited)
Gtk.Widget.Get_Has_Tooltip (Inherited)
Gtk.Widget.Get_Has_Window (Inherited)
Gtk.Widget.Get_Hexpand (Inherited)
Gtk.Widget.Get_Hexpand_Set (Inherited)
Gtk.Widget.Get_Mapped (Inherited)
Gtk.Widget.Get_Margin_Bottom (Inherited)
Gtk.Widget.Get_Margin_Left (Inherited)
Gtk.Widget.Get_Margin_Right (Inherited)
Gtk.Widget.Get_Margin_Top (Inherited)
Gtk.Widget.Get_Modifier_Mask (Inherited)
Gtk.Widget.Get_Name (Inherited)
Gtk.Widget.Get_No_Show_All (Inherited)
Gtk.Widget.Get_Opacity (Inherited)
Gtk.Widget.Get_Pango_Context (Inherited)
Gtk.Widget.Get_Parent (Inherited)
Gtk.Widget.Get_Parent_Window (Inherited)
Gtk.Widget.Get_Path (Inherited)
Gtk.Widget.Get_Pointer (Inherited)
Gtk.Widget.Get_Preferred_Height (Inherited)
Gtk.Widget.Get_Preferred_Height_For_Width (Inherited)
Gtk.Widget.Get_Preferred_Size (Inherited)
Gtk.Widget.Get_Preferred_Width (Inherited)
Gtk.Widget.Get_Preferred_Width_For_Height (Inherited)
Gtk.Widget.Get_Realized (Inherited)
Gtk.Widget.Get_Receives_Default (Inherited)
Gtk.Widget.Get_Request_Mode (Inherited)
Gtk.Widget.Get_Requisition (Inherited)
Gtk.Widget.Get_Root_Window (Inherited)
Gtk.Widget.Get_Screen (Inherited)
Gtk.Widget.Get_Sensitive (Inherited)
Gtk.Widget.Get_Size_Request (Inherited)
Gtk.Widget.Get_State (Inherited)
Gtk.Widget.Get_State_Flags (Inherited)
Gtk.Widget.Get_Style (Inherited)
Gtk.Widget.Get_Support_Multidevice (Inherited)
Gtk.Widget.Get_Tooltip_Markup (Inherited)
Gtk.Widget.Get_Tooltip_Text (Inherited)
Gtk.Widget.Get_Tooltip_Window (Inherited)
Gtk.Widget.Get_Toplevel (Inherited)
Gtk.Widget.Get_Valign (Inherited)
Gtk.Widget.Get_Vexpand (Inherited)
Gtk.Widget.Get_Vexpand_Set (Inherited)
Gtk.Widget.Get_Visible (Inherited)
Gtk.Widget.Get_Visual (Inherited)
Gtk.Widget.Get_Window (Inherited)
Gtk.Widget.Grab_Add (Inherited)
Gtk.Widget.Grab_Default (Inherited)
Gtk.Widget.Grab_Focus (Inherited)
Gtk.Widget.Grab_Remove (Inherited)
Gtk.Widget.Has_Default (Inherited)
Gtk.Widget.Has_Focus (Inherited)
Gtk.Widget.Has_Grab (Inherited)
Gtk.Widget.Has_Rc_Style (Inherited)
Gtk.Widget.Has_Screen (Inherited)
Gtk.Widget.Has_Visible_Focus (Inherited)
Gtk.Widget.Hide (Inherited)
Gtk.Widget.Hide_On_Delete (Inherited)
Gtk.Widget.In_Destruction (Inherited)
Gtk.Widget.Input_Shape_Combine_Region (Inherited)
Gtk.Widget.Intersect (Inherited)
Gtk.Widget.Is_Ancestor (Inherited)
Gtk.Widget.Is_Composited (Inherited)
Gtk.Widget.Is_Drawable (Inherited)
Gtk.Widget.Is_Focus (Inherited)
Gtk.Widget.Is_Sensitive (Inherited)
Gtk.Widget.Is_Toplevel (Inherited)
Gtk.Widget.Is_Visible (Inherited)
Gtk.Widget.Keynav_Failed (Inherited)
Gtk.Widget.List_Mnemonic_Labels (Inherited)
Gtk.Widget.Map (Inherited)
Gtk.Widget.Mnemonic_Activate (Inherited)
Gtk.Widget.Modify_Base (Inherited)
Gtk.Widget.Modify_Bg (Inherited)
Gtk.Widget.Modify_Cursor (Inherited)
Gtk.Widget.Modify_Fg (Inherited)
Gtk.Widget.Modify_Font (Inherited)
Gtk.Widget.Modify_Text (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.Override_Background_Color (Inherited)
Gtk.Widget.Override_Color (Inherited)
Gtk.Widget.Override_Cursor (Inherited)
Gtk.Widget.Override_Font (Inherited)
Gtk.Widget.Override_Symbolic_Color (Inherited)
Gtk.Widget.Queue_Compute_Expand (Inherited)
Gtk.Widget.Queue_Draw (Inherited)
Gtk.Widget.Queue_Draw_Area (Inherited)
Gtk.Widget.Queue_Draw_Region (Inherited)
Gtk.Widget.Queue_Resize (Inherited)
Gtk.Widget.Queue_Resize_No_Redraw (Inherited)
Gtk.Widget.Realize (Inherited)
Gtk.Widget.Region_Intersect (Inherited)
Gtk.Widget.Register_Window (Inherited)
Gtk.Widget.Remove_Accelerator (Inherited)
Gtk.Widget.Remove_Mnemonic_Label (Inherited)
Gtk.Widget.Remove_Tick_Callback (Inherited)
Gtk.Widget.Render_Icon (Inherited)
Gtk.Widget.Render_Icon_Pixbuf (Inherited)
Gtk.Widget.Reparent (Inherited)
Gtk.Widget.Reset_Rc_Styles (Inherited)
Gtk.Widget.Reset_Style (Inherited)
Gtk.Widget.Send_Expose (Inherited)
Gtk.Widget.Send_Focus_Change (Inherited)
Gtk.Widget.Set_Accel_Path (Inherited)
Gtk.Widget.Set_Allocation (Inherited)
Gtk.Widget.Set_App_Paintable (Inherited)
Gtk.Widget.Set_Can_Default (Inherited)
Gtk.Widget.Set_Can_Focus (Inherited)
Gtk.Widget.Set_Child_Visible (Inherited)
Gtk.Widget.Set_Composite_Name (Inherited)
Gtk.Widget.Set_Device_Enabled (Inherited)
Gtk.Widget.Set_Device_Events (Inherited)
Gtk.Widget.Set_Direction (Inherited)
Gtk.Widget.Set_Double_Buffered (Inherited)
Gtk.Widget.Set_Events (Inherited)
Gtk.Widget.Set_Halign (Inherited)
Gtk.Widget.Set_Has_Tooltip (Inherited)
Gtk.Widget.Set_Has_Window (Inherited)
Gtk.Widget.Set_Hexpand (Inherited)
Gtk.Widget.Set_Hexpand_Set (Inherited)
Gtk.Widget.Set_Mapped (Inherited)
Gtk.Widget.Set_Margin_Bottom (Inherited)
Gtk.Widget.Set_Margin_Left (Inherited)
Gtk.Widget.Set_Margin_Right (Inherited)
Gtk.Widget.Set_Margin_Top (Inherited)
Gtk.Widget.Set_Name (Inherited)
Gtk.Widget.Set_No_Show_All (Inherited)
Gtk.Widget.Set_Opacity (Inherited)
Gtk.Widget.Set_Parent (Inherited)
Gtk.Widget.Set_Parent_Window (Inherited)
Gtk.Widget.Set_Realized (Inherited)
Gtk.Widget.Set_Receives_Default (Inherited)
Gtk.Widget.Set_Redraw_On_Allocate (Inherited)
Gtk.Widget.Set_Sensitive (Inherited)
Gtk.Widget.Set_Size_Request (Inherited)
Gtk.Widget.Set_State (Inherited)
Gtk.Widget.Set_State_Flags (Inherited)
Gtk.Widget.Set_Style (Inherited)
Gtk.Widget.Set_Support_Multidevice (Inherited)
Gtk.Widget.Set_Tooltip_Markup (Inherited)
Gtk.Widget.Set_Tooltip_Text (Inherited)
Gtk.Widget.Set_Tooltip_Window (Inherited)
Gtk.Widget.Set_Valign (Inherited)
Gtk.Widget.Set_Vexpand (Inherited)
Gtk.Widget.Set_Vexpand_Set (Inherited)
Gtk.Widget.Set_Visible (Inherited)
Gtk.Widget.Set_Visual (Inherited)
Gtk.Widget.Set_Window (Inherited)
Gtk.Widget.Shape_Combine_Region (Inherited)
Gtk.Widget.Show (Inherited)
Gtk.Widget.Show_All (Inherited)
Gtk.Widget.Show_Now (Inherited)
Gtk.Widget.Size_Allocate (Inherited)
Gtk.Widget.Size_Request (Inherited)
Gtk.Widget.Style_Attach (Inherited)
Gtk.Widget.Style_Get_Property (Inherited)
Gtk.Widget.Thaw_Child_Notify (Inherited)
Gtk.Widget.Translate_Coordinates (Inherited)
Gtk.Widget.Trigger_Tooltip_Query (Inherited)
Gtk.Widget.Unmap (Inherited)
Gtk.Widget.Unparent (Inherited)
Gtk.Widget.Unrealize (Inherited)
Gtk.Widget.Unregister_Window (Inherited)
Gtk.Widget.Unset_State_Flags (Inherited)
Query_Child_Packing
Reorder_Child
Set_Child_Packing
Set_Homogeneous
Set_Orientation

Types

Gtk_Box

type Gtk_Box is access all Gtk_Box_Record'Class;

Gtk_Hbox_Record

subtype Gtk_Hbox_Record is Gtk_Box_Record;

Gtk_Hbox

subtype Gtk_Hbox is Gtk_Box;

Gtk_Vbox_Record

subtype Gtk_Vbox_Record is Gtk_Box_Record;

Gtk_Vbox

subtype Gtk_Vbox is Gtk_Box;

Constants & Global variables

Homogeneous_Property (Glib.Properties.Property_Boolean)

Homogeneous_Property : constant Glib.Properties.Property_Boolean;

Subprograms & Entries

Gtk_New

procedure Gtk_New 
(Box: out Gtk_Box;
Orientation: Gtk.Enums.Gtk_Orientation;
Spacing: Gint);

Initialize

procedure Initialize 
(Box: not null access Gtk_Box_Record'Class;
Orientation: Gtk.Enums.Gtk_Orientation;
Spacing: Gint);
Creates a new Gtk.Box.Gtk_Box. Since: gtk+ 3.0 "orientation": the box's orientation. "spacing": the number of pixels to place by default between children.

Gtk_Box_New

function Gtk_Box_New 
(Orientation: Gtk.Enums.Gtk_Orientation;
Spacing: Gint) return Gtk_Box;
Creates a new Gtk.Box.Gtk_Box. Since: gtk+ 3.0 "orientation": the box's orientation. "spacing": the number of pixels to place by default between children.

Get_Type

function Get_Type return Glib.GType;

Gtk_New_Hbox

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

Initialize_Hbox

procedure Initialize_Hbox 
(Box: not null 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.

Gtk_Hbox_New

function Gtk_Hbox_New 
(Homogeneous: Boolean := False;
Spacing: Gint := 0) return Gtk_Hbox;
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

function Get_Hbox_Type return Glib.GType;

Gtk_New_Vbox

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

Initialize_Vbox

procedure Initialize_Vbox 
(Box: not null 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.

Gtk_Vbox_New

function Gtk_Vbox_New 
(Homogeneous: Boolean := False;
Spacing: Gint := 0) return Gtk_Vbox;
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

function Get_Vbox_Type return Glib.GType;

Get_Homogeneous

function Get_Homogeneous 
(Box: not null access Gtk_Box_Record) return Boolean;
Returns whether the box is homogeneous (all children are the same size). See Gtk.Box.Set_Homogeneous.

Set_Homogeneous

procedure Set_Homogeneous 
(Box: not null 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

function Get_Spacing 
(Box: not null access Gtk_Box_Record) return Gint;
Gets the value set by Gtk.Box.Set_Spacing.

Set_Spacing

procedure Set_Spacing 
(Box: not null 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

procedure Pack_End 
(In_Box: not null access Gtk_Box_Record;
Child: not null 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 horizontal Gtk.Box.Gtk_Box and the full width of a vertical Gtk.Box.Gtk_Box. 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 Child and the reference edge of Box

Pack_Start

procedure Pack_Start 
(In_Box: not null access Gtk_Box_Record;
Child: not null 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 Box. The extra space will be divided evenly between all children 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 horizontal Gtk.Box.Gtk_Box and the full width of a vertical Gtk.Box.Gtk_Box. 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 Child and the reference edge of Box

Query_Child_Packing

procedure Query_Child_Packing 
(Box: not null access Gtk_Box_Record;
Child: not null access Gtk.Widget.Gtk_Widget_Record'Class;
Expand: out Boolean;
Fill: out Boolean;
Padding: out Guint;
Pack_Type: out Gtk.Enums.Gtk_Pack_Type);
Obtains information about how Child is packed into Box. "child": the Gtk.Widget.Gtk_Widget of the child to query "expand": pointer to return location for Gtk.Box.Gtk_Box:expand child property "fill": pointer to return location for Gtk.Box.Gtk_Box:fill child property "padding": pointer to return location for Gtk.Box.Gtk_Box:padding child property "pack_type": pointer to return location for Gtk.Box.Gtk_Box:pack-type child property

Set_Child_Packing

procedure Set_Child_Packing 
(Box: not null access Gtk_Box_Record;
Child: not null 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

procedure Reorder_Child 
(Box: not null access Gtk_Box_Record;
Child: not null 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

function Get_Child 
(Box: not null 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

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

Set_Orientation

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