Top | ![]() |
![]() |
![]() |
![]() |
GtkWidget * | gtk_box_new () |
void | gtk_box_pack_start () |
void | gtk_box_pack_end () |
gboolean | gtk_box_get_homogeneous () |
void | gtk_box_set_homogeneous () |
gint | gtk_box_get_spacing () |
void | gtk_box_set_spacing () |
void | gtk_box_reorder_child () |
void | gtk_box_query_child_packing () |
void | gtk_box_set_child_packing () |
GtkBaselinePosition | gtk_box_get_baseline_position () |
void | gtk_box_set_baseline_position () |
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 GtkContainer. For a GtkBox, there are two reference positions: the start and the end of the box. For a vertical GtkBox, the start is defined as the top of the box and the end is defined as the bottom. For a horizontal GtkBox 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 GtkContainer, you may also use gtk_container_add()
to insert widgets into the box. 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.
Use gtk_box_reorder_child()
to move a GtkBox child to a different
place in the box.
Note that a single-row or single-column GtkGrid provides exactly the same functionality as GtkBox.
GtkWidget * gtk_box_new (GtkOrientation orientation
,gint spacing
);
Creates a new GtkBox.
orientation |
the box’s orientation. |
|
spacing |
the number of pixels to place by default between children. |
Since: 3.0
void gtk_box_pack_start (GtkBox *box
,GtkWidget *child
);
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
.
void gtk_box_pack_end (GtkBox *box
,GtkWidget *child
);
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
.
gboolean
gtk_box_get_homogeneous (GtkBox *box
);
Returns whether the box is homogeneous (all children are the
same size). See gtk_box_set_homogeneous()
.
void gtk_box_set_homogeneous (GtkBox *box
,gboolean homogeneous
);
Sets the “homogeneous” property of box
, controlling
whether or not all children of box
are given equal space
in the box.
gint
gtk_box_get_spacing (GtkBox *box
);
Gets the value set by gtk_box_set_spacing()
.
void gtk_box_set_spacing (GtkBox *box
,gint spacing
);
Sets the “spacing” property of box
, which is the
number of pixels to place between children of box
.
void gtk_box_reorder_child (GtkBox *box
,GtkWidget *child
,gint position
);
Moves child
to a new position
in the list of box
children.
The list contains 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.
void gtk_box_query_child_packing (GtkBox *box
,GtkWidget *child
,GtkPackType *pack_type
);
Obtains information about how child
is packed into box
.
void gtk_box_set_child_packing (GtkBox *box
,GtkWidget *child
,GtkPackType pack_type
);
Sets the way child
is packed into box
.
GtkBaselinePosition
gtk_box_get_baseline_position (GtkBox *box
);
Gets the value set by gtk_box_set_baseline_position()
.
Since: 3.10
void gtk_box_set_baseline_position (GtkBox *box
,GtkBaselinePosition position
);
Sets the baseline position of a box. This affects
only horizontal boxes with at least one baseline aligned
child. If there is more vertical space available than requested,
and the baseline is not allocated by the parent then
position
is used to allocate the baseline wrt the
extra space available.
Since: 3.10