Class
GtkBoxLayout
Description [src]
final class Gtk.BoxLayout : Gtk.LayoutManager
implements Gtk.Orientable {
/* No available fields */
}
GtkBoxLayout
is a layout manager that arranges children in a single
row or column.
Whether it is a row or column depends on the value of its
GtkOrientable:orientation
property. Within the other dimension
all children all allocated the same size. The GtkBoxLayout
will respect
the GtkWidget:halign
and GtkWidget:valign
properties of each child widget.
If you want all children to be assigned the same size, you can use
the GtkBoxLayout:homogeneous
property.
If you want to specify the amount of space placed between each child,
you can use the GtkBoxLayout:spacing
property.
Instance methods
gtk_box_layout_get_baseline_child
Gets the value set by gtk_box_layout_set_baseline_child().
since: 4.12
gtk_box_layout_set_baseline_child
Sets the index of the child that determines the baseline in vertical layout.
since: 4.12
gtk_box_layout_set_homogeneous
Sets whether the box layout will allocate the same size to all children.
Methods inherited from GtkLayoutManager (6)
gtk_layout_manager_allocate
Assigns the given width
, height
, and baseline
to
a widget
, and computes the position and sizes of the children of
the widget
using the layout management policy of manager
.
gtk_layout_manager_get_layout_child
Retrieves a GtkLayoutChild
instance for the GtkLayoutManager
,
creating one if necessary.
gtk_layout_manager_get_request_mode
Retrieves the request mode of manager
.
gtk_layout_manager_get_widget
Retrieves the GtkWidget
using the given GtkLayoutManager
.
gtk_layout_manager_layout_changed
Queues a resize on the GtkWidget
using manager
, if any.
gtk_layout_manager_measure
Measures the size of the widget
using manager
, for the
given orientation
and size.
Methods inherited from GtkOrientable (2)
gtk_orientable_get_orientation
Retrieves the orientation of the orientable
.
gtk_orientable_set_orientation
Sets the orientation of the orientable
.
Properties
Gtk.BoxLayout:baseline-child
The child that determines the baseline of the box in vertical layout.
since: 4.12
Gtk.BoxLayout:baseline-position
The position of the allocated baseline within the extra space allocated to each child.
Gtk.BoxLayout:homogeneous
Whether the box layout should distribute the available space equally among the children.
Properties inherited from GtkOrientable (1)
Signals
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.